<?php
namespace App\EventSubscriber;
use App\Env;
use App\Event\OrderMakedEvent;
use App\Event\OrderPayedEvent;
use App\Repository\CartRepository;
use App\Repository\ProdRepository;
use App\Repository\UserRepository;
use App\Service\Baselinker\DTO\Prod;
use App\Repository\EsystemRepository;
use App\Service\Baselinker\DTO\Order;
use App\Repository\DeliveryRepository;
use App\Service\Baselinker\Baselinker;
use App\Service\Baselinker\DTO\Company;
use App\Service\Baselinker\DTO\Delivery;
use App\Service\Pay\Przelewy;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class PrzlelewyOrderPayed implements EventSubscriberInterface
{
public function __construct(
private Przelewy $Pay
)
{
}
public function onOrderPayed(OrderPayedEvent $event): void
{
if (Env::site() != Env::MIX && Env::site() != Env::OPT_MIX) {
return;
}
$this->Pay->verify($event->getOrder()->getId(), $event->getOrder()->getAmount());
}
public static function getSubscribedEvents(): array
{
return [
OrderPayedEvent::NAME => 'onOrderPayed',
];
}
}