proklung/bitrix-model-bundle

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

1.6.2 2021-05-02 17:52 UTC

This package is auto-updated.

Last update: 2024-11-29 05:57:58 UTC


README

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

Установка

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