<?php
namespace App\Network\Controller;
use App\Profile\Model\Profile;
use Doctrine\DBAL\Query\QueryBuilder;
use Knp\Component\Pager\PaginatorInterface;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route([
'name' => 'network_auctionhouse_',
'localizedPaths' => [
'en' => '/{_locale}/network/auctionhouse',
'de' => '/{_locale}/netzwerk/auktionshaus',
'fr' => '/{_locale}/reseau/hoteldesventes',
],
])]
class NetworkAuctionhouseController extends FrontendController
{
#[Route('/', name: 'index')]
// Auktionshäuser-Ăbersicht
public function index(Request $request, PaginatorInterface $paginator): Response
{
$auctionhouses = Profile::getList();
$auctionhouses->onCreateQueryBuilder(function (QueryBuilder $queryBuilder) {
$queryBuilder->innerJoin('object_profile', 'object_brick_query_AuctionhouseProfile_profile', 'auctionhouse', 'object_profile.oo_id = auctionhouse.o_id');
});
$auctionhouses->setOrderKey('company');
$auctionhouses->setOrder('asc');
$paginator = $paginator->paginate(
$auctionhouses,
$request->get('page', 1),
10
);
return $this->render('network/profile/auctionhouse/listing.html.twig', [
'auctionhouses' => $paginator,
]);
}
}