public function listPermissions()
    {
        if ($this->permissionCache !== false) {
            return $this->permissionCache;
        }

        /*
         * Load module items
         */
        foreach ($this->callbacks as $callback) {
            $callback($this);
        }

        /*
         * Load plugin items
         */
        $plugins = PluginManager::instance()->getPlugins();

        foreach ($plugins as $id => $plugin) {
            $items = $plugin->registerPermissions();
            if (!is_array($items)) {
                continue;
            }

            $this->registerPermissions($id, $items);
        }

        /*
         * Sort permission items
         */
        usort($this->permissions, function ($a, $b) {
            if ($a->order == $b->order) {
                return 0;
            }

            return $a->order > $b->order ? 1 : -1;
        });

        return $this->permissionCache = $this->permissions;
    }
public function listPermissions()
    {
        if ($this->permissionCache !== false) {
            return $this->permissionCache;
        }

        /*
         * Load module items
         */
        foreach ($this->callbacks as $callback) {
            $callback($this);
        }

        /*
         * Load plugin items
         */
        $plugins = PluginManager::instance()->getPlugins();

        foreach ($plugins as $id => $plugin) {
            $items = $plugin->registerPermissions();
            if (!is_array($items)) {
                continue;
            }

            $this->registerPermissions($id, $items);
        }

        /*
         * Sort permission items
         */
        usort($this->permissions, function ($a, $b) {
            if ($a->order == $b->order) {
                return 0;
            }

            return $a->order > $b->order ? 1 : -1;
        });

        return $this->permissionCache = $this->permissions;
    }
public function listPermissions ( ) { if ( $ this -> permissionCache !== false ) { return $ this -> permissionCache ; } /*
         * Load module items
         */ foreach ( $ this -> callbacks as $ callback ) { $ callback ( $ this ) ; } /*
         * Load plugin items
         */ $ plugins = PluginManager :: instance ( ) -> getPlugins ( ) ; foreach ( $ plugins as $ id => $ plugin ) { $ items = $ plugin -> registerPermissions ( ) ; if ( ! is_array ( $ items ) ) { continue ; } $ this -> registerPermissions ( $ id , $ items ) ; } /*
         * Sort permission items
         */ usort ( $ this -> permissions , function ( $ a , $ b ) { if ( $ a -> order == $ b -> order ) { return 0 ; } return $ a -> order > $ b -> order ? 1 : - 1 ; } ) ; return $ this -> permissionCache = $ this -> permissions ; }
Returns a list of the registered permissions items.
@return array
Returns a list of the registered permissions items .