public function removeeventAction() { $project = $this->_getProject(); $event = $this->_getEvent(); $eventManager = $project->getEventManager()->removeObjectEvent($this->_filter->getName(), $event); $this->_storeProject(); Response::jsonSuccess(); }
/** * Apply filter events * @param Ext_Grid_Filter $filter */ protected function _convertFilterEvents(Ext_Grid_Filter $filter) { $eventManager = $this->_project->getEventManager(); $eventsConfig = $filter->getConfig()->getEvents()->__toArray(); $filterEvents = $eventManager->getObjectEvents($filter->getName()); if (empty($filterEvents)) { return; } foreach ($filterEvents as $event => $config) { if (!strlen($config['code'])) { continue; } $params = ''; if (isset($eventsConfig[$event])) { $params = implode(',', array_keys($eventsConfig[$event])); } $filter->addListener($event, "{" . Utils_String::addIndent("\n\tfn:function(" . $params . "){\n" . Utils_String::addIndent($config['code'], 3) . "\n\t},\n\tscope:this\n", 2) . "}"); } }