- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/internals/delivery_paysystem.php
- Класс: BitrixSaleInternalsDeliveryPaySystemTable
- Вызов: DeliveryPaySystemTable::considerDeliveryParent
static function considerDeliveryParent(array $profilePsIds, $profileId, $parentId, $preparedData)
{
if(intval($parentId) <= 0)
return $profilePsIds;
$result = $profilePsIds;
$unlinkedIds = self::getUnlinkedEnityItems(self::ENTITY_TYPE_DELIVERY);
$parentPSIds = self::getLinks($parentId, self::ENTITY_TYPE_DELIVERY, $preparedData);
if(!in_array($parentId, $unlinkedIds) && in_array($profileId, $unlinkedIds))
$result = $parentPSIds;
elseif(!in_array($parentId, $unlinkedIds) && !in_array($profileId, $unlinkedIds))
$result = array_intersect($profilePsIds, $parentPSIds);
return $result;
}