singleloginsystem/app/Data/Permissions/PermissionData.php
= 060526172f Fix: broken Apps in User list
- make `ConnectedAppPermissionEnum` nullable and enhance role display formatting
2026-05-21 10:48:05 +00:00

30 lines
636 B
PHP

<?php
declare(strict_types=1);
namespace App\Data\Permissions;
use App\Enums\ConnectedAppPermissonEnum;
use App\Helpers\AppPermission;
use Spatie\LaravelData\Data;
use Spatie\Permission\Models\Permission;
class PermissionData extends Data
{
public function __construct(
public int $id,
public string $name,
public ?ConnectedAppPermissonEnum $type,
) {}
public static function fromModel(Permission $permission): self
{
return new self(
id: $permission->id,
name: $permission->name,
type: AppPermission::type($permission->name),
);
}
}