_sDisplayForFormAdd; return BxDolForm::getObjectInstance($this->_sObjectNameForFormAdd, $sDisplay, $this->_oModule->_oTemplate); } protected function addDataFormAction ($sDisplay = false, $sCheckFunction = false) { $CNF = &$this->_oModule->_oConfig->CNF; $bAsJson = false; // get form object $oForm = $this->getObjectFormAdd(); if (!$oForm) return $this->prepareResponse(MsgBox(_t('_sys_txt_error_occured')), $bAsJson, 'msg'); $bAsJson = $this->_bAjaxMode && $oForm->isSubmitted(); // check access if (CHECK_ACTION_RESULT_ALLOWED !== ($sMsg = $this->_oModule->checkAllowedAdd())) return $this->prepareResponse(MsgBox($sMsg), $bAsJson, 'msg'); // check and display form $oForm->initChecker(); if (!$oForm->isSubmittedAndValid()) return $this->prepareResponse($oForm->getCode($this->_bDynamicMode), $bAsJson, 'form', array( 'form_id' => $oForm->getId() )); // insert data into database $aValsToAdd = array (); $aContentIds = $oForm->insert ($aValsToAdd); if (false === $aContentIds || !is_array($aContentIds)) { if (!$oForm->isValid() || !is_array($aContentIds)) return $this->prepareResponse($oForm->getCode($this->_bDynamicMode), $bAsJson, 'form', array( 'form_id' => $oForm->getId() )); else return $this->prepareResponse(MsgBox(_t('_sys_txt_error_entry_creation')), $bAsJson, 'msg'); } foreach ($aContentIds as $iContentId) { $sResult = $this->onDataAddAfter (getLoggedId(), $iContentId); if ($sResult) return $sResult; } return array('need_redirect_after_action' => true, 'content_ids_array' => $aContentIds); } } /** @} */