function add($id, $message)
{
if (!$id || !$message) {
return false;
}
if (elgg_admin_notice_exists($id)) {
return false;
}
// need to handle when no one is logged in
$old_ia = elgg_set_ignore_access(true);
$admin_notice = new \ElggObject();
$admin_notice->subtype = 'admin_notice';
// admins can see ACCESS_PRIVATE but no one else can.
$admin_notice->access_id = ACCESS_PRIVATE;
$admin_notice->admin_notice_id = $id;
$admin_notice->description = $message;
$result = $admin_notice->save();
elgg_set_ignore_access($old_ia);
return (bool) $result;
}