Esempio n. 1
0
 /**
  * @param string $id
  * @return boolean
  */
 private function validateAlbumId($id)
 {
     $albumIdValidator = new UniqueIdValidator(DataAlbum::ID_PREFIX, DataAlbum::ID_SUFFIX);
     if (!$albumIdValidator->isValid($id)) {
         $messages = array_values($albumIdValidator->getMessages());
         $this->addError(new Error('id', $id, $messages));
         return false;
     }
     return true;
 }
Esempio n. 2
0
 private function validateTemplateId($templateId)
 {
     $idValidator = new UniqueIdValidator(DataTemplate::ID_PREFIX, DataTemplate::ID_SUFFIX);
     if (!$idValidator->isValid($templateId)) {
         $messages = array_values($idValidator->getMessages());
         $this->addError(new Error('templateId', $templateId, $messages));
         return false;
     }
     return true;
 }
Esempio n. 3
0
 /**
  * @param string $id
  * @param string  $key
  *
  * @return boolean
  */
 protected function validateWebsiteId($id, $key = 'websiteid')
 {
     $websiteIdValidator = new UniqueIdValidator(DataSite::ID_PREFIX, DataSite::ID_SUFFIX);
     $websiteIdValidator->setMessage($this->_('error.validation.base.websiteid.invalid'), UniqueIdValidator::INVALID);
     if (!$websiteIdValidator->isValid($id)) {
         $messages = array_values($websiteIdValidator->getMessages());
         $this->addError(new Error($key, $id, $messages));
         return false;
     }
     return true;
 }
Esempio n. 4
0
 /**
  * @param  string  $id
  * @return boolean
  */
 private function validatePageId($id)
 {
     $pageIdValidator = new UniqueIdValidator(DataPage::ID_PREFIX, DataPage::ID_SUFFIX);
     $pageIdValidator->setMessage("Angegebene Page Id ist ungueltig", UniqueIdValidator::INVALID);
     if (!$pageIdValidator->isValid($id)) {
         $messages = array_values($pageIdValidator->getMessages());
         $this->addError(new Error('id', $id, $messages));
         return false;
     }
     return true;
 }
Esempio n. 5
0
 /**
  * @param mixed $ids
  * @return boolean
  */
 private function validateTemplateIds($ids)
 {
     $isArrayValidator = new IsArrayValidator(false);
     $isArrayValidator->setMessage("'%value%' ist kein Array", IsArrayValidator::INVALID_NO_ARRAY);
     if (!$isArrayValidator->isValid($ids)) {
         $messages = array_values($isArrayValidator->getMessages());
         $this->addError(new Error('templates', $ids, $messages));
         return false;
     }
     if (is_array($ids) && count($ids) > 0) {
         $templateIdValidator = new UniqueIdValidator(DataTemplate::ID_PREFIX, DataTemplate::ID_SUFFIX);
         $templateIdValidator->setMessage("Template Id ist ungueltig", UniqueIdValidator::INVALID);
         foreach ($ids as $id) {
             if (!$templateIdValidator->isValid($id)) {
                 $messages = array_values($templateIdValidator->getMessages());
                 $this->addError(new Error('templates', $id, $messages));
                 return false;
             }
         }
         return true;
     }
     return true;
 }
Esempio n. 6
0
 /**
  * validate den paramter id
  *
  * @param string $id
  * @return boolean
  */
 private function validateId($id, $type)
 {
     // die ID ist kein Pflichtfeld -> Validierung nicht immer noetig
     $idRequired = true;
     if ($type == 'page') {
         $idValidator = new UniqueIdValidator(DataPage::ID_PREFIX, DataPage::ID_SUFFIX);
     } elseif ($type == 'template') {
         $idValidator = new UniqueIdValidator(DataTemplate::ID_PREFIX, DataTemplate::ID_SUFFIX);
     } else {
         $idRequired = false;
     }
     if ($idRequired && !$idValidator->isValid($id)) {
         $messages = array_values($idValidator->getMessages());
         $this->addError(new Error('id', $id, $messages));
         return false;
     }
     return true;
 }
Esempio n. 7
0
 /**
  * @param string $id
  *
  * @throws \Cms\Exception
  * @return boolean
  */
 private function validateMediaId($id)
 {
     $mediaIdValidator = new UniqueIdValidator(DataMedia::ID_PREFIX, DataMedia::ID_SUFFIX);
     $mediaIdValidator->setMessage("Angegebene Media Id ist ungueltig", UniqueIdValidator::INVALID);
     if (!$mediaIdValidator->isValid($id)) {
         $messages = $mediaIdValidator->getMessages();
         throw new CmsException(10, __METHOD__, __LINE__, array('detail' => reset($messages)));
         return false;
     }
     return true;
 }
Esempio n. 8
0
 /**
  * @param  string  $id
  * @return boolean
  */
 private function validateTemplateSnippetId($id, $fieldName = 'id')
 {
     $templateSnippetIdValidator = new UniqueIdValidator(DataTemplateSnippet::ID_PREFIX, DataTemplateSnippet::ID_SUFFIX);
     if (!$templateSnippetIdValidator->isValid($id)) {
         $messages = array_values($templateSnippetIdValidator->getMessages());
         $this->addError(new Error($fieldName, $id, $messages));
         return false;
     }
     return true;
 }
Esempio n. 9
0
 /**
  * validate the website home
  *
  * $param string  home
  * @return boolean
  */
 private function validateHome($home)
 {
     $idValidator = new UniqueIdValidator(DataPage::ID_PREFIX, DataPage::ID_SUFFIX);
     if (!$idValidator->isValid($home)) {
         $messages = array_values($idValidator->getMessages());
         $this->addError(new Error('home', $home, $messages));
         return false;
     }
     return true;
 }