Exemple #1
0
    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;
     }
 }