Implemented a filter constraint for entities

This commit is contained in:
Jan Böhmer 2022-08-21 01:34:17 +02:00
parent 0bc9d8cba1
commit c9151c65ba
13 changed files with 810 additions and 27 deletions

View file

@ -51,6 +51,7 @@ use App\Entity\Parts\Storelocation;
use App\Entity\Parts\Supplier;
use App\Form\Filters\PartFilterType;
use App\Services\Parts\PartsTableActionHandler;
use App\Services\Trees\NodesListBuilder;
use Doctrine\ORM\EntityManagerInterface;
use Omines\DataTablesBundle\DataTableFactory;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
@ -260,7 +261,6 @@ class PartListsController extends AbstractController
return $this->render('Parts/lists/search_list.html.twig', [
'datatable' => $table,
'keyword' => $search,
'filterForm' => $filterForm->createView()
]);
}
@ -269,12 +269,12 @@ class PartListsController extends AbstractController
*
* @return JsonResponse|Response
*/
public function showAll(Request $request, DataTableFactory $dataTable)
public function showAll(Request $request, DataTableFactory $dataTable, NodesListBuilder $nodesListBuilder)
{
$formRequest = clone $request;
$formRequest->setMethod('GET');
$filter = new PartFilter();
$filter = new PartFilter($nodesListBuilder);
$filterForm = $this->createForm(PartFilterType::class, $filter, ['method' => 'GET']);
$filterForm->handleRequest($formRequest);