• Модуль: advertising
  • Путь к файлу: ~/bitrix/modules/advertising/classes/general/advertising.php
  • Класс: CAdvBanner_all
  • Вызов: CAdvBanner_all::GetKeywords
static function GetKeywords($TYPE_SID="", $LOGIC="", $EXACT_MATCH="")
{
	global $arrADV_KEYWORDS, $APPLICATION;
	$arrReturn = $arrADV_KEYWORDS;

	if(
		!is_array($arrADV_KEYWORDS)
		|| (
			!array_key_exists("", $arrADV_KEYWORDS)
			&& !array_key_exists($TYPE_SID, $arrADV_KEYWORDS)
		)
	)
	{
		$keywords = $APPLICATION->GetProperty("adv_desired_target_keywords");
		if($keywords === false)
			$keywords = $APPLICATION->GetProperty("keywords");
		$arrWords = explode(",", $keywords);

		$arrKeywords = array();
		foreach($arrWords as $word)
		{
			$word = trim($word);
			if($word <> '')
				$arrKeywords[] = $word;
		}

		if(count($arrKeywords) > 0)
			$arrReturn[$TYPE_SID]["DESIRED"]["N"] = $arrKeywords;
	}

	if($TYPE_SID <> '')
	{
		if($LOGIC <> '')
		{
			if($EXACT_MATCH <> '')
				return $arrReturn[$TYPE_SID][$LOGIC][$EXACT_MATCH];
			else
				return $arrReturn[$TYPE_SID][$LOGIC];
		}
		else
		{
			return $arrReturn[$TYPE_SID];
		}
	}
	else
	{
		return $arrReturn;
	}
}