Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @test
  * @group library
  */
 public function setEntityManagerShouldSetEntityManager()
 {
     $this->assertInstanceOf('Doctrine\\ORM\\EntityManager', Registry::getEntityManager());
 }
Example #3
0
 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;
 }
Example #4
0
 public static function setUpBeforeClass()
 {
     self::$entityManager = Registry::getEntityManager();
 }
Example #5
0
 /**
  * init the doctrine entity manager form registry
  */
 protected function initEntityManager()
 {
     $this->setEntityManager(Registry::getEntityManager());
 }
Example #6
0
 /**
  * @return \Doctrine\ORM\EntityManager
  */
 protected function getEntityManager()
 {
     return Registry::getEntityManager();
 }