nineskeletor/src/Twig/AppExtension.php

31 lines
683 B
PHP

<?php
namespace App\Twig;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
class AppExtension extends AbstractExtension
{
protected $container;
public function getFilters()
{
return [
new TwigFilter('urlavatar', [$this, 'urlavatar']),
];
}
public function urlavatar($avatar)
{
if(stripos($avatar,"http")===0)
return $avatar;
else
return $this->container->getParameter("appAlias")."uploads/avatar/".$avatar;
}
public function setContainer($container)
{
$this->container = $container;
}
}