mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-21 23:23:51 +00:00
first commit
This commit is contained in:
@@ -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();
|
||||
|
Reference in New Issue
Block a user