/** * 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; }