src/EventListener/SonataAdmin/Block/VOD/TitleMediaIdsListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\SonataAdmin\Block\VOD;
  3. use App\Enum\Common\AdminCodesEnum;
  4. use Sonata\BlockBundle\Event\BlockEvent;
  5. use Sonata\BlockBundle\Model\Block;
  6. /**
  7.  * Class TitleMediaIdsListener.
  8.  */
  9. class TitleMediaIdsListener
  10. {
  11.     /**
  12.      * Responsible for rendering the media ids table for existing media formats.
  13.      *
  14.      * @param \Sonata\BlockBundle\Event\BlockEvent $event
  15.      *   The instance of the dispatched event
  16.      */
  17.     public function onFormTopDispatched(BlockEvent $event): void
  18.     {
  19.         if (!($admin $event->getSetting('admin'))) {
  20.             return;
  21.         }
  22.         if (AdminCodesEnum::VOD_TITLE_MEDIA_FORMAT !== $admin->getCode()) {
  23.             return;
  24.         }
  25.         $block = new Block();
  26.         $block->setId(uniqid(''true));
  27.         $block->setSettings($event->getSettings());
  28.         $block->setType('app.block.vod.media_ids_table');
  29.         $block->setSetting('entity'$admin->getSubject());
  30.         $event->addBlock($block);
  31.     }
  32. }