<?php declare(strict_types=1);
namespace Okeonline\KejeDeliveryDatePicker\Storefront\Subscriber;
use Okeonline\KejeDeliveryDatePicker\Storefront\Subscriber\Traits\AddsWeeknumbersToPage;
use Okeonline\KejeDeliveryDatePicker\Storefront\Subscriber\Traits\GetsSelectedWeeknumberFromCart;
use Shopware\Storefront\Page\Checkout\Confirm\CheckoutConfirmPageLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class CheckoutConfirmPageLoadedEventSubscriber implements EventSubscriberInterface
{
use AddsWeeknumbersToPage, GetsSelectedWeeknumberFromCart;
public static function getSubscribedEvents(): array
{
return [
CheckoutConfirmPageLoadedEvent::class => 'onPageLoaded'
];
}
public function onPageLoaded(CheckoutConfirmPageLoadedEvent $event)
{
$page = $event->getPage();
$cart = $page->getCart();
$this->addWeeknumbersToPage($page);
$this->getSelectedWeeknumberFromCart($page, $cart);
}
}