fix broken token/syntax, if no metadata yet

This commit is contained in:
Ralf Becker 2020-07-24 16:36:42 +02:00
parent 245774c8d9
commit e8c2c1bbc7

View File

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