9 public $mObject =
null;
10 public $mObjectHandler =
null;
11 public $mActionForm =
null;
13 public function _getId()
17 public function &_getHandler()
21 public function _setupActionForm()
25 public function _setupObject()
27 $id = $this->_getId();
29 $this->mObjectHandler = $this->_getHandler();
31 $this->mObject =& $this->mObjectHandler->get($id);
33 if (
null == $this->mObject && $this->isEnableCreate()) {
34 $this->mObject =& $this->mObjectHandler->create();
38 public function isEnableCreate()
42 public function prepare(&$controller, &$xoopsUser, $moduleConfig)
44 $this->_setupActionForm();
45 $this->_setupObject();
48 public function getDefaultView(&$controller, &$xoopsUser)
50 if (
null == $this->mObject) {
51 return LEGACYRENDER_FRAME_VIEW_ERROR;
54 $this->mActionForm->load($this->mObject);
56 return LEGACYRENDER_FRAME_VIEW_INPUT;
59 public function execute(&$controller, &$xoopsUser)
61 if (
null == $this->mObject) {
62 return LEGACYRENDER_FRAME_VIEW_ERROR;
65 if (
null != xoops_getrequest(
'_form_control_cancel')) {
66 return LEGACYRENDER_FRAME_VIEW_CANCEL;
69 $this->mActionForm->load($this->mObject);
71 $this->mActionForm->fetch();
72 $this->mActionForm->validate();
74 if ($this->mActionForm->hasError()) {
75 return LEGACYRENDER_FRAME_VIEW_INPUT;
78 $this->mActionForm->update($this->mObject);
80 return $this->_doExecute() ? LEGACYRENDER_FRAME_VIEW_SUCCESS
81 : LEGACYRENDER_FRAME_VIEW_ERROR;
84 public function _doExecute()
86 return $this->mObjectHandler->insert($this->mObject);