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; } } } } // last, invoke, the set_events method //$res = $mh->set_messages($sess_id_user, $to_set_as_unread_ar, 'N'); $res = MultiPort::markUserAppointmentsAsUnread($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) and in_array('del', array_keys($form)) and count($form['del'])) { $to_remove_ar = $form['del']; } else { $to_remove_ar = array(); } // manage events removal //$mh->remove_messages($sess_id_user, $to_remove_ar); $res = MultiPort::removeUserAppointments($userObj, $to_remove_ar); if (AMA_DataHandler::isError($res)) { $errObj = new ADA_Error($res, translateFN('Errore durante la cancellazione dei messaggi')); } else {