src/Controller/MobileApi/V2/WorkExample/GetWorkExamplesSettingsAction.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Controller\MobileApi\V2\WorkExample;
  4. use OpenApi\Annotations as OA;
  5. use Nelmio\ApiDocBundle\Annotation\Model;
  6. use Slivki\Message\Query\WorkExample\GetWorkExamplesSettingsQuery;
  7. use Slivki\Messenger\Query\QueryBusInterface;
  8. use Symfony\Component\HttpFoundation\JsonResponse;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Slivki\Response\WorkExample\GetWorkExamplesSettingsResponse;
  11. final class GetWorkExamplesSettingsAction
  12. {
  13.     public QueryBusInterface $queryBus;
  14.     public function __construct(QueryBusInterface $queryBus)
  15.     {
  16.         $this->queryBus $queryBus;
  17.     }
  18.     /**
  19.      * @Route("/mobile/api/v2/work_examples/settings", methods={"GET"}, name="mobile_api_v2_work_examples_settings_get"),
  20.      * @OA\Tag(name="Work examples"),
  21.      * @OA\Response(
  22.      *     response=200,
  23.      *     description="",
  24.      *     @Model(type=GetWorkExamplesSettingsResponse::class),
  25.      * ),
  26.      */
  27.     public function __invoke(): JsonResponse
  28.     {
  29.         return new JsonResponse($this->queryBus->handle(new GetWorkExamplesSettingsQuery()));
  30.     }
  31. }