die; } $post = LBoxFront::getDataPost(); $postFormData = current($post); // firePHP debug //LBoxFirePHP::table($post, 'POST data debug'); try { ////////////////////////////////////////////////////////////////////// // saving data ////////////////////////////////////////////////////////////////////// foreach ($post as $formID => $data) { $typeRecord = $data["type"]; $idColname = eval("return {$typeRecord}::\$idColName;"); $flagEdit = strlen($postFormData[$idColname]) > 0; $record = strlen($postFormData[$idColname]) < 1 ? new $typeRecord() : new $typeRecord($postFormData[$idColname]); $form = LBoxMetaRecordsManager::getMetaRecord($record)->getForm(); $form->setDoNotReload(true); $form->toString($forceThrow = true); $ret = new stdclass(); // PHP base class // check controls validations errors $exceptions = array(); foreach ($form->getControls() as $control) { //LBoxFirePHP::log("Control: ". $control->getName()); foreach ($control->getExceptionsValidations() as $e) { $exceptions[$control->getName()]["invalidations"][$e->getCode()] = $e->getMessage(); } } if (count($exceptions) > 0) { $ret->type = $typeRecord; $ret->id = $data[$idColname];
/** * getter na Form noveho metarecordu * @return LBoxForm */ public function getFormNewRecord() { try { $type = $this->classNameRecord; return LBoxMetaRecordsManager::getMetaRecord(new $type()); } catch (Exception $e) { throw $e; } }