'\d+'])] public function index(RepositoryQuery $query, Request $request, Session $session, int $page = 1): Response { return $this->doIndex($page, $query, $request, $session); } #[Route(path: "/admin/bill_category/new", name: "admin_bill_category_new", methods: ['GET', 'POST'])] public function new(Factory $factory, EntityManager $entityManager, Request $request): Response { return $this->doNew($factory->create(), $entityManager, $request); } #[Route(path: "/admin/bill_category/show/{entity}", name: "admin_bill_category_show", methods: ['GET'])] public function show(Entity $entity): Response { return $this->doShow($entity); } #[Route(path: "/admin/bill_category/filter", name: "admin_bill_category_filter", methods: ['GET'])] public function filter(Session $session): Response { return $this->doFilter($session); } #[Route(path: "/admin/bill_category/edit/{entity}", name: "admin_bill_category_edit", methods: ['GET', 'POST'])] public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doEdit($entity, $entityManager, $request); } #[Route(path: "/admin/bill_category/sort/{page}", name: "admin_bill_category_sort", methods: ['POST'], requirements: ['page' => '\d+'])] public function sort(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response { return $this->doSort($page, $query, $entityManager, $request, $session); } #[Route(path: "/admin/bill_category/batch/{page}", name: "admin_bill_category_batch", methods: ['POST'], requirements: ['page' => '\d+'])] public function batch(RepositoryQuery $query, EntityManager $entityManager, Request $request, Session $session, int $page = 1): Response { return $this->doBatch($page, $query, $entityManager, $request, $session); } #[Route(path: "/admin/bill_category/delete/{entity}", name: "admin_bill_category_delete", methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request); } protected function getConfiguration(): CrudConfiguration { return CrudConfiguration::create() ->setPageTitle('index', 'Catégories des factures') ->setPageTitle('edit', '{label}') ->setPageTitle('new', 'Nouvelle catégorie') ->setPageTitle('show', '{label}') ->setPageRoute('index', 'admin_bill_category_index') ->setPageRoute('new', 'admin_bill_category_new') ->setPageRoute('edit', 'admin_bill_category_edit') ->setPageRoute('show', 'admin_bill_category_show') ->setPageRoute('sort', 'admin_bill_category_sort') ->setPageRoute('batch', 'admin_bill_category_batch') ->setPageRoute('delete', 'admin_bill_category_delete') ->setPageRoute('filter', 'admin_bill_category_filter') ->setForm('edit', Type::class, []) ->setForm('new', Type::class) // ->setForm('filter', Type::class) // ->setMaxPerPage('index', 20) // ->setIsSortableCollection('index', false) // ->setSortableCollectionProperty('sortOrder') // ->setAction('index', 'new', true) // ->setAction('index', 'show', true) // ->setAction('index', 'edit', true) // ->setAction('index', 'delete', true) // ->setAction('edit', 'back', true) // ->setAction('edit', 'show', true) // ->setAction('edit', 'delete', true) // ->setAction('show', 'back', true) // ->setAction('show', 'edit', true) ->setDefaultSort('index', 'label', 'ASC') ->setField('index', 'Libellé', Field\TextField::class, [ 'property' => 'label', 'sort' => ['label', '.label'], ]) // ->setField('index', 'Foo', Field\TextField::class, [ // 'property' => 'foo', // ]) // ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) { // $manager->delete($entity); // }) ; } protected function getSection(): string { return 'bill_category'; } }