/** * @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; }