Skip to content

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

Notifications You must be signed in to change notification settings

ProklUng/bitrix.model.bundle

Repository files navigation

Бандл для Битрикс + 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

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages