App\UIObjects\Settings\SettingsPermission::render PHP Method

render() public method

public render ( )
    public function render()
    {
        $args = $this->arguments;
        $permissionInfo = $args['permission'];
        $title = $permissionInfo['title'];
        /** @var Permission $permission */
        $permission = $permissionInfo['permission'];
        // permission is collection of grant
        // grant is bundle of assigned
        // $grant = [
        //    'rating' => $visibleGrant['rating'],
        //    'group' => UserGroup::whereIn('id', $visibleGrant['group'])->get()->toArray(),
        //    'user' => User::whereIn('id', $visibleGrant['user'])->get()->toArray(),
        //    'except' => User::whereIn('id', $visibleGrant['except'])->get()->toArray(),
        // ];
        $groups = app('xe.user.groups')->all();
        $settings = [];
        $content = uio('permission', ['mode' => 'manual', 'title' => 'access', 'grant' => $this->getGrant($permission['access']), 'groups' => $groups]);
        $settings[] = $this->generateBox($title, $content);
        $this->template = implode(PHP_EOL, $settings);
        //        XeFrontend::js('/assets/core/permission/Permission.js')->unload();
        //        XeFrontend::js([
        //
        //            '/assets/core/permission/SettingsPermission.js',
        //            '/assets/core/permission/PermissionTag.js'
        //
        //        ])->load();
        return parent::render();
    }