oliverdavies.uk/src/TwigExtension/TalkExtension.php

27 lines
539 B
PHP
Raw Normal View History

<?php
declare(strict_types=1);
namespace App\TwigExtension;
use Illuminate\Support\Collection;
2021-08-25 00:59:26 +01:00
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
2021-08-25 00:59:26 +01:00
final class TalkExtension extends AbstractExtension
{
2021-08-25 00:59:26 +01:00
public function getFunctions()
{
return [
new TwigFunction('get_past_talk_count', [$this, 'getPastTalkCount']),
];
}
public function getPastTalkCount(array $talks = []): int
{
$talkCollection = new Collection($talks);
return $talkCollection->count();
}
}