/** * Register the event dispatcher and wrap the given event dispatcher. * * @param CreateEventDispatcherEvent $event The event. * * @return void */ public static function register(CreateEventDispatcherEvent $event) { /** @var \CyberSpectrum\ContaoDebugger\DebugBar\DebugBar $debugBar */ $debugBar = $GLOBALS['debugger']; if (!$debugBar) { return; } $collector = new EventDispatcherCollector(); $dispatcher = new DebuggedEventDispatcher($event->getEventDispatcher(), $collector); $event->setEventDispatcher($dispatcher); $debugBar->addCollector($collector); }
/** * Register all listeners to handle creation of a data container. * * @param CreateEventDispatcherEvent $event The event. * * @return void */ public static function registerEvents(CreateEventDispatcherEvent $event) { $dispatcher = $event->getEventDispatcher(); /* * Save and load callbacks. */ self::registerListeners(array(\ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetEditModeButtonsEvent::NAME => array(new SyncCtoTableSyncTo(), 'addButton'), \ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent::NAME => array(new SyncCtoTableSyncTo(), 'submit')), $dispatcher, array('tl_syncCto_clients_syncTo'), SyncCtoTableSyncTo::PRIORITY); self::registerListeners(array(\ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetEditModeButtonsEvent::NAME => array(new SyncCtoTableSyncFrom(), 'addButton'), \ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent::NAME => array(new SyncCtoTableSyncFrom(), 'submit')), $dispatcher, array('tl_syncCto_clients_syncFrom'), SyncCtoTableSyncFrom::PRIORITY); self::registerListeners(array(\ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetEditModeButtonsEvent::NAME => array(new SyncCtoTableBackupDatabase(), 'addButtonBackup'), \ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent::NAME => array(new SyncCtoTableBackupDatabase(), 'submitBackup')), $dispatcher, array('tl_syncCto_backup_db'), SyncCtoTableBackupDatabase::PRIORITY); self::registerListeners(array(\ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetEditModeButtonsEvent::NAME => array(new SyncCtoTableBackupDatabase(), 'addButtonRestore'), \ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent::NAME => array(new SyncCtoTableBackupDatabase(), 'submitRestore')), $dispatcher, array('tl_syncCto_restore_db'), SyncCtoTableBackupDatabase::PRIORITY); self::registerListeners(array(\ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetEditModeButtonsEvent::NAME => array(new SyncCtoTableBackupFile(), 'addButtonBackup'), \ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent::NAME => array(new SyncCtoTableBackupFile(), 'submitBackup')), $dispatcher, array('tl_syncCto_backup_file'), SyncCtoTableBackupDatabase::PRIORITY); self::registerListeners(array(\ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\Event\GetEditModeButtonsEvent::NAME => array(new SyncCtoTableBackupFile(), 'addButtonRestore'), \ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent::NAME => array(new SyncCtoTableBackupFile(), 'submitRestore')), $dispatcher, array('tl_syncCto_restore_file'), SyncCtoTableBackupDatabase::PRIORITY); /* * Data callback for widgets. */ self::registerListeners(array(GetPropertyOptionsEvent::NAME => array(new SyncCtoTableBackupDatabase(), 'databaseTablesRecommended')), $dispatcher, array('tl_syncCto_backup_db', 'database_tables_recommended')); self::registerListeners(array(GetPropertyOptionsEvent::NAME => array(new SyncCtoTableBackupDatabase(), 'databaseTablesNoneRecommendedWithHidden')), $dispatcher, array('tl_syncCto_backup_db', 'database_tables_none_recommended')); }
/** * Register all listeners to handle creation of a data container. * * @param CreateEventDispatcherEvent $event The event. * * @return void */ public static function registerEvents(CreateEventDispatcherEvent $event) { // Only register the events for the backend. if (TL_MODE == 'FE') { return; } // Get the event dispatcher from the current event. $dispatcher = $event->getEventDispatcher(); /* * Save and load callbacks. */ self::registerListeners(array(GetEditModeButtonsEvent::NAME => array(new To(), 'addButton'), PrePersistModelEvent::NAME => array(new To(), 'submit')), $dispatcher, To::PRIORITY); self::registerListeners(array(GetEditModeButtonsEvent::NAME => array(new From(), 'addButton'), PrePersistModelEvent::NAME => array(new From(), 'submit')), $dispatcher, From::PRIORITY); self::registerListeners(array(GetEditModeButtonsEvent::NAME => array(new Database(), 'addButtonBackup'), PrePersistModelEvent::NAME => array(new Database(), 'submitBackup')), $dispatcher, Database::PRIORITY); self::registerListeners(array(GetEditModeButtonsEvent::NAME => array(new Database(), 'addButtonRestore'), PrePersistModelEvent::NAME => array(new Database(), 'submitRestore')), $dispatcher, Database::PRIORITY); self::registerListeners(array(GetEditModeButtonsEvent::NAME => array(new File(), 'addButtonBackup'), PrePersistModelEvent::NAME => array(new File(), 'submitBackup')), $dispatcher, File::PRIORITY); self::registerListeners(array(GetEditModeButtonsEvent::NAME => array(new File(), 'addButtonRestore'), PrePersistModelEvent::NAME => array(new File(), 'submitRestore')), $dispatcher, File::PRIORITY); /* * Data callback for widgets. */ self::registerListeners(array(GetPropertyOptionsEvent::NAME => array(new Database(), 'databaseTablesRecommended')), $dispatcher); self::registerListeners(array(GetPropertyOptionsEvent::NAME => array(new Database(), 'databaseTablesNoneRecommendedWithHidden')), $dispatcher); }