/** * Validiert POST Daten. * * Die überschriebene Function führt einmal die normale Validierung aus und ruft dann eine zweite Funktion auf, * die sich mit Validierungen befasst, die mehrere Unterformulare betreffen können. Beispiele sind: * * - ein TitleMain in Document-Language muss vorhanden sein (Document_General und Document_TitleMain) * * @param array $data * @param array $context */ public function isValid($data, $context = null) { $result = parent::isValid($data, $context); return ($result & $this->isDependenciesValid($data, $data)) == 1; }
/** * Validiere TitleMain eingaben im Formular. * * Zusätzlich zu den normalen Validierungen für Formularelemente wird geprüft, ob eine Sprache zweimal ausgewählt * wurde. * * @param array $data * @return boolean */ public function isValid($data, $context = null) { // wird immer aufgerufen um gegebenenfalls weitere Nachrichten anzuzeigen $result = true; if (!is_null($this->_subformValidator)) { if (array_key_exists($this->getName(), $data)) { $this->_subformValidator->prepareValidation($this, $data[$this->getName()], $context); $result = $this->_subformValidator->isValid($data[$this->getName()], $context); } } return $result && parent::isValid($data); }