Beispiel #1
0
 /**
  * Convert listeners for actioncolumn
  * @param Ext_Grid_Column_Action $column
  */
 protected function _convertColumnActions(Ext_Grid_Column_Action $column)
 {
     $actions = $column->getActions();
     if (empty($actions)) {
         return;
     }
     $eventManager = $this->_project->getEventManager();
     foreach ($actions as $object) {
         $eventsConfig = $object->getConfig()->getEvents()->__toArray();
         $colEvents = $eventManager->getObjectEvents($object->getName());
         if (empty($colEvents)) {
             continue;
         }
         foreach ($colEvents as $event => $config) {
             if (!strlen($config['code'])) {
                 continue;
             }
             $params = '';
             if (isset($eventsConfig[$event])) {
                 $params = implode(',', array_keys($eventsConfig[$event]));
             }
             $object->addListener($event, "function(" . $params . "){\n" . Utils_String::addIndent($config['code'], 2) . "\n}");
             $object->scope = 'this';
         }
     }
 }