App\UIObjects\Permission\Permission::render PHP Method

render() public method

render
public render ( ) : string
return string
    public function render()
    {
        XeFrontend::js('/assets/vendor/lodash/lodash.min.js')->load();
        XeFrontend::js(['/assets/core/permission/permission.bundle.js'])->load();
        XeFrontend::css('/assets/core/permission/permission.css')->load();
        XeFrontend::translation(['xe::inheritMode', 'xe::memberRatingAdministrator', 'xe::memberRatingManager', 'xe::member', 'xe::guest', 'xe::memberRating', 'xe::includeUserOrGroup', 'xe::excludeUser', 'xe::includeVGroup', 'xe::explainIncludeUserOrGroup', 'xe::explainExcludeUser']);
        $htmlString = [];
        $args = $this->arguments;
        $inheritMode = null;
        $grant = $args['grant'];
        $title = $args['title'];
        if (isset($args['mode'])) {
            $inheritMode = $args['mode'];
        }
        $permissionJsonString = $this->getPermissionJsonString($grant, $inheritMode);
        $htmlString[] = $this->loadReactComponent($title . 'xe_permission', $title, $permissionJsonString);
        $this->template = implode('', $htmlString);
        return parent::render();
    }