Example #1
0
 public function removeeventAction()
 {
     $project = $this->_getProject();
     $event = $this->_getEvent();
     $eventManager = $project->getEventManager()->removeObjectEvent($this->_filter->getName(), $event);
     $this->_storeProject();
     Response::jsonSuccess();
 }
Example #2
0
 /**
  * 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) . "}");
     }
 }