17 public $mObject =
null;
18 public $mObjectHandler =
null;
19 public $mActionForm =
null;
21 public function _getId()
25 public function &_getHandler()
29 public function _setupActionForm()
33 public function _setupObject()
35 $id = $this->_getId();
37 $this->mObjectHandler =& $this->_getHandler();
39 $this->mObject =& $this->mObjectHandler->get($id);
41 if (
null === $this->mObject && $this->isEnableCreate()) {
42 $this->mObject =& $this->mObjectHandler->create();
46 public function isEnableCreate()
51 public function prepare(&$controller, &$xoopsUser)
53 $this->_setupObject();
54 $this->_setupActionForm();
57 public function getDefaultView(&$controller, &$xoopsUser)
59 if (
null === $this->mObject) {
60 return LEGACY_FRAME_VIEW_ERROR;
63 $this->mActionForm->load($this->mObject);
65 return LEGACY_FRAME_VIEW_INPUT;
68 public function execute(&$controller, &$xoopsUser)
70 if (
null === $this->mObject) {
71 return LEGACY_FRAME_VIEW_ERROR;
74 if (
null !== xoops_getrequest(
'_form_control_cancel')) {
75 return LEGACY_FRAME_VIEW_CANCEL;
78 $this->mActionForm->load($this->mObject);
80 $this->mActionForm->fetch();
81 $this->mActionForm->validate();
83 if ($this->mActionForm->hasError()) {
84 return LEGACY_FRAME_VIEW_INPUT;
87 $this->mActionForm->update($this->mObject);
89 return $this->_doExecute() ? LEGACY_FRAME_VIEW_SUCCESS
90 : LEGACY_FRAME_VIEW_ERROR;
93 public function _doExecute()
95 return $this->mObjectHandler->insert($this->mObject);