for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Enjoys\Forms;
use Enjoys\Forms\Elements\Group;
use Enjoys\Forms\Interfaces\Ruleable;
class Validator
{
/**
* Валидация формы
* @param Element[] $elements
* @return bool
*/
public static function check(array $elements): bool
$_validate = true;
foreach ($elements as $element) {
if ($element instanceof Group) {
$_validate = (!self::check($element->getElements())) ? false : $_validate;
continue;
}
if (!($element instanceof Ruleable)) {
foreach ($element->getRules() as $rule) {
if (!$rule->validate($element)) {
$_validate = false;
return $_validate;