zend-blog-3-backend

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

3
namespace App\Controller\API;
4

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

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

32
        $result = $this->getDataConverter()
33
            ->getTelegramUserArray($pagination);
34

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

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

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

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

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

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

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