예제 #1
0
파일: Creator.php 프로젝트: rukzuk/rukzuk
 /**
  * @param mixed|array $info
  * @param string      $requestKey
  *
  * @return bool
  */
 protected function validateInfo($info, $requestKey)
 {
     $isArrayValidator = new IsArrayValidator();
     if (!$isArrayValidator->isValid($info)) {
         $messages = array_values($isArrayValidator->getMessages());
         $this->addError(new Error($requestKey, $info, $messages));
         return false;
     }
     return true;
 }
예제 #2
0
파일: User.php 프로젝트: rukzuk/rukzuk
 /**
  * @param  mixed  $ids
  * @param  string $idsName
  * @return boolean
  */
 private function validateIdsComeInAnArray($ids, $idsName)
 {
     $isArrayValidator = new IsArrayValidator();
     $message = sprintf("%s '%%value%%' sind kein Array", $idsName);
     $isArrayValidator->setMessage($message, IsArrayValidator::INVALID_NO_ARRAY);
     $message = sprintf("%s GroupIds '%%value%%' sind ein leerer Array", $idsName);
     $isArrayValidator->setMessage($message, IsArrayValidator::INVALID_EMPTY_ARRAY);
     if (!$isArrayValidator->isValid($ids)) {
         $messages = array_values($isArrayValidator->getMessages());
         $lowercasedErrorfield = strtolower($idsName);
         $this->addError(new Error($lowercasedErrorfield, $ids, $messages));
         return false;
     }
     return true;
 }
예제 #3
0
파일: Group.php 프로젝트: rukzuk/rukzuk
 /**
  * @param mixed
  * @return boolean
  */
 private function validateIdsComeInAnArray($ids)
 {
     $isArrayValidator = new IsArrayValidator();
     $isArrayValidator->setMessage("UserIds '%value%' sind kein Array", IsArrayValidator::INVALID_NO_ARRAY);
     $isArrayValidator->setMessage("Angegebene UserIds '%value%' sind ein leerer Array", IsArrayValidator::INVALID_EMPTY_ARRAY);
     if (!$isArrayValidator->isValid($ids)) {
         $messages = array_values($isArrayValidator->getMessages());
         $this->addError(new Error('userids', $ids, $messages));
         return false;
     }
     return true;
 }
예제 #4
0
 /**
  * @test
  * @group small
  * @group dev
  * @group library
  * @dataProvider arrayMixedValuesProvider
  */
 public function isValidShouldReturnTrueForMixedAndEmptyArrayValues($value)
 {
     $isArrayValidator = new IsArrayValidator(false);
     $this->assertTrue($isArrayValidator->isValid($value));
 }
예제 #5
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;
 }
예제 #6
0
 /**
  * @param mixed
  * @return boolean
  */
 private function validateTemplateSnippetIdsComeInAsArray($ids)
 {
     $isArrayValidator = new IsArrayValidator();
     $isArrayValidator->setMessage("Snippet ids '%value%' ist kein Array", IsArrayValidator::INVALID_NO_ARRAY);
     $isArrayValidator->setMessage("Angegebene Snippet ids '%value%' ist ein leerer Array", IsArrayValidator::INVALID_EMPTY_ARRAY);
     if (!$isArrayValidator->isValid($ids)) {
         $messages = array_values($isArrayValidator->getMessages());
         $this->addError(new Error('ids', $ids, $messages));
         return false;
     }
     return true;
 }