Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * @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);
 }