/** * * @param Doctrine_Collection $filter, data with all filters * @return array $result */ public function buildFilter(Doctrine_Collection $filter) { $result = array(); $result = $filter[0]->toArray(); $filterFields = FilterFieldTable::instance()->getFilterFieldByFilterId($filter[0]->getId())->toArray(); $result['fields'] = $filterFields; return $result; }
/** * Delete a filter * * @param sfWebRequest $request * @return <type> */ public function executeDeleteFilter(sfWebRequest $request) { FilterFieldTable::instance()->deleteFieldsByFilterId($request->getParameter('id')); $filter = Doctrine::getTable('Filter')->find($request->getParameter('id')); $filter->delete(); return sfView::NONE; }