%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.227.134.41 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/lib/ |
Upload File : |
<?php namespace Bitrix\Sale; use Bitrix\Main; use Bitrix\Sale\Internals\StatusTable; /** * Class OrderStatus * @package Bitrix\Sale */ class OrderStatus extends StatusBase { const TYPE = 'O'; /** * @return array * @throws Main\ArgumentNullException * @throws Main\ArgumentOutOfRangeException * @throws Main\NotImplementedException */ public static function getDisallowPayStatusList() { $allowFlag = false; $resultList = array(); $allowPayStatus = Main\Config\Option::get("sale", "allow_pay_status", static::getInitialStatus()); $statusList = static::getAllStatuses(); if (!empty($statusList)) { foreach ($statusList as $statusId) { if ($allowPayStatus == $statusId) { break; } if ($allowFlag === false) { $resultList[] = $statusId; } } } return $resultList; } /** * @return array * @throws Main\ArgumentNullException * @throws Main\ArgumentOutOfRangeException * @throws Main\NotImplementedException */ public static function getAllowPayStatusList() { $allowFlag = false; $resultList = array(); $allowPayStatus = Main\Config\Option::get("sale", "allow_pay_status", static::getInitialStatus()); $statusList = static::getAllStatuses(); if (!empty($statusList)) { foreach ($statusList as $statusId) { if ($allowPayStatus == $statusId) { $allowFlag = true; } if ($allowFlag === true) { $resultList[] = $statusId; } } } return $resultList; } /** * @param $statusId * @return bool * @throws Main\ArgumentNullException * @throws Main\ArgumentOutOfRangeException * @throws Main\NotImplementedException */ public static function isAllowPay($statusId) { $allowPayStatusList = static::getAllowPayStatusList(); if (!empty($allowPayStatusList)) { foreach ($allowPayStatusList as $allowStatusId) { if ($allowStatusId == $statusId) { return true; } } } return false; } /** * @return mixed */ public static function getInitialStatus() { return 'N'; } /** * @return mixed */ public static function getFinalStatus() { return 'F'; } }