/** * @param string $websiteId * @return array[] \Orm\Entity\Group */ public function getAllByWebsiteId($websiteId) { // Website vorhanden? $website = $this->getService('Website')->getById($websiteId); $groups = $this->getService()->getAllByWebsiteId($website->getId()); if (is_array($groups) && count($groups) > 0) { $entityManager = \Seitenbau\Registry::getEntityManager(); foreach ($groups as $group) { if (is_array($group->getUsers())) { $usersOfGroup = $group->getUsers(); } else { $usersOfGroup = json_decode($group->getUsers()); } if (is_array($usersOfGroup) && count($usersOfGroup) > 0) { $userService = $this->getService('User'); $userOrms = array(); foreach ($usersOfGroup as $userId) { if ($userId instanceof \Orm\Entity\User) { $userId = $userId->getId(); } $user = $userService->getById($userId); $groupsOfUser = $this->getService()->getAllByUserId($user->getId()); $user->setGroups($groupsOfUser); $userOrms[] = $user; $entityManager->detach($user); } $group->setUsers($userOrms); } else { $group->setUsers(array()); } $entityManager->detach($group); } } return $groups; }
/** * @test * @group library */ public function setEntityManagerShouldSetEntityManager() { $this->assertInstanceOf('Doctrine\\ORM\\EntityManager', Registry::getEntityManager()); }
protected function getDoctrineMigrationConfig() { $config = Registry::getConfig(); // Doctrine Migration $entityManager = Registry::getEntityManager(); $configuration = new \Doctrine\DBAL\Migrations\Configuration\Configuration($entityManager->getConnection()); $configuration->setName($config->migration->doctrine->name); $configuration->setMigrationsNamespace($config->migration->doctrine->migrations_namespace); $configuration->setMigrationsTableName($config->migration->doctrine->table_name); $configuration->setMigrationsDirectory($config->migration->doctrine->migrations_directory); $configuration->registerMigrationsFromDirectory($configuration->getMigrationsDirectory()); return $configuration; }
public static function setUpBeforeClass() { self::$entityManager = Registry::getEntityManager(); }
/** * init the doctrine entity manager form registry */ protected function initEntityManager() { $this->setEntityManager(Registry::getEntityManager()); }
/** * @return \Doctrine\ORM\EntityManager */ protected function getEntityManager() { return Registry::getEntityManager(); }