Под моделями подразумевается то, что предоставляется пакетом.
composer require proklung/bitrix-model-bundle
Все сервисы, наследующиеся от Arrilot\BitrixModels\Models\ElementModel
или Arrilot\BitrixModels\Models\SectionModel
автоматически регистрируются в качестве моделей.
Основные сервисы:
Prokl\BitrixModelBundle\Services\Factories\ModelElementFactory
Prokl\BitrixModelBundle\Services\Factories\ModelElementFactoryCached
- кэширующее проксиProkl\BitrixModelBundle\Services\Factories\ModelSectionFactory
Prokl\BitrixModelBundle\Services\Factories\ModelSectionFactoryCached
- кэширующее прокси
Методы:
getModel(int $id)
- отдает модель по ID элементаgetModelByIdIblock(int $id)
- отдает модель по ID инфоблокаgetModelByCodeIblock(string $iblockType, string $iblockCode)
- отдает модель по типу и коду инфоблока
Prokl\BitrixModelBundle\Services\Factories\D7ModelFactory
Методы:
getModel(string $dataClass)
- отдает модель по классу сущности
Если установлен бандл, то автоматически устанавливаются два фасада:
ModelElementFacade
ModelElementFacadeCached
(кэширующее прокси)ModelSectionFacade
ModelSectionFacadeCached
(кэширующее прокси)D7ModelFacade