getContainer()->get('config'); $params = array( 'host' => $config->get('database.host'), 'port' => $config->get('database.port'), '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', 'driver' => $config->get('database.driver'), 'platform' => $config->get('database.platform') ); $entityManager = new \Espo\Core\ORM\EntityManager($params); $entityManager->setEspoMetadata($this->getContainer()->get('metadata')); $entityManager->setHookManager($this->getContainer()->get('hookManager')); $entityManager->setContainer($this->getContainer()); return $entityManager; } }