/** * Register all listeners to handle creation of a data container. * * @return void */ protected function registerEventsInDispatcher() { $serviceContainer = $this->getServiceContainer(); $this->addListener(GetBreadcrumbEvent::NAME, function (GetBreadcrumbEvent $event) use($serviceContainer) { if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_dca') { return; } $subscriber = new BreadCrumbInputScreens($serviceContainer); $subscriber->getBreadcrumb($event); })->addListener(BuildDataDefinitionEvent::NAME, array($this, 'setParentTableVisibility'))->addListener(ModelToLabelEvent::NAME, array($this, 'modelToLabel'))->addListener(ManipulateWidgetEvent::NAME, array($this, 'getPanelLayoutWizard'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getBackendSections'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getParentTables'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getRenderTypes'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getRenderModes')); }