function adminupdateAction() { $reportTab = new ReportTab(); $data = array('campaign_id' => $this->getRequest()->getParam('campaign_id'), 'name' => $this->getRequest()->getParam('name'), 'description' => $this->getRequest()->getParam('description')); $reportTab->update($data, "id = " . $this->getRequest()->getParam('id')); $tagging = new Tagging(); $where = $tagging->getAdapter()->quoteInto('report_tab_id = ?', $this->getRequest()->getParam('id')); $tagging->delete($where); $tags = $this->getRequest()->getParam('tags'); foreach ($tags as $tag) { $data = array("report_tab_id" => $this->getRequest()->getParam('id'), "tag_id" => $tag); $tagging->save($data); } $this->_helper->redirector('adminindex', 'reporttab'); }