<?php
namespace App\Twig;
use App\Traits\ImageTrait;
use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;
class SplitAltExtension extends AbstractExtension
{
use ImageTrait;
public function __construct()
{
}
public function getFilters(): array
{
return [
new TwigFilter('split_alt', [$this, 'alt'])
];
}
public function alt(array $image = null): string
{
$alt = $this->altFromImage($image);
if ($alt != '') {
return $alt;
}
$path = $this->pathFromImage($image);
return $path != '' ? $this->altFromPath($path) : $path;
}
}