Example #1
0
 public function testGetValidRuleProperties()
 {
     $this->assertContains('required', $this->validator->getValidRuleProperties());
 }
Example #2
0
 /**
  * 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;
 }