/** * @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); } } }