- Модуль: 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);
}