<?php
namespace App\EventListener\SonataAdmin\Block;
use App\Enum\Common\AdminCodesEnum;
use Sonata\BlockBundle\Event\BlockEvent;
use Sonata\BlockBundle\Model\Block;
final class ProductAssetTabActionBlock
{
public function onBlock(BlockEvent $event): void
{
// Product assets tab actions.
if (($admin = $event->getSetting('admin')) &&
AdminCodesEnum::PDB_ASSET === $admin->getCode()) {
$block = new Block();
$block->setId(uniqid('', true));
$block->setSettings($event->getSettings());
$block->setType('app.block.product_asset_tab.action');
$event->addBlock($block);
}
}
}