Improved parsing thread uids

This commit is contained in:
RainLoop Team 2014-02-01 12:59:53 +04:00
parent 4664401260
commit 7bba9c17ea

View file

@ -1102,7 +1102,7 @@ class ImapClient extends \MailSo\Net\NetClient
} }
else if (\is_array($aValue)) else if (\is_array($aValue))
{ {
if (1 === count($aValue) && \is_numeric($aValue[0])) if (1 === \count($aValue) && \is_numeric($aValue[0]))
{ {
$mResult = (int) $aValue[0]; $mResult = (int) $aValue[0];
} }
@ -1111,11 +1111,20 @@ class ImapClient extends \MailSo\Net\NetClient
$mResult = array(); $mResult = array();
foreach ($aValue as $aValueItem) foreach ($aValue as $aValueItem)
{ {
$mResult[] = $this->validateThreadItem($aValueItem); $mTemp = $this->validateThreadItem($aValueItem);
if (false !== $mTemp)
{
$mResult[] = $mTemp;
}
} }
} }
} }
if (\is_int($mResult) && 0 <= $mResult)
{
$mResult = false;
}
return $mResult; return $mResult;
} }