<?phpnamespace App\Twig;use App\Services\Dossiers;use Twig\Extension\AbstractExtension;use Twig\TwigFilter;use Twig\TwigFunction;class DossiersExtension extends AbstractExtension { public function __construct(Dossiers $dossiers) { $this->dossiers = $dossiers; } /** * {@inheritdoc} */ public function getFunctions(): array { return [ new TwigFunction('getDossiersItem', [$this, 'getDossiersItem']), new TwigFunction('getDossiersArrayWidgets', [$this, 'getDossiersArrayWidgets']), new TwigFunction('getDossiersTotalHtWidgets', [$this, 'getDossiersTotalHtWidgets']), new TwigFunction('getDossiersTotalTtcWidgets', [$this, 'getDossiersTotalTtcWidgets']), ]; } public function getDossiersItem($ficheID,$groupID) { return $this->dossiers->getItems($ficheID,$groupID); } public function getDossiersArrayWidgets($detailID) { return $this->dossiers->getArrayWidgets($detailID); } public function getDossiersTotalHtWidgets($detailID) { return $this->dossiers->getWidgetTotalHT($detailID); } public function getDossiersTotalTtcWidgets($detailID) { return $this->dossiers->getWidgetTotalTTC($detailID); }}