• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/persontype.php
  • Класс: BitrixSalePersonType
  • Вызов: PersonType::load
static function load($siteId = null, $id = null)
{
	if (strval($siteId) == "" && intval($id) <= 0)
	{
		throw new ArgumentException();
	}

	$personType = static::createPersonTypeObject();
	$personType->siteId = $siteId;

	$filter = array("=ACTIVE" => "Y");

	if (strval($siteId) != "")
	{
		$filter['=PERSON_TYPE_SITE.SITE_ID'] = $siteId;
	}

	if ($id > 0)
	{
		$filter['ID'] = $id;
	}

	$personTypeList = static::getList(['order'=>["SORT" => "ASC", "ID"=>"ASC"], 'filter' => $filter])
		->fetchAll();

	if ($personTypeList)
	{
		foreach($personTypeList as $personTypeData)
		{
			$personType->personTypeList[$personTypeData['ID']] = $personTypeData;
		}
	}

	return $personType->personTypeList;
}