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