We have moved to Github. Please open tickets there.

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.

Note: See TracTickets for help on using tickets.