custom/plugins/Neon6Configurator/src/Twig/ConfigurationExtension.php line 33

Open in your IDE?
  1. <?php
  2. namespace Neon\Configurator\Twig;
  3. use Neon\Configurator\Services\ConfigurationLoader;
  4. use Shopware\Core\Framework\DataAbstractionLayer\EntityRepository;
  5. use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
  6. use Shopware\Core\System\SystemConfig\SystemConfigService;
  7. use Twig\Extension\AbstractExtension;
  8. use Twig\TwigFunction;
  9. class ConfigurationExtension extends AbstractExtension
  10. {
  11.     private ConfigurationLoader $configurationLoader;
  12.     public function __construct($configurationLoader)
  13.     {
  14.         $this->configurationLoader $configurationLoader;
  15.     }
  16.     public function getFunctions()
  17.     {
  18.         $functions = [
  19.             new TwigFunction('searchConfiguration', [$this'searchConfiguration'])
  20.         ];
  21.         $csrfFunction class_exists("Shopware\Storefront\Framework\Twig\Extension\CsrfFunctionExtension");
  22.         if (!$csrfFunction) {
  23.             $functions[] = new TwigFunction('sw_csrf', [$this'csrfDummy']);
  24.         }
  25.         return $functions;
  26.     }
  27.     public function searchConfiguration(string $productId$context)
  28.     {
  29.         return $this->configurationLoader->loadFullConfigurationByProductId($productId$context);
  30.     }
  31.     public function csrfDummy(string $id$context)
  32.     {
  33.         return '';
  34.     }
  35. }