Example #1
0
 /**
  * Validate
  *
  * @param mixed $value
  * @param array $validations
  *
  * @return mixed
  */
 public function validate($value, $validations)
 {
     foreach ($validations as $validation => $options) {
         $condition = true;
         if (is_array($options) && array_key_exists('condition', $options)) {
             $condition = $options['condition'];
             if ($condition instanceof \Closure) {
                 $condition = call_user_func($condition);
             }
         }
         if ($condition) {
             $value = Router::apishka()->getItem($validation)->process($value, $options);
         }
     }
     return $value;
 }