Bitrix-D7  20.5.0
Класс AccountNumberGenerator

Открытые статические члены

static generateForOrder (Sale\OrderBase $order)
 
static generateForPayment (CollectableEntity $item)
 
static generateForShipment (CollectableEntity $item)
 

Поля данных

const ACCOUNT_NUMBER_SEPARATOR = "/"
 

Подробное описание

См. определение в файле accountnumber.php строка 13

Методы

◆ generateForOrder()

static generateForOrder ( Sale\OrderBase  $order)
static
Аргументы
Sale\OrderBase$order
Возвращает
mixed
Исключения
Main

См. определение в файле accountnumber.php строка 25

26  {
27  $id = (int)$order->getId();
28  if ($id <= 0)
29  {
30  return false;
31  }
32 
33  $accountNumber = static::generateCustom($order);
34  if ($accountNumber)
35  {
36  $dbRes = $order::getList([
37  'select' => ['ID'],
38  'filter' => ['=ACCOUNT_NUMBER' => $accountNumber]
39  ]);
40  if ($dbRes->fetch())
41  {
42  $accountNumber = null;
43  }
44  }
45  else
46  {
47  $accountNumber = static::generateBySettings($order);
48  }
49 
50  if (!$accountNumber) // if no special template is used or error occured
51  {
52  $accountNumber = static::generateById($order);
53  }
54 
55  $dbRes = $order::getList([
56  'select' => ['ID'],
57  'filter' => ['=ACCOUNT_NUMBER' => $accountNumber]
58  ]);
59  if ($dbRes->fetch())
60  {
61  $accountNumber = static::generateForOrder($order);
62  }
63 
64  return $accountNumber;
65  }

◆ generateForPayment()

static generateForPayment ( CollectableEntity  $item)
static
Аргументы
CollectableEntity$item
Возвращает
null
Исключения
Main

См. определение в файле accountnumber.php строка 145

146  {
147  return static::generate($item);
148  }

◆ generateForShipment()

static generateForShipment ( CollectableEntity  $item)
static
Аргументы
CollectableEntity$item
Возвращает
null
Исключения
Main

См. определение в файле accountnumber.php строка 156

157  {
158  return static::generate($item);
159  }

Поля

◆ ACCOUNT_NUMBER_SEPARATOR

const ACCOUNT_NUMBER_SEPARATOR = "/"

См. определение в файле accountnumber.php строка 15


Объявления и описания членов класса находятся в файле: