public function itemCreateAction() { $form = $this->view->form = new Yntour_Form_Admin_Touritem_Create(); $request = $this->getRequest(); if ($request->isGet()) { return; } if ($request->isPost() && $form->isValid($request->getPost())) { $data = $form->getValues(); $model = new Yntour_Model_DbTable_Touritems(); $item = $model->fetchNew(); $item->setFromArray($data); $item->creation_date = date('Y-m-d H:i:s'); if ($item->save()) { $this->_redirect('admin/yntour/manage'); } } }
public function editStepAction() { $form = $this->view->form = new Yntour_Form_Touritem_Create(); //https://jira.younetco.com/browse/CHECKDEMO-134 left & top doesn't have means when create new step $form->removeElement("left_position"); $form->removeElement("top_position"); $model = new Yntour_Model_DbTable_Touritems(); $id = $this->_getParam('touritem_id', 0); $request = $this->getRequest(); $language_select = $this->view->translate()->getLocale(); if ($request->isGet()) { $x = $this->_getParam('x'); $y = $this->_getParam('y'); $form->populate(array('left_position' => $x, 'top_position' => $y)); return; } if ($request->isPost() && $form->isValid($request->getPost())) { $data = $form->getValues(); $item = $model->fetchNew(); $item->creation_date = date('Y-m-d H:i:s'); $item->setFromArray($data); $item->tour_id = $request->getParam('tour_id'); $item->dompath = str_replace('.is_active', '', urldecode($request->getParam('dompath'))); $item->save(); $model_language = new Yntour_Model_DbTable_Itemlanguages(); $model_language->updateLanguage($item->touritem_id, $data['body'], $language_select); $this->_forward('success', 'utility', 'core', array('smoothboxClose' => 10, 'parentRefresh' => 10, 'messages' => array('Successful.'))); } }