ObjectManagerServiceInterface

Сервис \Nnx\Doctrine\Service\ObjectManagerServiceInterface предоставляет следующие возможности:

Получение репозитория по имени сущности

Метод getRepository принимает на вход имя базовой сущности (как правило, это интерфейс базовой сущности). Далее происходит:

  • определение имени сущности с помощью \Nnx\Doctrine\EntityManager\EntityManagerInterface;
  • определение ObjectManager'a для модуля, в котором находится сущность;
  • получение соответствующего ObjectManager'a;
  • получение репозитория у данного ObjectManager'a, для сущности.

Сохранение сущности в хранилище

Метод saveEntityObject принимает на вход объект созданной сущности. Далее происходит:

  • определение класса сущности;
  • определение ObjectManager'a для модуля, в котором находится сущность;
  • получение соответствующего ObjectManager'a;
  • сохранение сущности посредством методов ObjectManager'a: persist и flush.

Создание новой сущности

Метод createEntityObject принимает на вход имя базовой сущности и опции, которые могут использоваться при создании.