Traq\Permissions::getDefaults PHP Method

getDefaults() public static method

Returns default permissions.
public static getDefaults ( boolean $withCategories = false ) : array
$withCategories boolean
return array
    public static function getDefaults($withCategories = false)
    {
        if ($withCategories) {
            $defaults = static::$defaults;
        } else {
            $defaults = [];
            foreach (static::$defaults as $category => $perms) {
                $defaults = $defaults + $perms;
            }
        }
        return $defaults;
    }

Usage Example

Esempio n. 1
0
<?php

use Traq\Permissions;
$testSuite->createGroup('Permissions API', function ($g) {
    $g->test('Get defaults', function ($t) {
        $t->assertArray(Permissions::getDefaults());
        $t->assertArray(Permissions::getDefaults(true));
    });
    $g->test('Get permissions', function ($t) {
        $t->assertArray(Permissions::getPermissions());
        $t->assertArray(Permissions::getPermissions(true));
    });
    $g->test('Add permission', function ($t) {
        Permissions::add('test_add_permission', true, 'test');
        $permissions = Permissions::getPermissions();
        $permissionsWithCategories = Permissions::getPermissions(true);
        $t->assertTrue(isset($permissions['test_add_permission']));
        $t->assertTrue(isset($permissionsWithCategories['test']['test_add_permission']));
    });
    $g->test('Permission exists', function ($t) {
        try {
            Permissions::add('test_add_permission', true, 'test');
            Permissions::add('test_add_permission', true, 'test');
        } catch (\Exception $e) {
            $caught = true;
        }
        $t->assertTrue(isset($caught));
    });
});
All Usage Examples Of Traq\Permissions::getDefaults