container = $container; } protected function getContainer() { return $this->container; } public function load() { $config = $this->getContainer()->get('config'); $params = array( 'host' => $config->get('database.host'), 'dbname' => $config->get('database.dbname'), 'user' => $config->get('database.user'), 'password' => $config->get('database.password'), 'metadata' => $this->getContainer()->get('metadata')->getOrmMetadata(), 'repositoryFactoryClassName' => '\\Espo\\Core\\ORM\\RepositoryFactory', ); $entityManager = new \Espo\Core\ORM\EntityManager($params); $entityManager->setEspoMetadata($this->getContainer()->get('metadata')); $entityManager->setHookManager($this->getContainer()->get('hookManager')); return $entityManager; } }