fix multiple accounts could not subscribe for push on the same mailbox

This commit is contained in:
Ralf Becker 2020-07-23 16:56:30 +02:00
parent 1815b1e985
commit 0f799acd75

View File

@ -1455,7 +1455,8 @@ class Imap extends Horde_Imap_Client_Socket implements Imap\PushIface
return false; return false;
} }
try { try {
$metadata = explode(self::METADATA_SEPARATOR, $this->getMetadata(self::METADATA_MAILBOX, [self::METADATA_NAME])) ?: []; $metadata = explode(self::METADATA_SEPARATOR,
$this->getMetadata(self::METADATA_MAILBOX, [self::METADATA_NAME])[self::METADATA_MAILBOX][self::METADATA_NAME]) ?: [];
$my_token = $this->pushToken($account_id); $my_token = $this->pushToken($account_id);
$my_token_preg = '/^'.$this->pushToken($account_id, '[^@]+').'$/'; $my_token_preg = '/^'.$this->pushToken($account_id, '[^@]+').'$/';
foreach($metadata as $key => $token) foreach($metadata as $key => $token)