Example #1
0
 /**
  * Update service
  *
  * @param  array $data
  * @param  int $serviceID
  * @return bool
  */
 public function updateService($data, $serviceID)
 {
     $serviceID = (int) $serviceID;
     $data['ServiceCategories'] = Admin_View_Helper_DataFormating::serialize($data['ServiceCategories']);
     $where = $this->_adapter->quoteInto('ServiceID = ?', $serviceID);
     return Admin_View_Helper_DB::save(new Admin_Resource_Service(), $data, $where);
 }
 public function editServiceAction()
 {
     $serviceID = $this->_getParam('serviceID', 0);
     $form = new Admin_Form_ServiceForm();
     if ($this->_request->isPost()) {
         $formData = $this->_request->getPost();
         if ($form->isValid($formData)) {
             // update
             $this->_services->updateService($formData, $serviceID);
             $this->_redirect('/enlighten/panel/services');
         } else {
             $form->populate($formData);
         }
     } else {
         $data = $this->_services->getServiceByID($serviceID)->toArray();
         $data['ServiceCategories'] = Admin_View_Helper_DataFormating::unserialize($data['ServiceCategories']);
         $form->populate($data);
     }
     $this->view->form = $form;
 }