vendor/serglobin/chat-gpt-bundle/src/SerglobinChatGptBundle.php line 13

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Serglobin\ChatGptBundle;
  4. use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
  5. use Serglobin\ChatGptBundle\DependencyInjection\SerglobinChatGptExtension;
  6. use Symfony\Component\DependencyInjection\ContainerBuilder;
  7. use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
  8. use Symfony\Component\HttpKernel\Bundle\Bundle;
  9. class SerglobinChatGptBundle extends Bundle
  10. {
  11.     public const CONFIG_NAME 'serglobin_chat_gpt';
  12.     public function getContainerExtension(): ?ExtensionInterface
  13.     {
  14.         if (null === $this->extension) {
  15.             $this->extension = new SerglobinChatGptExtension();
  16.         }
  17.         return $this->extension;
  18.     }
  19.     public function build(ContainerBuilder $container): void
  20.     {
  21.         parent::build($container);
  22.         if (\class_exists('Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass')) {
  23.             $container->addCompilerPass(
  24.                 DoctrineOrmMappingsPass::createAttributeMappingDriver(
  25.                     ['Serglobin\ChatGptBundle\Entity'],
  26.                     [\dirname(__DIR__).'/src/Entity']
  27.                 )
  28.             );
  29.         }
  30.     }
  31.     public function getPath(): string
  32.     {
  33.         return \dirname(__DIR__);
  34.     }
  35. }