src/EventListener/SonataAdmin/Block/ProductAssetTabActionBlock.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\SonataAdmin\Block;
  3. use App\Enum\Common\AdminCodesEnum;
  4. use Sonata\BlockBundle\Event\BlockEvent;
  5. use Sonata\BlockBundle\Model\Block;
  6. final class ProductAssetTabActionBlock
  7. {
  8.     public function onBlock(BlockEvent $event): void
  9.     {
  10.         // Product assets tab actions.
  11.         if (($admin $event->getSetting('admin')) &&
  12.             AdminCodesEnum::PDB_ASSET === $admin->getCode()) {
  13.             $block = new Block();
  14.             $block->setId(uniqid(''true));
  15.             $block->setSettings($event->getSettings());
  16.             $block->setType('app.block.product_asset_tab.action');
  17.             $event->addBlock($block);
  18.         }
  19.     }
  20. }