for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\ScheduleBundle\EventListener;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Zenstruck\ScheduleBundle\Event\BuildScheduleEvent;
use Zenstruck\ScheduleBundle\Schedule\Extension;
/**
* @author Kevin Bond <[email protected]>
*/
final class ScheduleExtensionSubscriber implements EventSubscriberInterface
{
private $extensions;
* @param Extension[] $extensions
public function __construct(iterable $extensions)
$this->extensions = $extensions;
}
public static function getSubscribedEvents(): array
return [BuildScheduleEvent::class => 'addExtensions'];
public function addExtensions(BuildScheduleEvent $event): void
foreach ($this->extensions as $extension) {
$event->getSchedule()->addExtension($extension);