FOF30\View\DataView\Raw::getPermissions PHP Méthode

getPermissions() protected méthode

The additionalPermissions array is a hashed array of local key => Joomla! ACL key value pairs. Local key is the name of the permission in the permissions object, whereas Joomla! ACL key is the name of the ACL permission known to Joomla! e.g. "core.manage", "foobar.something" and so on. Note: on CLI applications all permissions are set to TRUE. There is no ACL check there.
protected getPermissions ( null | string $component = null, array $additionalPermissions = [] ) : object
$component null | string The name of the component. Leave empty for automatic detection.
$additionalPermissions array Any additional permissions you want to add to the object.
Résultat object
    protected function getPermissions($component = null, array $additionalPermissions = array())
    {
        // Make sure we have a component
        if (empty($component)) {
            $component = $this->container->componentName;
        }
        // Initialise with all true
        $permissions = array('create' => true, 'edit' => true, 'editown' => true, 'editstate' => true, 'delete' => true);
        if (!empty($additionalPermissions)) {
            foreach ($additionalPermissions as $localKey => $joomlaPermission) {
                $permissions[$localKey] = true;
            }
        }
        $platform = $this->container->platform;
        // If this is a CLI application we don't make any ACL checks
        if ($platform->isCli()) {
            return (object) $permissions;
        }
        // Get the core permissions
        $permissions = array('create' => $platform->authorise('core.create', $component), 'edit' => $platform->authorise('core.edit', $component), 'editown' => $platform->authorise('core.edit.own', $component), 'editstate' => $platform->authorise('core.edit.state', $component), 'delete' => $platform->authorise('core.delete', $component));
        if (!empty($additionalPermissions)) {
            foreach ($additionalPermissions as $localKey => $joomlaPermission) {
                $permissions[$localKey] = $platform->authorise($joomlaPermission, $component);
            }
        }
        return (object) $permissions;
    }