CartTotals.php 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\App\Helper;
  3. use ModulesGarden\ProxmoxAddon\Core\ModuleConstants;
  4. /**
  5. * Description of CartTotals
  6. *
  7. * @author Rafał Ossowski <rafal.os@modulesgarden.com>
  8. */
  9. class CartTotals
  10. {
  11. private $requreFiles = [
  12. 'cartfunctions',
  13. 'clientfunctions',
  14. 'domainfunctions',
  15. 'configoptionsfunctions',
  16. 'invoicefunctions',
  17. 'orderfunctions'
  18. ];
  19. public function __construct()
  20. {
  21. $fullPath = ModuleConstants::getFullPathWhmcs('includes');
  22. foreach ($this->requreFiles as $fileName)
  23. {
  24. ModuleConstants::requireFile($fullPath . DS . $fileName . ".php");
  25. }
  26. }
  27. public function getCartInfo()
  28. {
  29. $calcCartTotals = calcCartTotals();
  30. foreach ($calcCartTotals['addons'] as $key => &$addon)
  31. {
  32. $calcCartTotals['addons'][$key]['pricingtext'] = (string)$addon['pricingtext'];
  33. }
  34. return $calcCartTotals;
  35. }
  36. }