Я до сих пор поражаюсь народом,
$data->clear(); // чистим - молодцы
unset($data);
а где возврат?
return $item;
12 знаков в данном примере дают понять кто и по какой причине переходит куда то.
Ведь дело на самом деле в кривых руках или прокисшем сером веществе. Вообще - то нужно курить мануалы для начала, чем показывать свою безграмотность в вопросе и тем более давать какие либо советы.
Простите за флуд, но вопрос очень распространенный и не решенный по сути. Этот пример использования библиотеки мне неоднократно попадался и в первоисточнике этого примера также присутствует эта ошибка.