getReflectionClass($this->formValidate); $validator->setFormData($reflect->newInstanceWithoutConstructor()); foreach ($reflect->getProperties() as $property) { foreach ($property->getAttributes() as $attribute) { $rule = $attribute->newInstance(); if ($rule instanceof ValidatorInterface) { $validator->addRule($property->getName(), $rule); } } } return $validator; } }