Imap ESEARCH helper

This commit is contained in:
RainLoop Team 2014-05-05 19:52:36 +04:00
parent 576e27ff41
commit 26cd65d763
3 changed files with 166 additions and 6 deletions

View file

@ -1254,6 +1254,40 @@ class Utils
return \MailSo\Base\Utils::Base64Decode($sData);
}
/**
* @param string $sSequence
*
* @return array
*/
public static function ExpandFetchSequence($sSequence)
{
$aResult = array();
$sSequence = \trim($sSequence);
if (0 < \strlen($sSequence))
{
$aSequence = \explode(',', $sSequence);
foreach ($aSequence as $sItem)
{
if (false === \strpos($sItem, ':'))
{
$aResult[] = (int) $sItem;
}
else
{
$aItems = \explode(':', $sItem);
$iMax = \max($aItems[0], $aItems[1]);
for ($iIndex = $aItems[0]; $iIndex <= $iMax; $iIndex++)
{
$aResult[] = (int) $iIndex;
}
}
}
}
return $aResult;
}
/**
*
* @param resource $fResource