zend-blog-3-backend

Форк
0
/
TrackingController.php 
52 строки · 1.3 Кб
1
<?php
2

3
namespace App\Controller\API;
4

5
use App\Controller\BaseController;
6
use App\Entity\Tracking;
7
use App\Repository\TrackingRepository;
8
use Symfony\Component\HttpFoundation\JsonResponse;
9
use Symfony\Component\HttpFoundation\Request;
10
use Symfony\Component\Routing\Annotation\Route;
11

12
/**
13
 * @Route("/api/trackings")
14
 */
15
class TrackingController extends BaseController
16
{
17
    /**
18
     * @Route("", methods={"GET"})
19
     *
20
     * @param Request $request
21
     * @param TrackingRepository $repository
22
     *
23
     * @return JsonResponse
24
     */
25
    public function findAllAction(Request $request, TrackingRepository $repository): JsonResponse
26
    {
27
        $pagination = $this->paginate(
28
            $repository->getListQuery(),
29
            $request->query->get('page', 1)
30
        );
31

32
        $result = $this->getDataConverter()
33
            ->getTrackingArray($pagination, 'trackingAgents');
34

35
        return new JsonResponse($result);
36
    }
37

38
    /**
39
     * @Route("/{id}", requirements={"id": "\d+"}, methods={"GET"})
40
     *
41
     * @param Tracking $entity
42
     *
43
     * @return JsonResponse
44
     */
45
    public function findAction(Tracking $entity): JsonResponse
46
    {
47
        $result = $this->getDataConverter()
48
            ->getTracking($entity);
49

50
        return new JsonResponse($result);
51
    }
52
}
53

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.