Exemplo n.º 1
0
 /**
  * @param ExecuteActionEvent $event
  */
 public function onExecuteAction(ExecuteActionEvent $event)
 {
     if ($event->getResponse()) {
         //ignore when setted response by other event.
         return;
     }
     $request = $event->getRequest();
     $verify = false;
     foreach ($request->getExtra() as $extra) {
         foreach ($extra as $parameter => $config) {
             if ($parameter == 'permission') {
                 $verify = true;
                 if ($this->isAllow($event, $config['functionality'])) {
                     return;
                 }
             }
         }
     }
     if ($verify) {
         throw new PermissionDeniedException();
     }
 }