با سلام
دوست عزیز توجه داشته باشید در صورتی که یک Query از بانک اطلاعاتی داده ای برای برگشت نداشته باشد، توسط تابع LoadObjectList مقدار Null را ارسال می کند و صرفا دلیل بر اینکه برنامه به درستی کار نکند نمی باشد
برای رفع این مشکل می توانید به روش زیر عمل کنید :
$VAR = isset($VAR) ? $VAR : array();
توجه داشته باشید که VAR را با متغیر مورد نیاز foreach عوض کنید.

همان طور که در بالا اشاره کردم، این عمل تنها جهت قطع شدن خطا می باشد و دلیلی برای کار نکردن کامپوننت یا ... نمی باشد.
برای اطمینان بیشتر می توانید
echo $database->getQuery();
را بعد از
$database->setQuery($query);
قرار دهید تا Query خروجی را به شما نشان دهد، در این صورت شما می توانید بررسی کنید که آیا برنامه به درستی کار می کند یا خیر.



موفق و پیروز باشید
یا علی