src/Twig/SidebarExtension.php line 48

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use App\Service\Client\BonusService;
  4. use App\Service\Client\MarketingImageService;
  5. use App\Service\Client\User\MemberOnlineService;
  6. use Twig\Extension\AbstractExtension;
  7. use Twig\TwigFunction;
  8. class SidebarExtension extends AbstractExtension
  9. {
  10.     protected BonusService $bonusService;
  11.     protected \Redis $redis;
  12.     public function __construct(BonusService $bonusService\Redis $redis, private MarketingImageService $marketingImageService)
  13.     {
  14.         $this->bonusService $bonusService;
  15.         $this->redis $redis;
  16.     }
  17.     public function getFunctions(): array
  18.     {
  19.         return [
  20.             new TwigFunction('femaleOnlineUsersSoftcore', [$this'getFemaleOnlineUsersSoftcore']),
  21.             new TwigFunction('maleOnlineUsersSoftcore', [$this'getMaleOnlineUsersSoftcore']),
  22.             new TwigFunction('getCurrentBonus', [$this'getCurrentBonus']),
  23.             new TwigFunction('getCurrentMarketingImage', [$this'getCurrentMarketingImage']),
  24.         ];
  25.     }
  26.     public function getFemaleOnlineUsersSoftcore(): array
  27.     {
  28.         return MemberOnlineService::getOnlineUsersSidebarHtml($this->redisfalse)[0];
  29.     }
  30.     public function getMaleOnlineUsersSoftcore(): array
  31.     {
  32.         return MemberOnlineService::getOnlineUsersSidebarHtml($this->redisfalse)[1];
  33.     }
  34.     public function getCurrentBonus(): ?array
  35.     {
  36.         return $this->bonusService->getCurrentBonus();
  37.     }
  38.     public function getCurrentMarketingImage(): ?array {
  39.         return $this->marketingImageService->getCurrentMarketingImage();
  40.     }
  41. }