Skip to content

Latest commit

 

History

History
42 lines (26 loc) · 1.85 KB

readme.MD

File metadata and controls

42 lines (26 loc) · 1.85 KB

Бандл для Битрикс + Symfony для обращения с моделями инфоблоков

Под моделями подразумевается то, что предоставляется пакетом.

Установка

composer require proklung/bitrix-model-bundle

Использование

Все сервисы, наследующиеся от Arrilot\BitrixModels\Models\ElementModel или Arrilot\BitrixModels\Models\SectionModel автоматически регистрируются в качестве моделей.

Основные сервисы:

  1. Prokl\BitrixModelBundle\Services\Factories\ModelElementFactory
  2. Prokl\BitrixModelBundle\Services\Factories\ModelElementFactoryCached - кэширующее прокси
  3. Prokl\BitrixModelBundle\Services\Factories\ModelSectionFactory
  4. Prokl\BitrixModelBundle\Services\Factories\ModelSectionFactoryCached - кэширующее прокси

Методы:

  • getModel(int $id) - отдает модель по ID элемента
  • getModelByIdIblock(int $id) - отдает модель по ID инфоблока
  • getModelByCodeIblock(string $iblockType, string $iblockCode) - отдает модель по типу и коду инфоблока
  1. Prokl\BitrixModelBundle\Services\Factories\D7ModelFactory

Методы:

  • getModel(string $dataClass) - отдает модель по классу сущности

Фасады

Если установлен бандл, то автоматически устанавливаются два фасада:

  • ModelElementFacade
  • ModelElementFacadeCached (кэширующее прокси)
  • ModelSectionFacade
  • ModelSectionFacadeCached (кэширующее прокси)
  • D7ModelFacade