Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/sale/lib/delivery/ |
Upload File : |
<?php namespace Bitrix\Sale\Delivery; use Bitrix\Sale; /** * Class CalculationResult * @package Bitrix\Sale\Delivery * Used by delivery services as a calculations result structure */ class CalculationResult extends Sale\ResultSerializable { const PERIOD_TYPE_MIN = "MIN"; const PERIOD_TYPE_HOUR = "H"; const PERIOD_TYPE_DAY = "D"; const PERIOD_TYPE_MONTH = "M"; /** @var string */ protected $description = ""; /** @var string */ protected $periodDescription = ""; /** @var int */ protected $periodFrom = null; /** @var int */ protected $periodTo = null; /** @var string */ protected $periodType = self::PERIOD_TYPE_DAY; /** @var bool */ protected $nextStep = false; /** @var int */ protected $packsCount = 0; /** @var float */ protected $extraServicesPrice = 0; /** @var float */ protected $deliveryPrice = 0; /** @var string $tmpData */ protected $tmpData = ""; /** * CalculationResult constructor. */ public function __construct() { parent::__construct(); } /** @return float */ public function getDeliveryPrice() { return $this->deliveryPrice; } /** @param float $price */ public function setDeliveryPrice($price) { $this->deliveryPrice = $price; } /** @return float */ public function getExtraServicesPrice() { return $this->extraServicesPrice; } /** @param float $price */ public function setExtraServicesPrice($price) { $this->extraServicesPrice = $price; } /** @return float */ public function getPrice() { return $this->deliveryPrice + $this->extraServicesPrice; } /** @param string $description */ public function setDescription($description) { $this->description = $description; } /** @return string */ public function getDescription() { return $this->description; } /** @param string $description */ public function setPeriodDescription($description) { $this->periodDescription = $description; } /** @return string */ public function getPeriodDescription() { return $this->periodDescription; } /** * If calculation needs several steps. */ public function setAsNextStep() { $this->nextStep = true; } /** @return string */ public function isNextStep() { return $this->nextStep; } /** @return int */ public function getPacksCount() { return $this->packsCount; } /** @param int $count */ public function setPacksCount($count) { $this->packsCount = $count; } /** @return int */ public function getTmpData() { return $this->tmpData; } /** @param string $data */ public function setTmpData($data) { $this->tmpData = $data; } /** @return int */ public function getPeriodFrom() { return $this->periodFrom; } /** @param int $periodFrom */ public function setPeriodFrom($periodFrom) { $this->periodFrom = intval($periodFrom); } /** @return int */ public function getPeriodTo() { return $this->periodTo; } /** @param int $periodTo */ public function setPeriodTo($periodTo) { $this->periodTo = intval($periodTo); } /** @return int */ public function getPeriodType() { return $this->periodType; } /** @param int $periodType */ public function setPeriodType($periodType) { if(in_array($periodType, array(self::PERIOD_TYPE_DAY, self::PERIOD_TYPE_HOUR, self::PERIOD_TYPE_MIN, self::PERIOD_TYPE_MONTH))) $this->periodType = $periodType; } }