for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Validator;
use Assert\Assertion;
class ArrayValidator
{
public static function check(array $fields, array $rules): void
array_walk($fields, function ($value, $field) use ($rules) : void {
Assertion::keyExists($rules, $field);
array_map(
function ($validationRule) use ($value) : void {
$method = null;
$method
$param = null;
$param
$validation = explode(':', $validationRule);
list($method, $param) = (array_key_exists(1, $validation)
? [$validation[0], $validation[1]]
: [$validation[0], null]);
call_user_func_array([Assertion::class, $method], [$value, $param]);
},
explode('|', $rules[$field])
);
});
}