ezcMailImapTransport::sortMessages PHP Method

sortMessages() public method

This method supports unique IDs instead of message numbers. See {@link ezcMailImapTransportOptions} for how to enable unique IDs referencing. $messages is an array of message numbers, for example: array( 1, 2, 4 ); $sortCriteria is an email header like: Subject, To, From, Date, Sender, etc. Before calling this method, a connection to the IMAP server must be established and a user must be authenticated successfully, and a mailbox must be selected. Example: $imap = new ezcMailImapTransport( 'imap.example.com' ); $imap->authenticate( 'username', 'password' ); $imap->selectMailbox( 'mailbox' ); // Inbox or another mailbox Fetch the list of messages sorted by Date $set = $imap->sortMessages( 1, 10, "Date" ); $set can be parsed with ezcMailParser
public sortMessages ( array(int) $messages, string $sortCriteria, boolean $reverse = false ) : ezcMailImapSet
$messages array(int)
$sortCriteria string
$reverse boolean
return ezcMailImapSet
    public function sortMessages($messages, $sortCriteria, $reverse = false)
    {
        $messages = $this->sort($messages, $sortCriteria, $reverse);
        return new ezcMailImapSet($this->connection, array_keys($messages), false, array('uidReferencing' => $this->options->uidReferencing));
    }

Usage Example

コード例 #1
0
 public function testSortWithPeek()
 {
     $imap = new ezcMailImapTransport(self::$server, self::$port);
     $imap->authenticate(self::$user, self::$password);
     $imap->createMailbox("Guybrush");
     $imap->selectMailbox("Inbox");
     $imap->copyMessages("1,2", "Guybrush");
     $imap->selectMailbox("Guybrush");
     $imap->clearFlag("1,2", "SEEN");
     $this->assertEquals(0, $imap->countByFlag("SEEN"));
     $src = $imap->sortMessages(array(1, 2), "Subject");
     $this->assertEquals(0, $imap->countByFlag("SEEN"));
     $imap->selectMailbox("Inbox");
     $imap->deleteMailbox("Guybrush");
 }
All Usage Examples Of ezcMailImapTransport::sortMessages