src/Network/Controller/NetworkAuctionhouseController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Network\Controller;
  3. use App\Profile\Model\Profile;
  4. use Doctrine\DBAL\Query\QueryBuilder;
  5. use Knp\Component\Pager\PaginatorInterface;
  6. use Pimcore\Controller\FrontendController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. #[Route([
  11.   'name' => 'network_auctionhouse_',
  12.   'localizedPaths' => [
  13.     'en' => '/{_locale}/network/auctionhouse',
  14.     'de' => '/{_locale}/netzwerk/auktionshaus',
  15.     'fr' => '/{_locale}/reseau/hoteldesventes',
  16.   ],
  17. ])]
  18. class NetworkAuctionhouseController extends FrontendController
  19. {
  20.   #[Route('/'name'index')]
  21.   // Auktionshäuser-Übersicht
  22.   public function index(Request $requestPaginatorInterface $paginator): Response
  23.   {
  24.     $auctionhouses Profile::getList();
  25.     $auctionhouses->onCreateQueryBuilder(function (QueryBuilder $queryBuilder) {
  26.       $queryBuilder->innerJoin('object_profile''object_brick_query_AuctionhouseProfile_profile''auctionhouse''object_profile.oo_id = auctionhouse.o_id');
  27.     });
  28.     $auctionhouses->setOrderKey('company');
  29.     $auctionhouses->setOrder('asc');
  30.     $paginator $paginator->paginate(
  31.       $auctionhouses,
  32.       $request->get('page'1),
  33.       10
  34.     );
  35.     return $this->render('network/profile/auctionhouse/listing.html.twig', [
  36.       'auctionhouses' => $paginator,
  37.     ]);
  38.   }
  39. }