/** * Delete a message from the queue * * Returns true if the message is deleted, false if the deletion is * unsuccessful. * * @param Zend_Queue_Message $message * @return boolean * @throws Zend_Queue_Exception - database error */ public function deleteMessage(Zend_Queue_Message $message) { $db = $this->_messageTable->getAdapter(); $where = $db->quoteInto('handle=?', $message->handle); if ($this->_messageTable->delete($where)) { return true; } return false; }
/** * Returns the length of the queue * * @return integer */ public function count() { $info = $this->_message->info(); $db = $this->_message->getAdapter(); $query = $db->select(); $query->from($info['name'], array(new Zend_Db_Expr('COUNT(*)'))); $query->where('queue_id=?', $this->getActiveQueue()); return $db->fetchOne($query); }