Example #1
0
 /**
  * Get data from the validator
  * @return array
  */
 public function performValidation()
 {
     /**
      * check if the request has children needing validation
      **/
     $validationMessages = array();
     foreach ($this->request->toArray() as $key => $value) {
         if ($value instanceof ObjectArray) {
             /**
              * Loop through the array element validating any children
              * That are objects which implement RequestInterface
              */
             foreach ($value as $pos => $arrayValue) {
                 if ($arrayValue instanceof RequestInterface) {
                     $tmpData = $this->validateChild($arrayValue);
                     $validationMessages = array_merge($validationMessages, $tmpData);
                 }
             }
         } elseif ($value instanceof RequestInterface) {
             $tmpData = $this->validateChild($value);
             $validationMessages = array_merge($validationMessages, $tmpData);
         }
     }
     if (!$this->validator->validate($this->request)) {
         $parentValidation = $this->stripSiriusMessageObjects($this->validator->getMessages(), $this->request);
         $validationMessages = array_merge($validationMessages, $parentValidation);
     }
     $objectValidation = $this->request->customValidation();
     if (!empty($objectValidation)) {
         $validationMessages = array_merge($validationMessages, $objectValidation);
     }
     return $validationMessages;
 }