<?php declare(strict_types=1);
namespace DvdwDirectory\Content\Product\Subscriber;
use Shopware\Core\Content\Product\Events\ProductListingResultEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class ProductListingResultSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
ProductListingResultEvent::class => 'randomSort'
];
}
public function randomSort(ProductListingResultEvent $event): void
{
$event->getResult()->sort(
static function () {
return rand(0, 1) === 0 ? -1 : 1;
}
);
}
}