• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/action/paysystem/addpaysystemaction.php
  • Класс: BitrixSaleControllerActionPaySystemAddPaySystemAction
  • Вызов: AddPaySystemAction::savePersonTypeId
static function savePersonTypeId($serviceId, $personTypeId): void
{
	$params = [
		'filter' => [
			'SERVICE_ID' => $serviceId,
			'SERVICE_TYPE' => SaleServicesBaseRestrictionManager::SERVICE_TYPE_PAYMENT,
			'=CLASS_NAME' => '\'.SaleServicesPaySystemRestrictionsPersonType::class
		]
	];

	$serviceRestrictionIterator = SaleInternalsServiceRestrictionTable::getList($params);
	if ($serviceRestrictionData = $serviceRestrictionIterator->fetch())
	{
		$restrictionId = $serviceRestrictionData['ID'];
	}
	else
	{
		$restrictionId = 0;
	}

	$fields = [
		'SERVICE_ID' => $serviceId,
		'SERVICE_TYPE' => SaleServicesBaseRestrictionManager::SERVICE_TYPE_PAYMENT,
		'SORT' => 100,
		'PARAMS' => ['PERSON_TYPE_ID' => [$personTypeId]]
	];

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