src/EventSubscriber/KalturaEventSubscriber.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Adapter\KalturaAdapter;
  4. use App\Event\SettingsSavedEvent;
  5. use App\Form\Setting\MultiMediaKalturaSettingType;
  6. use App\Manager\MultiMediaManager;
  7. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  8. class KalturaEventSubscriber implements EventSubscriberInterface
  9. {
  10.     protected MultiMediaManager $multiMediaManager;
  11.     public function __construct(MultiMediaManager $multiMediaManager)
  12.     {
  13.         $this->multiMediaManager $multiMediaManager;
  14.     }
  15.     public static function getSubscribedEvents(): array
  16.     {
  17.         return [
  18.             SettingsSavedEvent::class => 'settingsSaved',
  19.         ];
  20.     }
  21.     public function settingsSaved(SettingsSavedEvent $event)
  22.     {
  23.         if (MultiMediaKalturaSettingType::class !== \get_class($event->getType())) {
  24.             return;
  25.         }
  26.         $this->multiMediaManager->rebuildMultimediaItems(KalturaAdapter::KEY);
  27.         $event->stopPropagation();
  28.     }
  29. }