/**
  * @param $cachedMessages
  * @return array
  */
 protected function getMessageNums(ImapMessageCollection $cachedMessages)
 {
     $cachedMessageNums = array_map(function (Message $message) {
         return $message->getMessageNum();
     }, $cachedMessages->toArray());
     return $cachedMessageNums;
 }
 /**
  * Adds a message to the collection
  * @param Imap $imap
  * @param bool $excludeBody
  * @param bool $peek
  * @param string $outputEncoding
  * @param ImapMessageCollection $messages
  * @param Decoder $decoder
  * @param int $messageNum
  */
 protected static function addImapMessage(Imap $imap, $excludeBody, $peek, $outputEncoding, ImapMessageCollection $messages, Decoder $decoder, $messageNum)
 {
     $messages->add(ImapMessageFactory::create($messageNum, $imap, $excludeBody, $peek, $decoder, $outputEncoding));
 }