protected function registerEventsInDispatcher()
{
$serviceContainer = $this->getServiceContainer();
$this->addListener(GetBreadcrumbEvent::NAME, function (GetBreadcrumbEvent $event) use($serviceContainer) {
if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel') {
return;
}
$subscriber = new BreadCrumbMetaModels($serviceContainer);
$subscriber->getBreadcrumb($event);
})->addListener(GetOperationButtonEvent::NAME, array($this, 'getOperationButton'))->addListener(GetGlobalButtonEvent::NAME, array($this, 'getGlobalButton'))->addListener(ModelToLabelEvent::NAME, array($this, 'modelToLabel'))->addListener(PostPersistModelEvent::NAME, array($this, 'handleUpdate'))->addListener(PreDeleteModelEvent::NAME, array($this, 'handleDelete'))->addListener(DecodePropertyValueForWidgetEvent::NAME, array($this, 'fixLanguageLangArray'))->addListener(EncodePropertyValueFromWidgetEvent::NAME, array($this, 'unfixLanguageLangArray'))->addListener(EncodePropertyValueFromWidgetEvent::NAME, array($this, 'ensureTableNamePrefix'));
}