• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockproperty.php
  • Класс: CAllIBlockProperty
  • Вызов: CAllIBlockProperty::GetByID
static function GetByID($ID, $IBLOCK_ID=false, $IBLOCK_CODE=false)
{
	global $DB;

	if($IBLOCK_CODE && $IBLOCK_ID)
		$cond = " AND (B.ID = ".(int)$IBLOCK_ID." OR B.CODE = '".$DB->ForSql($IBLOCK_CODE)."') ";
	elseif($IBLOCK_CODE)
		$cond = " AND B.CODE = '".$DB->ForSql($IBLOCK_CODE)."' ";
	elseif($IBLOCK_ID)
		$cond = " AND B.ID = ".(int)$IBLOCK_ID." ";
	else
		$cond = "";

	$strSql =
		"SELECT BP.* ".
		"FROM b_iblock_property BP, b_iblock B ".
		"WHERE BP.IBLOCK_ID=B.ID ".
		$cond.
		(is_numeric(mb_substr($ID, 0, 1))
		?
			"	AND BP.ID=".(int)$ID
		:
			"	AND UPPER(BP.CODE)=UPPER('".$DB->ForSql($ID)."') "
		);

	return new CIBlockPropertyResult($DB->Query($strSql));
}