add() public static method

Add a permission.
public static add ( string $action, boolean $default = false, $category = 'misc' )
$action string Permission action
$default boolean Default value
Example #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));
    });
});