src/Module/Cms/Twig/Globals/CmsExtension.php line 36

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Module\Cms\Twig\Globals;
  4. use App\Module\Cms\Provider\CmsContentProvider;
  5. use Twig\Extension\AbstractExtension;
  6. use Twig\Extension\GlobalsInterface;
  7. /**
  8. * Add main categories globally
  9. *
  10. * @package App\Module\Cms\Twig\Globals
  11. */
  12. class CmsExtension extends AbstractExtension implements GlobalsInterface
  13. {
  14. private CmsContentProvider $provider;
  15. /**
  16. * @param CmsContentProvider $provider
  17. */
  18. public function __construct(CmsContentProvider $provider)
  19. {
  20. $this->provider = $provider;
  21. }
  22. /**
  23. * Inject global variables into twig
  24. *
  25. * @return array
  26. */
  27. public function getGlobals(): array
  28. {
  29. return [
  30. 'cms_globals' => $this->provider->getGlobalSlots()
  31. ];
  32. }
  33. }