/** * @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; }
/** * Initialisiert das Dao zum Service */ public function initDao() { $daoName = $this->getDaoName(); $this->setDao(DaoFactory::get($daoName)); }
/** * 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); }
/** * @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); } }
/** * @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; }