src/AgileGo/Admin/Controller/Agile/StoryController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\AgileGo\Admin\Controller\Agile;
  3. use App\AgileGo\Admin\Service\Export\Story\EstimationService as ExportStoryEstimationService;
  4. use App\AgileGo\Admin\Service\Export\Story\QuotationService as ExportStoryQuotationService;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use App\AgileGo\Admin\Form\Type\Agile\Story\FilterType as AgileStoryFilterType;
  9. use App\AgileGo\Admin\Form\Type\Agile\Story\Export\Estimation\FilterType as AgileStoryExportEstimationFilterType;
  10. use App\AgileGo\Admin\Form\Type\Agile\Story\Export\Quotation\FilterType as AgileStoryExportQuotationFilterType;
  11. /**
  12.  * @Route("/agile/story")
  13.  */
  14. class StoryController extends AbstractController
  15. {
  16.     /**
  17.     * @Route("/list", name="agilego.admin.agile.story.list")
  18.     */
  19.     public function listAction(Request $requestExportStoryEstimationService $exportStoryEstimationServiceExportStoryQuotationService $exportStoryQuotationService)
  20.     {
  21.         $formFilter $this->createForm(AgileStoryFilterType::class);
  22.         $formExportEstimationFilter $this->createForm(AgileStoryExportEstimationFilterType::class);
  23.         $formExportEstimationFilter->handleRequest($request);
  24.         $formExportQuotationFilter $this->createForm(AgileStoryExportQuotationFilterType::class);
  25.         $formExportQuotationFilter->handleRequest($request);
  26.         if ($formExportEstimationFilter->isSubmitted() && $formExportEstimationFilter->isValid()) {
  27.             return $exportStoryEstimationService->exportXls($formExportEstimationFilter->getData());
  28.         }
  29.         if ($formExportQuotationFilter->isSubmitted() && $formExportQuotationFilter->isValid()) {
  30.             return $exportStoryQuotationService->exportXls($formExportQuotationFilter->getData());
  31.         }
  32.         return $this->render(
  33.             'AgileGo/Admin/Agile/Story/list.html.twig', [
  34.                 'formFilter' => $formFilter->createView(),
  35.                 'formExportEstimationFilter' => $formExportEstimationFilter->createView(),
  36.                 'formExportQuotationFilter' => $formExportQuotationFilter->createView()
  37.             ]
  38.         );
  39.     }
  40. }