setPageTitle(Crud::PAGE_INDEX, "Room Category Availability") ->setHelp(Crud::PAGE_INDEX, "Edit Availability for a RoomCategory.") ->showEntityActionsInlined(); } public function configureFields(string $pageName): iterable { //$catRepo = $this->entityManager->getRepository(SomeEntity::class); yield TextField::new('name'); yield TextField::new('description'); } public function configureActions(Actions $actions): Actions { $actions->disable(Action::NEW, Action::DETAIL, Action::EDIT, Action::DELETE); $viewAvailabilityAction = Action::new('viewAvailability', 'View Availability') ->linkToRoute( AdminUtils::GetAdminRoute(RoomAvailabilityAdminController::ROUTE_INDEX), function (RoomCategory $categoryItem): array { return ['categoryId' => $categoryItem->getId()]; } ); $updatePeriodAction = Action::new("updatePeriod", "Update Period") ->linkToRoute( AdminUtils::GetAdminRoute(RoomAvailabilityAdminController::ROUTE_BULKEDIT), function (RoomCategory $categoryItem): array { return ['categoryId' => $categoryItem->getId()]; } ); return $actions ->add(Crud::PAGE_INDEX, $viewAvailabilityAction) ->add(Crud::PAGE_INDEX, $updatePeriodAction); } }