Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.41 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. namespace App\AmoCrm\Controller;
  5.  
  6. use App\Cian\Repository\RegionsRepository;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\JsonResponse;
  9. use Symfony\Component\Routing\Annotation\Route;
  10.  
  11. /**
  12.  * Контроллер отдает список регионов
  13.  *
  14.  * @Route("/api/v1")
  15.  */
  16. class GetRegionsController extends AbstractController
  17. {
  18.     /**
  19.      * @var RegionsRepository
  20.      */
  21.     private $regionsRepository;
  22.  
  23.     /**
  24.      * GetRegionsController constructor.
  25.      * @param RegionsRepository $regionsRepository
  26.      */
  27.     public function __construct(RegionsRepository $regionsRepository)
  28.     {
  29.         $this->regionsRepository = $regionsRepository;
  30.     }
  31.  
  32.     /**
  33.      * Получение списка регионов
  34.      *
  35.      * @Route(
  36.      *     "/get/regions",
  37.      *     methods={"POST"},
  38.      *     name="get_regions"
  39.      * )
  40.      *
  41.      * @return JsonResponse
  42.      */
  43.     public function getRegions(): JsonResponse
  44.     {
  45.         $regionsBase = $this->regionsRepository->findAll();
  46.         $regions = [];
  47.         foreach ($regionsBase as $region) {
  48.             $regionData = [];
  49.             $regionData['id'] = $region->id;
  50.             $regionData['title'] = $region->title;
  51.             $regions[] = $regionData;
  52.         }
  53.         return new JsonResponse(['success' => true, 'data' => $regions]);
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement