• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/element.php
  • Класс: BitrixIblockComponentElement
  • Вызов: Element::checkElementId
protected function checkElementId()
{
	if ($this->arParams['ELEMENT_ID'] <= 0)
	{
		$findFilter = array(
			'IBLOCK_ID' => $this->arParams['IBLOCK_ID'],
			'IBLOCK_LID' => $this->getSiteId(),
			'ACTIVE_DATE' => 'Y',
			'CHECK_PERMISSIONS' => 'Y',
			'MIN_PERMISSION' => 'R',
		);

		if ($this->arParams['SHOW_DEACTIVATED'] !== 'Y')
		{
			$findFilter['ACTIVE'] = 'Y';
		}

		$this->arParams['ELEMENT_ID'] = CIBlockFindTools::GetElementID(
			$this->arParams['ELEMENT_ID'],
			$this->arParams['~ELEMENT_CODE'],
			$this->arParams['STRICT_SECTION_CHECK']? $this->arParams['SECTION_ID']: 0,
			$this->arParams['STRICT_SECTION_CHECK']? $this->arParams['~SECTION_CODE']: '',
			$findFilter
		);
	}

	return $this->arParams['ELEMENT_ID'] > 0;
}