/** * Calls for validation errors * * @param $name * @param $arguments * @return mixed */ public static function __callStatic($name, $arguments) { if (!method_exists(__CLASS__, $name)) { $var = $arguments[0]; $validator = $arguments[1] . 'Validation'; if (!class_exists($validator) or !method_exists($validator, $name)) { $error = \classes\shapeErrors::getInstance(); $error->add($validator, "Bad validation class or method", " {$validator}::{$name}()"); return true; } else { return $validator::$name($var); } } }
/** * shapeAbstract constructor. * @param $params */ public function __construct($params) { $this->data = $params; $this->validation_errors = \classes\shapeErrors::getInstance(); }