/** * 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(); } }