Example #1
0
 /**
  * Set the request object to be validated
  * @param RequestInterface $request
  */
 public function getValidator(RequestInterface $request)
 {
     $validator = new Validator();
     $requestData = $request->getValidationData();
     foreach ($request->getValidationData() as $propertyName => $rules) {
         foreach ($rules as $rule) {
             $ruleName = $rule['name'];
             $ruleOptions = empty($rule['value']) ? null : $rule['value'];
             $ruleMessage = empty($rule['message']) ? null : $rule['message'];
             if ($ruleName == "Regex") {
                 $ruleOptions = array('pattern' => $rule['value']);
             }
             if ($ruleName == "Callback") {
                 $ruleOptions = array('callback' => $rule['value']);
             }
             $validator->add($propertyName, $ruleName, $ruleOptions, $ruleMessage);
         }
     }
     $this->validator = $validator;
     $this->request = $request;
     return $this;
 }