/** * test for assuming domain names and ordernumbersof email */ public function testMailAssume() { $asserts = array_map(function ($message) { static $i = 0; return ['id' => $i++, 'folder' => $this->createZendImapStorageFolder(), 'subject' => $message['subject'], 'received' => strtotime($message['date']), 'plainText' => $message['plainText'], 'attachments' => null, 'type' => $message['type'], 'domainName' => $message['domainName'], 'orderNumber' => $message['orderNumber']]; }, $this->messages); $imapAdapter = $this->createImapAdapter(); $imapAdapter->expects($this->any())->method('search')->will($this->returnValue(array_keys($this->messages))); $imapAdapter->expects($this->any())->method('getMessage')->will($this->returnCallback(function ($id) { return $this->createImapStorageMessage($id); })); $messages = $this->imapHelper->fetchMails($imapAdapter, [], null, null, true, true); $this->assertEquals($asserts, $messages); }
/** * @param bool $markProcessed * @param \Closure $callbackFunction * * @return array */ public function getUnprocessedMails($markProcessed = true, \Closure $callbackFunction = null) { $search = ' NOT KEYWORD "' . ImapHelper::PROCESSED_FLAG . '"'; return $this->imapHelper->fetchMails($this->imapAdapter, array(), $search, null, $markProcessed, true, $callbackFunction); }