src/Twig/DefaultCityExtension.php line 28

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by simpson <simpsonwork@gmail.com>
  4.  * Date: 2019-04-02
  5.  * Time: 11:35
  6.  */
  7. namespace App\Twig;
  8. use App\Entity\Location\City;
  9. use App\Service\DefaultCityProvider;
  10. use Twig\Extension\AbstractExtension;
  11. use Twig\TwigFunction;
  12. class DefaultCityExtension extends AbstractExtension
  13. {
  14.     public function __construct(
  15.         protected DefaultCityProvider $defaultCityProvider
  16.     ) {}
  17.     public function getFunctions()
  18.     {
  19.         return [
  20.             new TwigFunction('default_city', [$this'defaultCity']),
  21.         ];
  22.     }
  23.     public function defaultCity(): City
  24.     {
  25.         return $this->defaultCityProvider->getDefaultCity();
  26.     }
  27. }