Bitrix-D7  20.0.0
Класс PersonType

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

static getRegistryType ()
 
static load ($siteId=null, $id=null)
 
static getList (array $parameters=[])
 
static doCalculate (OrderBase $order)
 
static generateXmlId ()
 

Защищенные члены

 __construct ()
 PersonType constructor. Подробнее...
 

Защищенные данные

 $siteId
 

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

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

Конструктор(ы)

◆ __construct()

__construct ( )
protected

PersonType constructor.

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

27 {}

Методы

◆ doCalculate()

static doCalculate ( OrderBase  $order)
static
Аргументы
OrderBase$order
Возвращает
Result
Исключения
ArgumentException

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

120  {
121  $result = new Result();
122 
123  if ($order->getPersonTypeId() !== null)
124  {
125  if (!($personTypeList = static::load($order->getSiteId(), $order->getPersonTypeId())))
126  {
127  $result->addError(new Entity\EntityError(GetMessage('SKGP_PERSON_TYPE_NOT_FOUND'), 'PERSON_TYPE_ID'));
128  }
129 
130  return $result;
131  }
132 
133  if (($personTypeList = static::load($order->getSiteId())) && !empty($personTypeList) && is_array($personTypeList))
134  {
135  $firstPersonType = reset($personTypeList);
136  $order->setPersonTypeId($firstPersonType["ID"]);
137  }
138  else
139  {
140  $result->addError(new Entity\EntityError(GetMessage('SKGP_PERSON_TYPE_EMPTY'), 'PERSON_TYPE_ID'));
141  }
142 
143  return $result;
144  }

◆ generateXmlId()

static generateXmlId ( )
static
Возвращает
array

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

150  {
151  return uniqid('bx_');
152  }

◆ getList()

static getList ( array  $parameters = [])
static
Аргументы
array$parameters
Возвращает
\Bitrix\Main\ORM\Query\Result|Internals\EO_PersonType_Result
Исключения
ArgumentException

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

101  {
102  if (!isset($parameters['filter']))
103  {
104  $parameters['filter'] = [];
105  }
106 
107  $parameters['filter']['=ENTITY_REGISTRY_TYPE'] = static::getRegistryType();
108 
109  return Internals\PersonTypeTable::getList($parameters);
110  }

◆ getRegistryType()

static getRegistryType ( )
static
Возвращает
string

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

33  {
35  }

◆ load()

static load (   $siteId = null,
  $id = null 
)
static
Аргументы
null$siteId
null$id
Возвращает
mixed
Исключения
ArgumentException

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

58  {
59  if (strval($siteId) == "" && intval($id) <= 0)
60  {
61  throw new ArgumentException();
62  }
63 
64  $personType = static::createPersonTypeObject();
65  $personType->siteId = $siteId;
66 
67  $filter = array("=ACTIVE" => "Y");
68 
69  if (strval($siteId) != "")
70  {
71  $filter['=PERSON_TYPE_SITE.SITE_ID'] = $siteId;
72  }
73 
74  if ($id > 0)
75  {
76  $filter['ID'] = $id;
77  }
78 
79  $personTypeList = static::getList(['order'=>["SORT" => "ASC", "ID"=>"ASC"], 'filter' => $filter])
80  ->fetchAll();
81 
82  if ($personTypeList)
83  {
84  foreach($personTypeList as $personTypeData)
85  {
86  $personType->personTypeList[$personTypeData['ID']] = $personTypeData;
87  }
88  }
89 
90  return $personType->personTypeList;
91  }

Поля

◆ $siteId

$siteId
protected

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


Объявления и описания членов класса находятся в файле:
Bitrix\Sale\Registry\REGISTRY_TYPE_ORDER
const REGISTRY_TYPE_ORDER
Definition: sale/lib/registry.php:16
Bitrix\Sale\PersonType\$siteId
$siteId
Definition: persontype.php:19