function set_counter_new_message() { $obj = new Inbox_message(); $count_new_message = $obj->count_new_message(); $this->ins->session->set_userdata("counter_new_message", array("counter" => $count_new_message)); }
function notifyRoleUsers($role, $subject, $message, $sender_id = null) { $users = $this->Auth->getUsersForRole($role); // no notification for current user: $logged_uid = $this->w->Auth->user()->id; while (!is_null($key = key($users))) { if ($users[$key]->id == $logged_uid) { unset($users[$key]); } next($users); } // notify the rest: if ($users) { $mso = new Inbox_message($this->w); $mso->message = $message; $mso->insert(); foreach ($users as $u) { $this->addMessage($subject, $mso, $u->id, $sender_id); } } }