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 for backward compatibility. */ /** @phpstan-ignore-next-line */ return $this->getEntityManager()->saveEntity($entity, $options); } public function getRepository(string $entityType): Repository { return $this->getEntityManager()->getRepository($entityType); } public function getRDBRepository(string $entityType): RDBRepository { return $this->getEntityManager()->getRDBRepository($entityType); } }