Ejemplo n.º 1
0
 /**
  * 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;
 }