src/Controller/Api/PositionController.php line 20

Open in your IDE?
  1. <?php
  2.  namespace App\Controller\Api;
  3.  use App\Entity\Position;
  4.  use Symfony\Component\HttpFoundation\JsonResponse;
  5.  use Symfony\Component\HttpFoundation\Request;
  6.  use Symfony\Component\HttpFoundation\Response;
  7.  use Symfony\Component\Routing\Annotation\Route;
  8.  use Symfony\Contracts\Translation\TranslatorInterface;
  9.  class PositionController extends ApiController
  10.  {
  11.    /**
  12.     * @param Request $request
  13.     * @return JsonResponse
  14.     *
  15.     * @Route("/position/list", name="api_position_list", methods={"POST"})
  16.     */
  17.    public function listPosition(Request $request)
  18.    {
  19.     $prefixFile $this->getParameter("app.path.position_images");
  20.     $baseurl $request->getScheme() . '://' $request->getHttpHost() . $request->getBasePath();
  21.      $positions = [];
  22.      /** @var Position $position */
  23.      foreach ($this->em->getRepository(Position::class)->findAll() as $position){
  24.        $positions[] = $position->__toArray($baseurl $prefixFile "/");
  25.      }
  26.      return $this->response($positions);
  27.    }
  28.  }