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 принимает на вход имя базовой сущности и опции, которые могут использоваться при создании.