container = $container; } private function getEntityManager() : EntityManager { if (!$this->entityManager) { $this->entityManager = $this->container->get('entityManager'); } return $this->entityManager; } public function getEntity(string $entityType, ?string $id = null) : ?Entity { return $this->getEntityManager()->getEntity($entityType, $id); } public function saveEntity(Entity $entity, array $options = []) { return $this->getEntityManager()->saveEntity($entity, $options); } public function getRepository(string $entityType) : Repository { return $this->getEntityManager()->getRepository($entityType); } }