namespace Rapsys\PackBundle\Extension;
-use Symfony\Component\Asset\PackageInterface;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-use Symfony\Component\HttpKernel\Config\FileLocator;
-use Twig\Extension\AbstractExtension;
-
use Rapsys\PackBundle\Parser\TokenParser;
use Rapsys\PackBundle\RapsysPackBundle;
use Rapsys\PackBundle\Util\IntlUtil;
use Rapsys\PackBundle\Util\SluggerUtil;
+use Symfony\Component\Asset\PackageInterface;
+use Symfony\Component\HttpKernel\Config\FileLocator;
+
+use Twig\Extension\AbstractExtension;
+
/**
* {@inheritdoc}
*/
class PackExtension extends AbstractExtension {
/**
- * @link https://twig.symfony.com/doc/2.x/advanced.html
- *
* {@inheritdoc}
+ *
+ * @link https://twig.symfony.com/doc/2.x/advanced.html
*/
- public function __construct(protected ContainerInterface $container, protected IntlUtil $intl, protected FileLocator $locator, protected PackageInterface $package, protected SluggerUtil $slugger, protected array $parameters) {
+ public function __construct(protected IntlUtil $intl, protected FileLocator $locator, protected PackageInterface $package, protected SluggerUtil $slugger, protected array $parameters) {
}
/**
*/
public function getFilters(): array {
return [
- new \Twig\TwigFilter('lcfirst', 'lcfirst'),
- new \Twig\TwigFilter('ucfirst', 'ucfirst'),
+ new \Twig\TwigFilter('base64_decode', 'base64_decode'),
+ new \Twig\TwigFilter('base64_encode', 'base64_encode'),
+ new \Twig\TwigFilter('download', 'file_get_contents', [false, null]),
new \Twig\TwigFilter('hash', [$this->slugger, 'hash']),
- new \Twig\TwigFilter('unshort', [$this->slugger, 'unshort']),
- new \Twig\TwigFilter('short', [$this->slugger, 'short']),
- new \Twig\TwigFilter('slug', [$this->slugger, 'slug']),
+ new \Twig\TwigFilter('intlcurrency', [$this->intl, 'currency']),
new \Twig\TwigFilter('intldate', [$this->intl, 'date'], ['needs_environment' => true]),
new \Twig\TwigFilter('intlnumber', [$this->intl, 'number']),
- new \Twig\TwigFilter('intlcurrency', [$this->intl, 'currency']),
- new \Twig\TwigFilter('download', 'file_get_contents', [false, null]),
- new \Twig\TwigFilter('base64_encode', 'base64_encode'),
- new \Twig\TwigFilter('base64_decode', 'base64_decode')
+ new \Twig\TwigFilter('intlsize', [$this->intl, 'size']),
+ new \Twig\TwigFilter('lcfirst', 'lcfirst'),
+ new \Twig\TwigFilter('short', [$this->slugger, 'short']),
+ new \Twig\TwigFilter('slug', [$this->slugger, 'slug']),
+ new \Twig\TwigFilter('ucfirst', 'ucfirst'),
+ new \Twig\TwigFilter('unshort', [$this->slugger, 'unshort'])
];
}
}