feat: additional filter options for documents
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Controller\Common;
|
||||
|
||||
use App\Form\DocumentFilterType;
|
||||
use App\Htmx\HxRedirectResponse;
|
||||
use App\Repository\AssignmentRepository;
|
||||
use App\Service\Common\DocumentFilterHandler;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
@@ -13,8 +14,10 @@ use Symfony\Component\Security\Http\Attribute\IsGranted;
|
||||
|
||||
class DocumentFilterController extends AbstractController
|
||||
{
|
||||
public function __construct(private readonly DocumentFilterHandler $filterHandler)
|
||||
{
|
||||
public function __construct(
|
||||
private readonly DocumentFilterHandler $filterHandler,
|
||||
private readonly AssignmentRepository $assignmentRepository,
|
||||
) {
|
||||
}
|
||||
|
||||
#[Route('/common/document/filter', name: 'app_common_document_filter')]
|
||||
@@ -22,8 +25,12 @@ class DocumentFilterController extends AbstractController
|
||||
public function index(Request $request): Response
|
||||
{
|
||||
$formData = $this->filterHandler->getFilterSettings();
|
||||
$filterOptions = $this->assignmentRepository->getFilterOptions();
|
||||
$formOptions = [
|
||||
'job_profiles' => $filterOptions['jobProfiles'],
|
||||
];
|
||||
|
||||
$form = $this->createForm(DocumentFilterType::class, $formData);
|
||||
$form = $this->createForm(DocumentFilterType::class, $formData, $formOptions);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
||||
Reference in New Issue
Block a user