Opened 3 years ago
Closed 3 years ago
#1429 closed Defect (worksforme)
Invalid argument supplied for foreach() --> sitemessage.php
| Reported by: | edgaras | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | Elgg 1.7 |
| Component: | Core | Version: | 1.6 |
| Severity: | minor | Keywords: | invalid argument, sitemessage.php |
| Cc: | brettp | Difficulty: |
Description
I get an error:
Invalid argument supplied for foreach()" in file <...> /mod/riverdashboard/views/default/riverdashboard/sitemessage.php (line 16)
Problem is that function get_entities() returns bool(false). So foreach() can't parse it.
So i changed riverdashboard/sitemessage.php from this:
$site_message = get_entities("object", "sitemessage", 0, "", 1);
foreach($site_message as $mes){
$message = $mes->description;
$dateStamp = friendly_time($mes->time_created);
$delete = elgg_view("output/confirmlink",array(
'href' => $varsurl? . "action/riverdashboard/delete?message=" . $mes->guid,
'text' => elgg_echo('delete'),
'confirm' => elgg_echo('deleteconfirm'),
));
}
To this:
$site_message = get_entities("object", "sitemessage", 0, "", 1);
-->> if ($site_message){
foreach($site_message as $mes){
$message = $mes->description;
$dateStamp = friendly_time($mes->time_created);
$delete = elgg_view("output/confirmlink",array(
'href' => $varsurl? . "action/riverdashboard/delete?message=" . $mes->guid,
'text' => elgg_echo('delete'),
'confirm' => elgg_echo('deleteconfirm'),
));
}
-->> }
Change History (1)
comment:1 Changed 3 years ago by cash
- Resolution set to worksforme
- Status changed from new to closed

Already fixed in svn - will be part of 1.7 release.