src/Controller/Placement/PlacementPdfPaymentPlanController.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Placement;
  3. use App\Custom\PlacementPdfPaymentPlan\PaymentPlanConverter;
  4. use App\Entity\Placement\Pdf\PaymentPlan\Config\Config;
  5. use App\Entity\Placement\Pdf\PaymentPlan\Config\Group\Group;
  6. use App\Entity\Placement\Pdf\PaymentPlan\Config\Group\Payment\AdvancedSumPayment;
  7. use App\Entity\Placement\Pdf\PaymentPlan\Config\Group\Payment\OneLinePayment;
  8. use App\Entity\Placement\Pdf\PaymentPlan\PaymentPlan;
  9. use App\Entity\Placement\Pdf\PaymentPlan\UnitInfo\ConstantValueInfo;
  10. use App\Entity\Placement\Pdf\PaymentPlan\UnitInfo\FormulaValueInfo;
  11. use App\Entity\Placement\Pdf\PaymentPlan\UnitInfo\SystemValueInfo;
  12. use App\Entity\Placement\Pdf\PaymentPlan\UnitInfo\UnitInfo;
  13. use App\Repository\PlacementRepository;
  14. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  15. use Symfony\Component\HttpFoundation\JsonResponse;
  16. use Symfony\Component\HttpFoundation\RequestStack;
  17. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  18. use Symfony\Component\Routing\Annotation\Route;
  19. class PlacementPdfPaymentPlanController extends AbstractController
  20. {
  21.     /**
  22.      * @param RequestStack $requestStack
  23.      * @param PlacementRepository $placementRepository
  24.      * @param PaymentPlanConverter $paymentPlanConverter
  25.      * @return JsonResponse
  26.      * @Route("/api/mapped_placement_pdf_payment_plans")
  27.      */
  28.     public function getMappedPlacementPdfPaymentPlans(
  29.         RequestStack $requestStack,
  30.         PlacementRepository $placementRepository,
  31.         PaymentPlanConverter $paymentPlanConverter
  32.     ):JsonResponse {
  33.         $placementId $requestStack->getCurrentRequest()->query->get('placementId');
  34.         $language $requestStack->getCurrentRequest()->query->get('language');
  35.         if (!($placement $placementRepository->find($placementId))) {
  36.             throw new NotFoundHttpException("Not found");
  37.         }
  38.         $parsedPaymentPlan $paymentPlanConverter->convertAndMapActivePaymentPlansToArray($placement$language);
  39.         return new JsonResponse($parsedPaymentPlan200);
  40.     }
  41. }