Пример #1
0
 /**
  * search message by header (X-Tine20TestMessage) and add it to cache
  *
  * @param string $_testHeaderValue
  * @param Felamimail_Model_Folder $_folder
  * @return Felamimail_Model_Message
  */
 public function searchAndCacheMessage($_testHeaderValue, $_folder = NULL)
 {
     $folder = $_folder !== NULL ? $_folder : $this->_folder;
     $message = $this->_searchMessage($_testHeaderValue, $folder);
     $cachedMessage = $this->_cache->addMessage($message, $folder);
     if ($cachedMessage === FALSE) {
         // try to add message again (it had a duplicate)
         $this->_cache->clear($folder);
         $cachedMessage = $this->_cache->addMessage($message, $folder);
     }
     $this->assertTrue($cachedMessage instanceof Felamimail_Model_Message, 'could not add message to cache');
     $this->_createdMessages->addRecord($cachedMessage);
     return $cachedMessage;
 }