src/Controller/Api/CategoryController.php line 43

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api;
  3. use App\Entity\Category;
  4. use App\Entity\Material;
  5. use App\Entity\Customer;
  6. use App\Entity\Exercise;
  7. use App\Entity\ExerciseCalendar;
  8. use App\Entity\ExerciseTranslation;
  9. use App\Entity\ExerciseUser;
  10. use App\Services\Api\CategoryManager;
  11. use App\Services\Api\ExerciseManager;
  12. use Doctrine\ORM\EntityManagerInterface;
  13. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  14. use Symfony\Component\HttpFoundation\JsonResponse;
  15. use Symfony\Component\HttpFoundation\Request;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use Symfony\Contracts\Translation\TranslatorInterface;
  18. class CategoryController extends ApiController
  19. {
  20.   /** @var CategoryManager $categoryManager */
  21.   protected $categoryManager;
  22.   /**
  23.    * @param CategoryManager $categoryManager
  24.    */
  25.   public function __construct(EntityManagerInterface $emParameterBagInterface $parameterBagCategoryManager $categoryManager)
  26.   {
  27.     parent::__construct($em$parameterBag);
  28.     $this->categoryManager $categoryManager;
  29.   }
  30.   /**
  31.    * @param Request $request
  32.    * @return JsonResponse
  33.    *
  34.    * @Route("/category/list", name="api_category_list", methods={"POST"})
  35.    */
  36.   public function listExercise(Request $request)
  37.   {
  38.     //get categories
  39.     $listCategories $this->em->getRepository(Category::class)->findAll();
  40.     $categories = [];
  41.     foreach ($listCategories as $category) {
  42.       $categories[] = $category->__toArray();
  43.     }
  44.     return $this->response($categories);
  45.   }
  46. }