public function ajaxRemoveColumnAction() { $id = $this->_getParam('id'); $filter = $this->getCurrentDisplayFilter($id); $columns = $filter->columns; if (!isset($columns[$id])) { throw new Exception(__("Cannot generate column with that index, there is no filter defined for that column Index: ") . $id); } $filterState = new FilterState(); if (isset($columns[$id]['filterStateId'])) { $filterStateId = $columns[$id]['filterStateId']; $filterState->deleteByFilterStateId($filterStateId); } unset($this->_session->filter->columns[$id]); $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $data = array(); $data['ret'] = true; $json->direct($data); }