foreach ($msgs_ha as $pointer => $msgs_tester_Ar) { $id_tester_Ar = $common_dh->get_tester_info_from_pointer($pointer); if (AMA_DataHandler::isError($id_tester_Ar)) { $errObj = new ADA_Error($id_tester_Ar, translateFN('Errore')); } else { foreach ($msgs_tester_Ar as $msg_id => $msg_ar) { $msg_id_tester = $id_tester_Ar[0] . '_' . $msg_id; if (!in_array($msg_id_tester, $to_set_as_read_ar)) { $to_set_as_unread_ar[] = $msg_id_tester; } } } } // last, invoke, the set_messages method //$res = $mh->set_messages($user_id, $to_set_as_unread_ar, 'N'); $res = MultiPort::markUserMessagesAsUnread($userObj, $to_set_as_unread_ar); if (AMA_DataHandler::isError($res)) { $errObj = new ADA_Error($res, translateFN('Errore')); } // build array of messages ids to be removed if (isset($form['del']) && count($form['del'])) { $to_remove_ar = $form['del']; } else { $to_remove_ar = array(); } // manage messages removal //$res = $mh->remove_messages($user_id, $to_remove_ar); $res = MultiPort::removeUserMessages($userObj, $to_remove_ar); if (AMA_DataHandler::isError($res)) { $errObj = new ADA_Error($res, translateFN('Errore durante la cancellazione dei messaggi')); }