예제 #1
0
 /**
  * log  messages to DB
  *
  * @access public
  *
  * @param   $user_id - id of the owner of the spool
  * @param   $msgs_ar - array of messages id to log
  *
  * @return  an AMA_Error object if something goes wrong
  *
  **/
 public function log_messages($user_id, $msgs_ar)
 {
     // logger("entered MessageHandler::log_messages - ".
     //       "[user_id=$user_id, msgs_ar=".serialize($msgs_ar)."]", 3);
     $spool = new Spool($user_id, $this->dsn);
     if (count($msgs_ar)) {
         foreach ($msgs_ar as $message_id) {
             $msg_Ha = get_message_info($message_id);
             $res = $spool->log_message($msg_Ha);
         }
         // FIXME: qui gestione errore non e' a posto.
         if (AMA_DataHandler::isError($res)) {
             return new AMA_Error(AMA_ERR_ADD);
         }
     }
 }