/**
  * @param Validator $validator
  */
 public function validate($validator)
 {
     foreach ($this->parent->getSchemas() as $schema) {
         foreach ($schema->Fields() as $field) {
             if (isset($this->value[$schema->Name][$field->Name])) {
                 $value = $this->value[$schema->Name][$field->Name];
             } else {
                 $value = null;
             }
             $field->validateValue($value, $validator);
         }
     }
 }