5use Bitrix\Main\ArgumentException;
6use Bitrix\Sale\Internals;
8use Bitrix\Main\Localization\Loc;
10Loc::loadMessages(__FILE__);
22 private $personTypeList =
array();
41 private static function createPersonTypeObject()
44 $personTypeClassName = $registry->getPersonTypeClassName();
46 return new $personTypeClassName();
59 if (strval(
$siteId) ==
"" && intval($id) <= 0)
64 $personType = static::createPersonTypeObject();
79 $personTypeList = static::getList([
'order'=>[
"SORT" =>
"ASC",
"ID"=>
"ASC"],
'filter' =>
$filter])
84 foreach($personTypeList as $personTypeData)
86 $personType->personTypeList[$personTypeData[
'ID']] = $personTypeData;
90 return $personType->personTypeList;
102 if (!isset($parameters[
'filter']))
104 $parameters[
'filter'] = [];
107 $parameters[
'filter'][
'=ENTITY_REGISTRY_TYPE'] = static::getRegistryType();
109 return Internals\PersonTypeTable::getList($parameters);
123 if (
$order->getPersonTypeId() !==
null)
125 if (!($personTypeList = static::load(
$order->getSiteId(),
$order->getPersonTypeId())))
133 if (($personTypeList = static::load(
$order->getSiteId())) && !empty($personTypeList) && is_array($personTypeList))
135 $firstPersonType = reset($personTypeList);
136 $order->setPersonTypeId($firstPersonType[
"ID"]);
151 return uniqid(
'bx_');
186 public static function delete($id)
188 $result = Internals\PersonTypeTable::delete($id);
220 '=BIZVAL.DOMAIN' => $domain,
228 'Bitrix\Sale\Internals\BusinessValuePersonDomainTable',
230 '=this.ID' =>
'ref.PERSON_TYPE_ID',
233 'join_type' =>
'INNER',
static getPersonTypes($all=false, array $resetAllPersonTypes=null)
static deleteByPersonTypeId(int $personTypeId)
static deleteByPersonTypeId($personTypeId)
static doCalculate(OrderBase $order)
static load($siteId=null, $id=null)
static isIndividual($personTypeId)
static getIdsByDomain(string $domain)
static isEntity($personTypeId)
static getList(array $parameters=[])
static getInstance($type)
const REGISTRY_TYPE_ORDER
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
GetMessage($name, $aReplace=null)