proklung / bitrix-model-bundle
Бандл для Битрикс + Symfony для обращения с моделями инфоблоков.
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.3
- arrilot/bitrix-models: dev-master
- proklung/cache-proxificator: ^1.1
- symfony/config: ~4|~5
- symfony/dependency-injection: ^4.0 || ^5.0
- symfony/http-kernel: ^4.0 || ^5.0
- webarchitect609/bitrix-cache: ^1.9
README
Под моделями подразумевается то, что предоставляется пакетом.
Установка
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