public static function validateModel(ReflectionClass $reflectionClass): ValidationResult
18
{
19
3
$validationResult = new ValidationResult();
20
3
foreach ($reflectionClass->getProperties() as $reflectionProperty) {
21
2
if (in_array(Visibility::PUBLIC->value, Reflection::getModifierNames($reflectionProperty->getModifiers()), true) === false) {
22
1
continue;
23
}
24
25
1
foreach ($reflectionProperty->getAttributes() as $reflectionAttribute) {
26
1
if ($reflectionAttribute->newInstance() instanceof Rule) {
27
1
$validationResult->addError('Public properties can\'t have validation rules, but a public property with name "' . $reflectionProperty->getName() . '" does.');