src/Twig/SplitAltExtension.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use App\Traits\ImageTrait;
  4. use Twig\Extension\AbstractExtension;
  5. use Twig\TwigFilter;
  6. class SplitAltExtension extends AbstractExtension
  7. {
  8.     use ImageTrait;
  9.     public function __construct()
  10.     {
  11.     }
  12.     public function getFilters(): array
  13.     {
  14.         return [
  15.             new TwigFilter('split_alt', [$this'alt'])
  16.         ];
  17.     }
  18.     public function alt(array $image null): string
  19.     {
  20.         $alt $this->altFromImage($image);
  21.         if ($alt != '') {
  22.             return $alt;
  23.         }
  24.         $path $this->pathFromImage($image);
  25.         return $path != '' $this->altFromPath($path) : $path;
  26.     }
  27. }