Пытаюсь сделать свой компонент вывода новостей с картинкой, но у меня выходит ошибка 
Call to a member function GetNextElement() on a non-object in
Вот этом файле:
<?
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die();
 
CModule::IncludeModule('iblock');
if ($this->StartResultCache(3600))
{
    $iblock_id = $arParams['IBLOCK_ID'];
    $arFilter = array('IBLOCK_ID'=>$iblock_id);
    $db_list = CIBlockElement::GetList(
        array('NAME'=>'ASC'), $arFilter, true, 
        array("ID", "NAME", "CODE", "DETAIL_PICTURE", 'LIST_PAGE_URL')
        );
    while($ar_result = $db_list->GetNextElement())
    {
        $arResult[] = array(
                    "ID" => $ar_result['ID'],
                    "CODE" => $ar_result['CODE'],
                    "NAME" => $ar_result['NAME'],
                    "ELEMENT_CNT" => $ar_result['ELEMENT_CNT'],
                    'DETAIL_PICTURE' => $ar_result['DETAIL_PICTURE'],
                    'LIST_PAGE_URL' => $ar_result['LIST_PAGE_URL']
                   );
    }
    if(CModule::IncludeModule('iblock'))
    $this->IncludeComponentTemplate();
}
?>
Может кто-нибудь подсказать, что не так? Уже голову сломал.