Makes sense as a validation class?
<?php
class Validation{
private $_fails = [];
public function validator($input, $validation = []){
foreach($input as $inputs => $input_value){
if(key_exists($inputs, $validation)){
foreach($validation[$inputs] as $tests => $test_value){
if(is_int($tests)){
$tests = $test_value;
switch($tests){
case 'required':
if(empty($input_value) && $test_value)
{
$this->addError($inputs,ucwords($inputs). ' required');
}
break;
case 'minLength':
if(empty($input_value) > $test_value)
{
$this->addError($inputs, ucwords($inputs). ' should be minimum '.$rule_value. ' characters');
}
break;
case 'maxLength':
if(empty($input_value) > $test_value)
{
$this->addError($inputs, ucwords($inputs). ' Cannot be more than '.$rule_value. ' characters');
}
}
}
}
}
}
}
private function addError($inputs, $errors){
$this->_fails[$inputs][] = $errors;
}
public function error(){
if(empty($this->_fails)) return false;
return $this->_fails;
}
}