Re-add and use custom Twig extensions

This commit is contained in:
Oliver Davies 2025-05-04 17:48:56 +01:00
parent 26bffdb58d
commit 275103e149
14 changed files with 1841 additions and 26 deletions

View file

@ -0,0 +1,29 @@
<?php
namespace App\Experience\TwigExtension;
use Sculpin\Contrib\ProxySourceCollection\ProxySourceItem;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class ExperienceTwigExtension extends AbstractExtension
{
private static $startYear = 2007;
public function getFunctions(): array
{
return [
new TwigFunction('get_years_of_experience', [$this, 'getYearsOfExperience']),
];
}
public function getName(): string
{
return 'experience';
}
public function getYearsOfExperience(): int
{
return (new \DateTimeImmutable())->format('Y') - self::$startYear;
}
}