/** * 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; }