PermissionModel::getPermissions PHP Method

getPermissions() public method

Returns all defined permissions not related to junction tables. Excludes permissions related to applications & plugins that are disabled.
public getPermissions ( integer | array $RoleID, string $LimitToSuffix = '', boolean $includeJunction = true ) : array
$RoleID integer | array The role(s) to get the permissions for.
$LimitToSuffix string An optional suffix to limit the permission names to.
$includeJunction boolean
return array
    public function getPermissions($RoleID, $LimitToSuffix = '', $includeJunction = true)
    {
        $RoleID = (array) $RoleID;
        $Result = array();
        $GlobalPermissions = $this->GetGlobalPermissions($RoleID, $LimitToSuffix);
        $Result[] = $GlobalPermissions;
        $junctionOptions = [];
        if ($includeJunction === false) {
            // If we're skipping junction permissions, just grab the defaults.
            $junctionOptions['LimitToDefault'] = true;
        }
        $JunctionPermissions = $this->GetJunctionPermissions(['RoleID' => $RoleID], null, $LimitToSuffix, $junctionOptions);
        $Result = array_merge($Result, $JunctionPermissions);
        return $Result;
    }