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