/** * 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'; } } }