/** * Runs all object validators * @param EntityInterface $object * @throws \ErrorException */ protected function validate(EntityInterface $object) { $validators = $object->validators(); foreach ($validators as $attribute => $attributeValidators) { foreach ($attributeValidators as $validatorParams) { $validator = $this->buildValidators($validatorParams); $validator->validateAttribute($object, $attribute); } } }