/** * Enters a message into the database for sending when ready * * @param string $command Command * @param array $args Arguments * @return boolean */ protected function enqueue_waiting_message($data) { $wm = new Irc_waiting_message(); $wm->data = serialize($data); $wm->prioritise = $data['prioritise']; $wm->attempts = 0; $wm->created = common_sql_now(); $result = $wm->insert(); if (!$result) { common_log_db_error($wm, 'INSERT', __FILE__); // TRANS: Server exception thrown when an IRC waiting queue item could not be added to the database. throw new ServerException(_m('Database error inserting IRC waiting queue item.')); } return true; }