Example #1
0
 /**
  * Set a widget detail when needed 
  *
  * @param WidgetDetailEvent $event
  *
  * @return void
  */
 public function checkPermissions(WidgetDetailEvent $event)
 {
     $widgetTypes = array_keys($this->types);
     if ($this->permissions && !$event->hasPermissions($this->permissions) && in_array($event->getType(), $widgetTypes)) {
         $translator = $event->getTranslator();
         $event->setErrorMessage($translator->trans('mautic.dashboard.missing.permission', array('%section%' => $this->bundle)));
         $event->stopPropagation();
         return;
     }
 }