<?php
declare(strict_types=1);
namespace Rhiem\RhiemRentalProducts\Subscriber;
use Shopware\Storefront\Page\Product\ProductPageCriteriaEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class FrontendDetail implements EventSubscriberInterface
{
/**
* {@inheritDoc}
*/
public static function getSubscribedEvents()
{
return [
ProductPageCriteriaEvent::class => 'onProductCriteriaCreation',
];
}
public function onProductCriteriaCreation(ProductPageCriteriaEvent $event): void
{
$criteria = $event->getCriteria();
$criteria->addAssociation('rentalProduct');
$criteria->addAssociation('rentalProduct.parent');
$criteria->addAssociation('rentalProduct.children');
$criteria->addAssociation('rentalProduct.prices');
$criteria->addAssociation('rentalProduct.product');
}
}