Example #1
0
 /**
  * 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);
 }