• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
  • Класс: BitrixSalePaySystemRestService
  • Вызов: RestService::savePersonTypeId
static function savePersonTypeId($serviceId, $personTypeId)
{
	$params = [
		'filter' => [
			"SERVICE_ID" => $serviceId,
			"SERVICE_TYPE" => RestrictionsManager::SERVICE_TYPE_PAYMENT,
			"=CLASS_NAME" => '\'.RestrictionsPersonType::class
		]
	];

	$dbRes = InternalsServiceRestrictionTable::getList($params);
	if ($data = $dbRes->fetch())
	{
		$restrictionId = $data['ID'];
	}
	else
	{
		$restrictionId = 0;
	}

	$fields = array(
		"SERVICE_ID" => $serviceId,
		"SERVICE_TYPE" => RestrictionsManager::SERVICE_TYPE_PAYMENT,
		"SORT" => 100,
		"PARAMS" => array('PERSON_TYPE_ID' => array($personTypeId))
	);

	RestrictionsPersonType::save($fields, $restrictionId);
}