• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockelement.php
  • Класс: CAllIBlockElement
  • Вызов: CAllIBlockElement::WF_GetLast
static function WF_GetLast($ID)
{
	global $DB;
	$ID = (int)$ID;

	$z = $DB->Query("SELECT ID, WF_PARENT_ELEMENT_ID FROM b_iblock_element WHERE ID = ".$ID);
	$zr = $z->Fetch();
	$WF_PARENT_ELEMENT_ID = (int)$zr["WF_PARENT_ELEMENT_ID"];
	if ($WF_PARENT_ELEMENT_ID > 0)
	{
		$strSql = "SELECT ID FROM b_iblock_element WHERE WF_PARENT_ELEMENT_ID='".$WF_PARENT_ELEMENT_ID."' ORDER BY ID desc";
		$s = $DB->Query($strSql);
		$sr = $s->Fetch();
		if ($sr && $sr["ID"] > 0)
		{
			$ID = $sr["ID"];
		}
	}
	else
	{
		$strSql = "SELECT ID, WF_STATUS_ID FROM b_iblock_element WHERE WF_PARENT_ELEMENT_ID='$ID' ORDER BY ID desc";
		$s = $DB->Query($strSql);
		$sr = $s->Fetch();
		if ($sr && $sr['WF_STATUS_ID'] > 1 && $sr["ID"] > 0)
		{
			$ID = $sr["ID"];
		}
	}
	return $ID;
}