示例#1
0
文件: Export.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#2
0
文件: Import.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#3
0
文件: Base.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#4
0
文件: Import.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }