/**
  * Check for submit, therefore all fields must be set 
  */
 protected function checkForSubmit()
 {
     if (!$this->wasSubmitted) {
         return;
     }
     $this->validateAllFieldsets();
     $Failures = FormularField::getValidationFailures();
     if (empty($Failures)) {
         $this->dataObject->setFromArray($_POST);
         if ($this->submitMode == self::$SUBMIT_MODE_CREATE) {
             $this->dataObject->insert();
         } elseif ($this->submitMode == self::$SUBMIT_MODE_EDIT) {
             $this->dataObject->update();
         }
     }
     foreach ($Failures as $message) {
         $this->addFailure($message);
     }
     if (!$this->submitSucceeded() || $this->submitMode == self::$SUBMIT_MODE_EDIT) {
         $this->initFieldsets();
     }
 }