function _send_message($user_id, $model) { //create new conservation $conservation = new MM_Conversation_Model(); $conservation->status = MM_Message_Status_Model::STATUS_UNREAD; $conservation->save(); //save message $m = new MM_Message_Model(); $m->import($model->export()); $m->send_to = $user_id; $m->conversation_id = $conservation->id; $m->status = MM_Message_Model::UNREAD; $m->save(); //update index $conservation->update_index($m->id); do_action('mm_message_sent', $m); //update status $model = new MM_Message_Status_Model(); $model->user_id = $user_id; $model->conversation_id = $conservation->id; $model->status = MM_Message_Status_Model::STATUS_UNREAD; $model->type = MM_Message_Status_Model::TYPE_CONVERSATION; $model->save(); //we need both for each sender & reciver $model = new MM_Message_Status_Model(); $model->user_id = get_current_user_id(); $model->conversation_id = $conservation->id; //because we send so status should be read $model->status = MM_Message_Status_Model::STATUS_READ; $model->type = MM_Message_Status_Model::TYPE_CONVERSATION; $model->save(); }