<?php
declare(strict_types=1);
namespace App\Module\Cms\Twig\Globals;
use App\Module\Cms\Provider\CmsContentProvider;
use Twig\Extension\AbstractExtension;
use Twig\Extension\GlobalsInterface;
/**
* Add main categories globally
*
* @package App\Module\Cms\Twig\Globals
*/
class CmsExtension extends AbstractExtension implements GlobalsInterface
{
private CmsContentProvider $provider;
/**
* @param CmsContentProvider $provider
*/
public function __construct(CmsContentProvider $provider)
{
$this->provider = $provider;
}
/**
* Inject global variables into twig
*
* @return array
*/
public function getGlobals(): array
{
return [
'cms_globals' => $this->provider->getGlobalSlots()
];
}
}