/** * Prüft Abhängigkeiten zu anderen Unterformularen. * * Es wird geprüft, ob ein Titel in der Sprache des Dokuments vorhanden ist. Das ist technisch notwendig für die * Indizierung und für die Anzeige an vielen Stellen. * * @param array $data * @param array $globalContext Daten für das gesamte Metadaten-Formular * @return boolean true - wenn keine Abhängigkeiten verletzt wurden */ public function isDependenciesValid($data, $globalContext) { $result = parent::isDependenciesValid($data, $globalContext); $language = $globalContext['General']['Language']; // TODO kann das dynamisch ermittelt werden $validator = new Application_Form_Validate_ValuePresentInSubforms('Language'); if (!$validator->isValid($language, $data)) { $translator = $this->getTranslator(); $this->addErrorMessage(vsprintf($translator->translate('admin_document_error_NoTitleInDocumentLanguage'), array($translator->translate($language)))); $result = false; } return $result; }
public function testIsValidFalseForElementNull() { $validator = new Application_Form_Validate_ValuePresentInSubforms(null); $this->assertFalse($validator->isValid('rus', $this->postData)); }