/**
  * @param Event\GenerateEvent $objEvent
  * @param array $arrConfig
  * @param bool $blnStop if true event will be stopped
  *
  * @return bool
  */
 public static function hasAccess(Event\GenerateEvent $objEvent, array $arrConfig = array(), $blnStop = true)
 {
     $tableName = $objEvent->getModel()->getProviderName();
     if (Permissions::hasAccess($tableName, $arrConfig)) {
         return true;
     }
     if ($blnStop) {
         $objEvent->stopPropagation();
     }
     return false;
 }
 /**
  * @param CheckPermissionEvent $objEvent
  * @param array $arrConfig
  * @param bool $blnStop
  *
  * @return bool|void
  */
 public static function hasAccess(CheckPermissionEvent $objEvent, array $arrConfig = array(), $blnStop = true)
 {
     $tableName = $objEvent->getDcaTools()->getDefinition()->getName();
     if (!static::hasGenericPermission($objEvent, $arrConfig) || Permissions::hasAccess($tableName, $arrConfig)) {
         return true;
     }
     if ($blnStop) {
         $objEvent->denyAccess();
     }
     return false;
 }