Xpressengine\Permission\PermissionHandler::get PHP Method

get() public method

Get a permission from repository
public get ( string $name, string $siteKey = 'default' ) : Permission | null
$name string permission name
$siteKey string site key name
return Permission | null
    public function get($name, $siteKey = 'default')
    {
        if ($permission = $this->repo->findByName($siteKey, $name)) {
            $this->setAncestor($permission);
        }
        return $permission;
    }

Usage Example

 public function editPermissions(PermissionHandler $permissionHandler)
 {
     /** @var SettingsHandler $settingsHandler */
     $settingsHandler = app('xe.settings');
     $permissionGroups = $settingsHandler->getPermissionList();
     foreach ($permissionGroups as $tab => &$group) {
         foreach ($group as $key => &$item) {
             $permission = $permissionHandler->get('settings.' . $item['id']);
             if ($permission === null) {
                 $permission = $permissionHandler->register('settings.' . $item['id'], new Grant());
             }
             $item['id'] = 'settings.' . $item['id'];
             $item['permission'] = $permission;
         }
     }
     return \XePresenter::make('settings.permissions', compact('permissionGroups'));
 }
All Usage Examples Of Xpressengine\Permission\PermissionHandler::get