/** * Returns the emails in the current mailbox as an array of ImapMessage objects. * * @param null|int $limit * * @return Message[] */ public function getMessages($limit = null) { $num_messages = $this->numMessages(); if (isset($limit) && is_numeric($limit) && $limit < $num_messages) { $num_messages = $limit; } if ($num_messages < 1) { return array(); } $stream = $this->getImapStream(); $messages = array(); for ($i = 1; $i <= $num_messages; $i++) { $uid = $this->imap->uid($stream, $i); $messages[] = new Message($uid, $this); } return $messages; }