Example #1
0
 /**
  * @param string $websiteId
  * @param array  $templateIds
  * @return array  Orm\Entity\Template
  */
 public function getTemplatesByWebsiteIdAndTemplateIds($websiteId, array $templateIds)
 {
     $templateDao = DaoFactory::get('Template');
     $templates = array();
     foreach ($templateIds as $templateId) {
         $templates[] = $templateDao->getById($templateId, $websiteId);
     }
     return $templates;
 }
Example #2
0
 /**
  * Initialisiert das Dao zum Service
  */
 public function initDao()
 {
     $daoName = $this->getDaoName();
     $this->setDao(DaoFactory::get($daoName));
 }
Example #3
0
 /**
  * sets the dao creation callback for the given dao
  *
  * @param   string   $daoName
  * @param   Callable $createCallback
  */
 public static function setDaoCreate($daoName, $createCallback)
 {
     DaoFactory::setDaoCreate($daoName, $createCallback);
 }
Example #4
0
 /**
  * @test
  * @group integration
  */
 public function optinForPasswordShouldSetNewPasswordAndRemoveOptinCode()
 {
     $formerLifetime = OptinTestHelper::changeConfiguredLifetime(\Orm\Entity\OptIn::MODE_PASSWORD, 0);
     $userId = 'USER-ren01gc0-b7a3-4599-b396-94c8bb6c10d9-USER';
     $optinCode = 'f03bb65grbw';
     $password = '******';
     $optinRequest = sprintf('/user/optin/params/{"code":"%s","password":"******"}', $optinCode, $password);
     $this->dispatch($optinRequest);
     OptinTestHelper::changeConfiguredLifetime(\Orm\Entity\OptIn::MODE_PASSWORD, $formerLifetime);
     $response = new Response($this->getResponseBody());
     $this->assertTrue($response->getSuccess());
     $optinDao = \Cms\Dao\Factory::get('Optin');
     $userDao = \Cms\Dao\Factory::get('User');
     $user = $userDao->getById($userId);
     $pH = new PasswordHasher();
     $this->assertTrue($pH->validate($password, $user->getPassword()));
     try {
         $optinDao->getByCode($optinCode);
         $this->fail('An expected exception has not been raised.');
     } catch (\Exception $e) {
         $this->assertInstanceOf('Cms\\Exception', $e);
     }
 }
Example #5
0
 /**
  * @param  string $websiteId
  *
  * @return array
  */
 private function importUsergroups($websiteId)
 {
     $importedGroups = array();
     $usergroupJsonFile = $this->currentImportUnzipDirectory . DIRECTORY_SEPARATOR . 'usergroup.json';
     if (!file_exists($usergroupJsonFile)) {
         return $importedGroups;
     }
     $usergroupJsonContent = file_get_contents($usergroupJsonFile);
     $usergroupJsonContentAsArray = json_decode($usergroupJsonContent, true);
     if (is_array($usergroupJsonContentAsArray) && count($usergroupJsonContentAsArray) > 0) {
         $groupDao = DaoFactory::get('Group');
         if (!$groupDao->existsGroupsForWebsite($websiteId)) {
             foreach ($usergroupJsonContentAsArray as $usergroup) {
                 $columnValues = array('id' => $usergroup['id'], 'name' => $usergroup['name'], 'rights' => $usergroup['rights']);
                 $groupDao->create($websiteId, $columnValues, true);
                 array_pop($columnValues);
                 $importedGroups[] = $columnValues;
             }
         } else {
             foreach ($usergroupJsonContentAsArray as $usergroup) {
                 $columnValues = array('id' => $usergroup['id'], 'name' => $usergroup['name'], 'rights' => $usergroup['rights']);
                 if ($groupDao->existsGroup($usergroup['id'], $websiteId)) {
                     array_shift($columnValues);
                     $columnValues['rights'] = json_decode($columnValues['rights'], true);
                     $groupDao->update($usergroup['id'], $websiteId, $columnValues);
                 } else {
                     $groupDao->create($websiteId, $columnValues, true);
                     array_pop($columnValues);
                 }
                 $importedGroups[] = $columnValues;
             }
         }
     }
     return $importedGroups;
 }