mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
IMAP GETMETADATA use yieldUntaggedResponses()
This commit is contained in:
parent
81bcc99426
commit
a426330dca
1 changed files with 10 additions and 13 deletions
|
|
@ -33,13 +33,12 @@ trait Metadata
|
||||||
$this->EscapeString('*')
|
$this->EscapeString('*')
|
||||||
];
|
];
|
||||||
$arguments[] = '(' . \implode(' ', \array_map([$this, 'EscapeString'], ['/shared', '/private'])) . ')';
|
$arguments[] = '(' . \implode(' ', \array_map([$this, 'EscapeString'], ['/shared', '/private'])) . ')';
|
||||||
$oResult = $this->SendRequestGetResponse('GETMETADATA', $arguments);
|
$this->SendRequest('GETMETADATA', $arguments);
|
||||||
foreach ($oResult as $oResponse) {
|
foreach ($this->yieldUntaggedResponses() as $oResponse) {
|
||||||
if (\MailSo\Imap\Enumerations\ResponseType::UNTAGGED === $oResponse->ResponseType
|
if (isset($oResponse->ResponseList[3])
|
||||||
&& 4 === \count($oResponse->ResponseList)
|
&& \is_array($oResponse->ResponseList[3])
|
||||||
&& 'METADATA' === $oResponse->ResponseList[1]
|
&& 'METADATA' === $oResponse->ResponseList[1]
|
||||||
&& \is_array($oResponse->ResponseList[3]))
|
) {
|
||||||
{
|
|
||||||
$aMetadata = array();
|
$aMetadata = array();
|
||||||
$c = \count($oResponse->ResponseList[3]);
|
$c = \count($oResponse->ResponseList[3]);
|
||||||
for ($i = 0; $i < $c; $i += 2) {
|
for ($i = 0; $i < $c; $i += 2) {
|
||||||
|
|
@ -79,15 +78,13 @@ trait Metadata
|
||||||
|
|
||||||
$arguments[] = '(' . \implode(' ', \array_map([$this, 'EscapeString'], $aEntries)) . ')';
|
$arguments[] = '(' . \implode(' ', \array_map([$this, 'EscapeString'], $aEntries)) . ')';
|
||||||
|
|
||||||
$oResult = $this->SendRequestGetResponse('GETMETADATA', $arguments);
|
|
||||||
|
|
||||||
$aReturn = array();
|
$aReturn = array();
|
||||||
foreach ($oResult as $oResponse) {
|
$this->SendRequest('GETMETADATA', $arguments);
|
||||||
if (\MailSo\Imap\Enumerations\ResponseType::UNTAGGED === $oResponse->ResponseType
|
foreach ($this->yieldUntaggedResponses() as $oResponse) {
|
||||||
&& 4 === \count($oResponse->ResponseList)
|
if (isset($oResponse->ResponseList[3])
|
||||||
|
&& \is_array($oResponse->ResponseList[3])
|
||||||
&& 'METADATA' === $oResponse->ResponseList[1]
|
&& 'METADATA' === $oResponse->ResponseList[1]
|
||||||
&& \is_array($oResponse->ResponseList[3]))
|
) {
|
||||||
{
|
|
||||||
$c = \count($oResponse->ResponseList[3]);
|
$c = \count($oResponse->ResponseList[3]);
|
||||||
for ($i = 0; $i < $c; $i += 2) {
|
for ($i = 0; $i < $c; $i += 2) {
|
||||||
$aReturn[$oResponse->ResponseList[3][$i]] = $oResponse->ResponseList[3][$i+1];
|
$aReturn[$oResponse->ResponseList[3][$i]] = $oResponse->ResponseList[3][$i+1];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue