first commit

This commit is contained in:
2022-03-25 13:01:33 +01:00
parent 83dd8f810c
commit 9f064784f2
2 changed files with 39 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ use Chill\PersonBundle\Repository\AccompanyingPeriodACLAwareRepositoryInterface;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\FormFactoryInterface;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\Request;
@@ -64,7 +65,9 @@ class ReassignAccompanyingPeriodController extends AbstractController
throw new AccessDeniedException();
}
$form = $this->buildFilterForm();
$periodIds = [];
$form = $this->buildFilterForm($periodIds);
$form->handleRequest($request);
@@ -80,16 +83,25 @@ class ReassignAccompanyingPeriodController extends AbstractController
$paginator->getCurrentPageFirstItemNumber()
);
foreach ($periods as $period) {
$periodIds[] = $period->getId();
}
$assignForm= $this->buildFilterForm($periodIds);
dump($assignForm->get('periods'));
return new Response(
$this->engine->render('@ChillPerson/AccompanyingPeriod/reassign_list.html.twig', [
'paginator' => $paginator,
'periods' => $periods,
'form' => $form->createView(),
'assignForm' => $assignForm->createView()
])
);
}
private function buildFilterForm(): FormInterface
private function buildFilterForm(array $periodIds): FormInterface
{
$data = [
'user' => null,
@@ -107,6 +119,9 @@ class ReassignAccompanyingPeriodController extends AbstractController
'multiple' => false,
'label' => 'User',
'required' => false,
])
->add('periods', HiddenType::class, [
'data' => serialize($periodIds),
]);
return $builder->getForm();