]> Raphaƫl G. Git Repositories - packbundle/blobdiff - Extension/PackExtension.php
Php 8.x constructor style
[packbundle] / Extension / PackExtension.php
index ac0071a94a1ea6b9ea0afdc2bcbd450dcefe230f..697f4696afc64a3c6c306f132fba94411a84531c 100644 (file)
@@ -18,51 +18,34 @@ use Twig\Extension\AbstractExtension;
 
 use Rapsys\PackBundle\Parser\TokenParser;
 use Rapsys\PackBundle\RapsysPackBundle;
+use Rapsys\PackBundle\Util\IntlUtil;
 use Rapsys\PackBundle\Util\SluggerUtil;
 
 /**
  * {@inheritdoc}
  */
 class PackExtension extends AbstractExtension {
-       //The config
-       private $config;
-
-       //The output
-       private $output;
-
-       //The filter
-       private $filters;
-
-       //The intl util
-       protected $intl;
-
-       //The file locator
-       protected $locator;
+       /**
+        * The config array
+        */
+       protected array $config;
 
-       //The assets package
-       protected $package;
+       /**
+        * The output array
+        */
+       protected array $output;
 
-       //The slugger util
-       protected $slugger;
+       /**
+        * The filter array
+        */
+       protected array $filters;
 
        /**
         * @link https://twig.symfony.com/doc/2.x/advanced.html
         *
         * {@inheritdoc}
         */
-       public function __construct(ContainerInterface $container, IntlUtil $intl, FileLocator $locator, PackageInterface $package, SluggerUtil $slugger) {
-               //Set intl util
-               $this->intl = $intl;
-
-               //Set file locator
-               $this->locator = $locator;
-
-               //Set assets packages
-               $this->package = $package;
-
-               //Set slugger util
-               $this->slugger = $slugger;
-
+       public function __construct(protected ContainerInterface $container, protected IntlUtil $intl, protected FileLocator $locator, protected PackageInterface $package, protected SluggerUtil $slugger) {
                //Retrieve bundle config
                if ($parameters = $container->getParameter(self::getAlias())) {
                        //Set config, output and filters arrays
@@ -100,7 +83,10 @@ class PackExtension extends AbstractExtension {
                        new \Twig\TwigFilter('slug', [$this->slugger, 'slug']),
                        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('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')
                ];
        }