TenantAtlas/apps/platform/app/Support/Providers/ProviderNextStepsRegistry.php
Ahmed Darrazi 1123b122d9
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 7m13s
feat: cut over tenant core to managed environments
2026-05-07 08:35:42 +02:00

25 lines
689 B
PHP

<?php
namespace App\Support\Providers;
use App\Models\ProviderConnection;
use App\Models\ManagedEnvironment;
use App\Support\ReasonTranslation\ReasonPresenter;
final class ProviderNextStepsRegistry
{
public function __construct(
private readonly ReasonPresenter $reasonPresenter,
) {}
/**
* @return array<int, array{label: string, url: string}>
*/
public function forReason(ManagedEnvironment $tenant, string $reasonCode, ?ProviderConnection $connection = null): array
{
$envelope = $this->reasonPresenter->forProviderReason($tenant, $reasonCode, $connection, 'helper_copy');
return $envelope?->toLegacyNextSteps() ?? [];
}
}