<?php

declare(strict_types=1);

namespace App\Modules\Identity\Support;

class RoleMatrix
{
    public function toArray(): array
    {
        return [
            'roles' => [
                [
                    'key' => 'platform_admin',
                    'summary' => 'Globaler Zugriff auf Plattform, Tenants und Betriebssteuerung.',
                ],
                [
                    'key' => 'tenant_admin',
                    'summary' => 'Vollzugriff im eigenen Tenant inklusive Rollen- und Inhaltsverwaltung.',
                ],
                [
                    'key' => 'finance_admin',
                    'summary' => 'Operative Buchungsrolle fuer Einzahlungen, Storno und Finanzreports.',
                ],
                [
                    'key' => 'support_contact',
                    'summary' => 'Bearbeitung und Abschluss von Supportvorgaengen.',
                ],
                [
                    'key' => 'survey_manager',
                    'summary' => 'Pflege, Freigabe und Auswertung von Surveys.',
                ],
                [
                    'key' => 'member',
                    'summary' => 'Mitglied mit Zugriff auf eigenes Profil und freigegebene Inhalte.',
                ],
            ],
            'rules' => [
                'Tenant-Admin hat Vollzugriff im eigenen Tenant.',
                'Spezialrollen erhalten nur die fuer ihr Modul noetigen Rechte.',
                'Einzahlungen duerfen nur von Verantwortlichen storniert werden.',
                'Stricheintraege duerfen nur von Verantwortlichen geloescht werden.',
            ],
        ];
    }
}
