vendor/monsieurbiz/sylius-alert-message-plugin/src/MonsieurBizSyliusAlertMessagePlugin.php line 12

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace MonsieurBiz\SyliusAlertMessagePlugin;
  4. use Sylius\Bundle\CoreBundle\Application\SyliusPluginTrait;
  5. use Symfony\Component\DependencyInjection\Container;
  6. use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
  7. use Symfony\Component\HttpKernel\Bundle\Bundle;
  8. final class MonsieurBizSyliusAlertMessagePlugin extends Bundle
  9. {
  10.     use SyliusPluginTrait;
  11.     /**
  12.      * Returns the plugin's container extension.
  13.      *
  14.      * @return ExtensionInterface|null The container extension
  15.      *
  16.      * @throws \LogicException
  17.      */
  18.     public function getContainerExtension(): ?ExtensionInterface
  19.     {
  20.         if (null === $this->containerExtension) {
  21.             $extension $this->createContainerExtension();
  22.             if (null !== $extension) {
  23.                 if (!$extension instanceof ExtensionInterface) {
  24.                     throw new \LogicException(sprintf('Extension %s must implement %s.'get_class($extension), ExtensionInterface::class));
  25.                 }
  26.                 $this->containerExtension $extension;
  27.             } else {
  28.                 $this->containerExtension false;
  29.             }
  30.         }
  31.         return $this->containerExtension ?: null;
  32.     }
  33. }