public function getRole($roleName)
    {
        switch ($roleName) {
            case self::ROLE_ANONYMOUS:
                return [
                    'label'       => Trans::__('permissions.roles.label.anonymous'),
                    'description' => Trans::__('permissions.roles.description.anonymous'),
                    'builtin'     => true,
                ];

            case self::ROLE_EVERYONE:
                return [
                    'label'       => Trans::__('Everybody'),
                    'description' => Trans::__('permissions.roles.description.everyone'),
                    'builtin'     => true,
                ];

            case self::ROLE_OWNER:
                return [
                    'label'       => Trans::__('permissions.roles.label.owner'),
                    'description' => Trans::__('permissions.roles.description.owner'),
                    'builtin'     => true,
                ];

            default:
                $roles = $this->getDefinedRoles();
                if (isset($roles[$roleName])) {
                    return $roles[$roleName];
                }

                return null;
        }
    }