Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\AmoCrm\Controller;
- use App\Cian\Repository\RegionsRepository;
- use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
- use Symfony\Component\HttpFoundation\JsonResponse;
- use Symfony\Component\Routing\Annotation\Route;
- /**
- * Контроллер отдает список регионов
- *
- * @Route("/api/v1")
- */
- class GetRegionsController extends AbstractController
- {
- /**
- * @var RegionsRepository
- */
- private $regionsRepository;
- /**
- * GetRegionsController constructor.
- * @param RegionsRepository $regionsRepository
- */
- public function __construct(RegionsRepository $regionsRepository)
- {
- $this->regionsRepository = $regionsRepository;
- }
- /**
- * Получение списка регионов
- *
- * @Route(
- * "/get/regions",
- * methods={"POST"},
- * name="get_regions"
- * )
- *
- * @return JsonResponse
- */
- public function getRegions(): JsonResponse
- {
- $regionsBase = $this->regionsRepository->findAll();
- $regions = [];
- foreach ($regionsBase as $region) {
- $regionData = [];
- $regionData['id'] = $region->id;
- $regionData['title'] = $region->title;
- $regions[] = $regionData;
- }
- return new JsonResponse(['success' => true, 'data' => $regions]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement