src/Twig/DossiersExtension.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use App\Services\Dossiers;
  4. use Twig\Extension\AbstractExtension;
  5. use Twig\TwigFilter;
  6. use Twig\TwigFunction;
  7. class DossiersExtension extends AbstractExtension {
  8. public function __construct(Dossiers $dossiers) {
  9. $this->dossiers = $dossiers;
  10. }
  11. /**
  12. * {@inheritdoc}
  13. */
  14. public function getFunctions(): array
  15. {
  16. return [
  17. new TwigFunction('getDossiersItem', [$this, 'getDossiersItem']),
  18. new TwigFunction('getDossiersArrayWidgets', [$this, 'getDossiersArrayWidgets']),
  19. new TwigFunction('getDossiersTotalHtWidgets', [$this, 'getDossiersTotalHtWidgets']),
  20. new TwigFunction('getDossiersTotalTtcWidgets', [$this, 'getDossiersTotalTtcWidgets']),
  21. ];
  22. }
  23. public function getDossiersItem($ficheID,$groupID)
  24. {
  25. return $this->dossiers->getItems($ficheID,$groupID);
  26. }
  27. public function getDossiersArrayWidgets($detailID)
  28. {
  29. return $this->dossiers->getArrayWidgets($detailID);
  30. }
  31. public function getDossiersTotalHtWidgets($detailID)
  32. {
  33. return $this->dossiers->getWidgetTotalHT($detailID);
  34. }
  35. public function getDossiersTotalTtcWidgets($detailID)
  36. {
  37. return $this->dossiers->getWidgetTotalTTC($detailID);
  38. }
  39. }