При разработке дополнений для CMS Bitrix вы могли сталкиваться с ошибкой, которая звучит как «Class 'CIBlockElement' not found». Я в свое время тоже столкнулся с этой ошибкой, и было это, кстати говоря, в скрипте, который организовывает массовый ресайз изображений в этом движке.
Казалось бы, код не имеет никаких изъянов, но ошибка все равно есть. Оказывается, для ее решения в верх вашего кода нужно просто подключить отсутствующий класс:
CModule::IncludeModule("iblock");
А для еще большей надежности рекомендую ваш код обернуть в условие:
if(CModule::IncludeModule("iblock")) {
// Ваш код
}
Тогда ошибки (если таковые возникнут) не будут показываться обычному пользователю.