src/Controller/Api/GetSubscriberController.php line 11
<?php
namespace App\Controller\Api;
use App\Service\SubscriptionService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Attribute\AsController;
#[AsController]
final class GetSubscriberController extends AbstractController
{
private SubscriptionService $subscriptionService;
public function __construct(SubscriptionService $subscriptionService)
{
$this->subscriptionService = $subscriptionService;
}
public function __invoke($externalId, Request $request)
{
$subscriber = $this->subscriptionService->getSubscriberDto($externalId);
if (!$subscriber) return $this->json(["error" => "Not found"], 404);
return $this->json($subscriber);
}
}