src/Controller/Api/GetSubscriberController.php line 11

  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Service\SubscriptionService;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpKernel\Attribute\AsController;
  7. #[AsController]
  8. final class GetSubscriberController extends AbstractController
  9. {
  10.     private SubscriptionService $subscriptionService;
  11.     public function __construct(SubscriptionService $subscriptionService)
  12.     {
  13.         $this->subscriptionService $subscriptionService;
  14.     }
  15.     public function __invoke($externalIdRequest $request)
  16.     {
  17.         $subscriber $this->subscriptionService->getSubscriberDto($externalId);
  18.         if (!$subscriber) return $this->json(["error" => "Not found"], 404);
  19.         return $this->json($subscriber);
  20.     }
  21. }