private static function GetElement($elementID) { if (!(IsModuleInstalled('iblock') && CModule::IncludeModule('iblock'))) { return null; } $elementID = intval($elementID); if (is_array(self::$IBLOCK_ELEMENTS) && isset(self::$IBLOCK_ELEMENTS[$elementID])) { return self::$IBLOCK_ELEMENTS[$elementID]; } if (self::$IBLOCK_ELEMENTS === null) { self::$IBLOCK_ELEMENTS = array(); } $dbElement = CIBlockElement::GetList(array(), array('ID' => $elementID), false, false, array('ID', 'NAME', 'IBLOCK_ID', 'IBLOCK_SECTION_ID', 'SOCNET_GROUP_ID', 'CREATED_BY')); self::$IBLOCK_ELEMENTS[$elementID] = is_object($dbElement) ? $dbElement->Fetch() : null; return self::$IBLOCK_ELEMENTS[$elementID]; }