17 public $mObject =
null;
18 public $mObjectHandler =
null;
19 public $mActionForm =
null;
24 public function _getId()
31 public function &_getHandler()
38 public function _setupActionForm()
45 public function _setupObject()
47 $id = $this->_getId();
49 $this->mObjectHandler =& $this->_getHandler();
51 $this->mObject =& $this->mObjectHandler->get($id);
53 if (
null == $this->mObject && $this->_isEnableCreate()) {
54 $this->mObject =& $this->mObjectHandler->create();
61 public function _isEnableCreate()
69 public function prepare()
71 $this->_setupObject();
72 $this->_setupActionForm();
78 public function getDefaultView()
80 if (
null == $this->mObject) {
81 return PROFILE_FRAME_VIEW_ERROR;
84 $this->mActionForm->load($this->mObject);
86 return PROFILE_FRAME_VIEW_INPUT;
92 public function execute()
94 if (
null == $this->mObject) {
95 return PROFILE_FRAME_VIEW_ERROR;
98 if (
null != xoops_getrequest(
'_form_control_cancel')) {
99 return PROFILE_FRAME_VIEW_CANCEL;
102 $this->mActionForm->load($this->mObject);
104 $this->mActionForm->fetch();
105 $this->mActionForm->validate();
107 if ($this->mActionForm->hasError()) {
108 return PROFILE_FRAME_VIEW_INPUT;
111 $this->mActionForm->update($this->mObject);
113 return $this->_doExecute();
119 public function _doExecute()
121 if ($this->mObjectHandler->insert($this->mObject)) {
122 return PROFILE_FRAME_VIEW_SUCCESS;
125 return PROFILE_FRAME_VIEW_ERROR;