<?php
namespace App\AgileGo\Admin\Controller\Agile;
use App\AgileGo\Admin\Service\Export\Story\EstimationService as ExportStoryEstimationService;
use App\AgileGo\Admin\Service\Export\Story\QuotationService as ExportStoryQuotationService;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use App\AgileGo\Admin\Form\Type\Agile\Story\FilterType as AgileStoryFilterType;
use App\AgileGo\Admin\Form\Type\Agile\Story\Export\Estimation\FilterType as AgileStoryExportEstimationFilterType;
use App\AgileGo\Admin\Form\Type\Agile\Story\Export\Quotation\FilterType as AgileStoryExportQuotationFilterType;
/**
* @Route("/agile/story")
*/
class StoryController extends AbstractController
{
/**
* @Route("/list", name="agilego.admin.agile.story.list")
*/
public function listAction(Request $request, ExportStoryEstimationService $exportStoryEstimationService, ExportStoryQuotationService $exportStoryQuotationService)
{
$formFilter = $this->createForm(AgileStoryFilterType::class);
$formExportEstimationFilter = $this->createForm(AgileStoryExportEstimationFilterType::class);
$formExportEstimationFilter->handleRequest($request);
$formExportQuotationFilter = $this->createForm(AgileStoryExportQuotationFilterType::class);
$formExportQuotationFilter->handleRequest($request);
if ($formExportEstimationFilter->isSubmitted() && $formExportEstimationFilter->isValid()) {
return $exportStoryEstimationService->exportXls($formExportEstimationFilter->getData());
}
if ($formExportQuotationFilter->isSubmitted() && $formExportQuotationFilter->isValid()) {
return $exportStoryQuotationService->exportXls($formExportQuotationFilter->getData());
}
return $this->render(
'AgileGo/Admin/Agile/Story/list.html.twig', [
'formFilter' => $formFilter->createView(),
'formExportEstimationFilter' => $formExportEstimationFilter->createView(),
'formExportQuotationFilter' => $formExportQuotationFilter->createView()
]
);
}
}