singleloginsystem/app/Services/ConnectionStatusService.php
= f90655bc43 refactor: enhance ConnectionStatus handling and remove redundant logo field
- Added `ConnectionStatusData` DTO and `ConnectionStatusService` for managing connection statuses with mapped enums.
- Updated `ConnectedAppFactory` and Livewire `StoreConnectedAppForm` to integrate `ConnectionStatusData` and remove `logoUrl` field.
- Adjusted `ConnectedApp` model to rename columns for consistency.
- Implemented error handling in `ConnectedAppService::create()` for improved resilience.
- Updated Blade templates and composer dependencies for compatibility.
2026-05-14 06:22:40 +00:00

20 lines
451 B
PHP

<?php
namespace App\Services;
use App\Data\ConnectedApp\ConnectionStatusData;
use App\Models\ConnectionStatus;
use Spatie\LaravelData\DataCollection;
class ConnectionStatusService
{
/**
* @return DataCollection<int, ConnectionStatusData>
*/
public function getAll(): DataCollection
{
$statuses = ConnectionStatus::query()->get();
return ConnectionStatusData::collect($statuses, DataCollection::class);
}
}