vendor/monsieurbiz/sylius-cms-page-plugin/src/MonsieurBizSyliusCmsPagePlugin.php line 21

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Monsieur Biz' Cms Page plugin for Sylius.
  4.  *
  5.  * (c) Monsieur Biz <sylius@monsieurbiz.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE.txt
  8.  * file that was distributed with this source code.
  9.  */
  10. declare(strict_types=1);
  11. namespace MonsieurBiz\SyliusCmsPagePlugin;
  12. use LogicException;
  13. use Sylius\Bundle\CoreBundle\Application\SyliusPluginTrait;
  14. use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
  15. use Symfony\Component\HttpKernel\Bundle\Bundle;
  16. final class MonsieurBizSyliusCmsPagePlugin extends Bundle
  17. {
  18.     use SyliusPluginTrait;
  19.     /**
  20.      * Returns the plugin's container extension.
  21.      *
  22.      * @throws LogicException
  23.      *
  24.      * @return ExtensionInterface|null The container extension
  25.      */
  26.     public function getContainerExtension(): ?ExtensionInterface
  27.     {
  28.         if (null === $this->containerExtension) {
  29.             $this->containerExtension false;
  30.             $extension $this->createContainerExtension();
  31.             if (null !== $extension) {
  32.                 $this->containerExtension $extension;
  33.             }
  34.         }
  35.         return $this->containerExtension instanceof ExtensionInterface
  36.             $this->containerExtension
  37.             null;
  38.     }
  39. }