public function testGetValidRuleProperties() { $this->assertContains('required', $this->validator->getValidRuleProperties()); }
/** * Get validator for object's database data. * * @param ValidatorTranslatorInterface|SymfonyTranslatorInterface|null $translator * @return Validator */ public function getDbDataValidator($translator = null) { $validRuleProperties = Validator::getValidRuleProperties(); $fieldsRuleProperties = []; foreach (static::$dbProperties as $propertyName => $attributes) { // Always validate if validate is not explicitly set to false if (!isset($attributes['validate']) || $attributes['validate'] === true) { $fieldsRuleProperties[$propertyName] = []; foreach ($validRuleProperties as $ruleName) { if (isset($attributes[$ruleName])) { $fieldsRuleProperties[$propertyName][$ruleName] = $attributes[$ruleName]; } } } } $validator = new Validator($fieldsRuleProperties, $translator); return $validator; }