src/Services/PartnerGiftOffer/PartnerGiftOfferService.php line 25

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Services\PartnerGiftOffer;
  4. use Slivki\Enum\SwitcherFeatures;
  5. use Slivki\Repository\PartnerGiftOffer\PartnerGiftOfferRepositoryInterface;
  6. use Slivki\Services\Switcher\ServerFeatureStateChecker;
  7. use function count;
  8. final class PartnerGiftOfferService
  9. {
  10.     private PartnerGiftOfferRepositoryInterface $partnerGiftOfferRepository;
  11.     private ServerFeatureStateChecker $serverFeatureStateChecker;
  12.     public function __construct(
  13.         PartnerGiftOfferRepositoryInterface $partnerGiftOfferRepository,
  14.         ServerFeatureStateChecker $serverFeatureStateChecker
  15.     ) {
  16.         $this->partnerGiftOfferRepository $partnerGiftOfferRepository;
  17.         $this->serverFeatureStateChecker $serverFeatureStateChecker;
  18.     }
  19.     public function isPartnerGiftOfferAvailable(): bool
  20.     {
  21.         return $this->serverFeatureStateChecker->isServerFeatureEnabled(SwitcherFeatures::PARTNER_GIFT_OFFERS())
  22.             && count($this->partnerGiftOfferRepository->getAllActive()) > 0;
  23.     }
  24. }