Deprecated: Constant E_STRICT is deprecated in /var/www/PixelForce/vendor/symfony/error-handler/ErrorHandler.php on line 58

Deprecated: Constant E_STRICT is deprecated in /var/www/PixelForce/vendor/symfony/error-handler/ErrorHandler.php on line 76
Symfony Profiler

src/Services/ConfigSecteurService.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Services;
  3. use App\Entity\Secteur;
  4. use App\Repository\ConfigSecteurRepository;
  5. class ConfigSecteurService
  6. {
  7.     const CONFIG_NUM_TVA 1;
  8.     const CONFIG_NUM_FRAIS_LIVRAISON 2;
  9.     const CONFIG_NUM_PRIX_MIN_FRAIS_LIVRAISON_GRATUIT 3;
  10.     protected $configSecteurRepository;
  11.     public function __construct(ConfigSecteurRepository $configSecteurRepository)
  12.     {
  13.         $this->configSecteurRepository $configSecteurRepository;
  14.     }
  15.     public function findTva(?Secteur $secteur null){
  16.         $config $this->configSecteurRepository->findConfigByNum(ConfigSecteurService::CONFIG_NUM_TVA$secteur);
  17.         return $config ? ($config->getVal() ? $config->getVal() : 0) : 0;
  18.     }
  19.     public function findFraisLivraison(Secteur $secteur null){
  20.         $config $this->configSecteurRepository->findConfigByNum(self::CONFIG_NUM_FRAIS_LIVRAISON$secteur);
  21.         return $config ? ($config->getVal() ?? 0) : 0;
  22.     }
  23.     public function findPrixMinFraisLivraisonGratuit(Secteur $secteur null){
  24.         $config $this->configSecteurRepository->findConfigByNum(self::CONFIG_NUM_PRIX_MIN_FRAIS_LIVRAISON_GRATUIT$secteur);
  25.         return $config ? ($config->getVal() ?? 0) : 0;
  26.     }
  27.     public function calculerFraisDeLivraison($totalPanierSecteur $secteur null){
  28.         $totalPanier floatval($totalPanier);
  29.         $prixMinFraisLivraisonGratuit $this->findPrixMinFraisLivraisonGratuit($secteur);
  30.         $fraisLivraison 0;
  31.         if($totalPanier && ($totalPanier $prixMinFraisLivraisonGratuit || $prixMinFraisLivraisonGratuit 0)){
  32.             $fraisLivraison $this->findFraisLivraison($secteur);
  33.         }
  34.         return $fraisLivraison;
  35.     }
  36. }