• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/ebay/policy.php
  • Класс: BitrixSaleTradingPlatformEbayPolicy
  • Вызов: Policy::getPoliciesNames
public function getPoliciesNames($type)
{
	$policiesList = $this->getItemsList();

	if(empty($policiesList))
		return array();

	if($type == self::TYPE_RETURN)
		$policyBranch = $policiesList["returnPolicyProfileList"]["ReturnPolicyProfile"];
	elseif($type == self::TYPE_PAYMENT)
		$policyBranch = $policiesList["paymentProfileList"]["PaymentProfile"];
	elseif($type == self::TYPE_SHIPPING)
		$policyBranch = $policiesList["shippingPolicyProfile"]["ShippingPolicyProfile"];
	else
		throw new ArgumentOutOfRangeException("type");

	if(empty($policyBranch) || !is_array($policyBranch))
		return array();

	$result = array();
	$policies = Xml2Array::normalize($policyBranch);

	foreach($policies as $policy)
	{
		if(
			isset($policy["profileName"])
			&& $policy["profileName"] <> ''
			&& isset($policy["profileId"])
			&& $policy["profileId"] <> ''
		)
		{
			$result[$policy["profileId"]] = $policy["profileName"];
		}
	}

	return $result;
}