Ejemplo n.º 1
0
 /**
  * Require a parameter, and validate with callback
  */
 public static function validate($param_name, $validate = false, $arguments = array())
 {
     array_unshift($arguments, $param_name);
     if (is_array($validate)) {
         foreach ($validate as $validate_callback) {
             if (false === ($value = call_user_func_array($validate_callback, $arguments))) {
                 throw new ApiException(Api::lastError());
             }
         }
         return $value;
     }
     if ($validate !== false && false === ($value = call_user_func_array($validate, $arguments))) {
         throw new ApiException(Api::lastError());
     }
     return $value;
 }