This repository has been archived on 2025-09-29. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
drupalcampbristol/2019/src/Sponsors/src/TwigExtension/SponsorsExtension.php

34 lines
761 B
PHP

<?php
namespace App\Sponsors\TwigExtension;
use App\Sponsors\Model\Sponsor;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class SponsorsExtension extends AbstractExtension
{
public function getName()
{
return 'app.sponsors';
}
public function getFunctions()
{
return [
new TwigFunction('getSponsors', [$this, 'getSponsors'])
];
}
public function getSponsors(array $sponsorData, string $level): array
{
return collect($sponsorData[$level])
->map(function ($sponsor) {
return Sponsor::create($sponsor);
})
->filter->isConfirmed()
->map->getData()
->values()
->toArray();
}
}