src/Invoice/EventSubscriber/SendInvoiceDraftEmailSubscriber.php line 43
<?phpdeclare(strict_types=1);/*** Copyright (c) 2020 TECLA Consulting Group oü.* All rights reserved.** This unpublished material is proprietary to TECLA Consulting Group oü.* All rights reserved. The methods and* techniques described herein are considered trade secrets* and/or confidential. Reproduction or distribution, in whole* or in part, is forbidden except by express written permission* of TECLA Consulting Group oü.** @author Matúš Sýkorjak <matus@tecla.no>* @copyright 2020 TECLA Consulting Group oü*/namespace App\Invoice\EventSubscriber;use App\Invoice\Event\InvoiceDraftEmailCreatedEvent;use App\Invoice\Service\InvoiceDraftEmailServiceInterface;use JetBrains\PhpStorm\ArrayShape;use Symfony\Component\EventDispatcher\EventSubscriberInterface;final class SendInvoiceDraftEmailSubscriber implements EventSubscriberInterface{private InvoiceDraftEmailServiceInterface $emailService;public function __construct(InvoiceDraftEmailServiceInterface $emailService){$this->emailService = $emailService;}#[ArrayShape([InvoiceDraftEmailCreatedEvent::class => 'string'])]public static function getSubscribedEvents(): array{return [InvoiceDraftEmailCreatedEvent::class => 'onInvoiceDraftEmailCreated',];}public function onInvoiceDraftEmailCreated(InvoiceDraftEmailCreatedEvent $event): void{$this->emailService->send($event->getEmail());}}