mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-23 08:03:49 +00:00
Add a filter to AccompanyingCourseWorkController.php list for acpw where current user intervenes
This commit is contained in:
@@ -11,6 +11,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace Chill\PersonBundle\Controller;
|
||||
|
||||
use Chill\MainBundle\Entity\User;
|
||||
use Chill\MainBundle\Pagination\PaginatorFactory;
|
||||
use Chill\MainBundle\Templating\Listing\FilterOrderHelper;
|
||||
use Chill\MainBundle\Templating\Listing\FilterOrderHelperFactoryInterface;
|
||||
@@ -130,12 +131,16 @@ final class AccompanyingCourseWorkController extends AbstractController
|
||||
$this->denyAccessUnlessGranted(AccompanyingPeriodWorkVoter::SEE, $period);
|
||||
|
||||
$filter = $this->buildFilterOrder($period);
|
||||
$currentUser = $this->getUser();
|
||||
|
||||
$filterData = [
|
||||
'types' => $filter->hasEntityChoice('typesFilter') ? $filter->getEntityChoiceData('typesFilter') : [],
|
||||
'before' => $filter->getDateRangeData('dateFilter')['to'],
|
||||
'after' => $filter->getDateRangeData('dateFilter')['from'],
|
||||
'user' => $filter->getUserPickerData('userFilter'),
|
||||
'currentUser' => $filter->getSingleCheckboxData('myActionsFilter')
|
||||
? ($currentUser instanceof User ? $currentUser : null)
|
||||
: null,
|
||||
];
|
||||
|
||||
$totalItems = $this->workRepository->countByAccompanyingPeriod($period);
|
||||
@@ -201,6 +206,8 @@ final class AccompanyingCourseWorkController extends AbstractController
|
||||
->addUserPicker('userFilter', 'accompanying_course_work.user_filter', ['required' => false])
|
||||
;
|
||||
|
||||
$filterBuilder->addSingleCheckbox('myActionsFilter', 'accompanying_course_work.my_actions_filter');
|
||||
|
||||
return $filterBuilder->build();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user