protected function registerEventsInDispatcher()
{
$serviceContainer = $this->getServiceContainer();
$this->addListener(GetBreadcrumbEvent::NAME, function (GetBreadcrumbEvent $event) use($serviceContainer) {
if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_filtersetting') {
return;
}
$subscriber = new BreadCrumbFilterSetting($serviceContainer);
$subscriber->getBreadcrumb($event);
})->addListener(GetPasteButtonEvent::NAME, array($this, 'generatePasteButton'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getDefaultIdOptions'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getTypeOptions'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getTemplateOptions'))->addListener(GetPropertyOptionsEvent::NAME, array($this, 'getAttributeIdOptions'))->addListener(DecodePropertyValueForWidgetEvent::NAME, array($this, 'decodeAttributeIdValue'))->addListener(EncodePropertyValueFromWidgetEvent::NAME, array($this, 'encodeAttributeIdValue'));
$this->registerModelRenderers();
}