<?php
/**
* Created by simpson <simpsonwork@gmail.com>
* Date: 2019-04-02
* Time: 11:35
*/
namespace App\Twig;
use App\Entity\Location\City;
use App\Service\DefaultCityProvider;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class DefaultCityExtension extends AbstractExtension
{
public function __construct(
protected DefaultCityProvider $defaultCityProvider
) {}
public function getFunctions()
{
return [
new TwigFunction('default_city', [$this, 'defaultCity']),
];
}
public function defaultCity(): City
{
return $this->defaultCityProvider->getDefaultCity();
}
}