- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/helper.php
- Класс: BitrixMailHelper
- Вызов: Helper::listImapDirs
static function listImapDirs($mailbox, &$error = [], &$errors = null)
{
$error = null;
$errors = null;
$client = static::createClient($mailbox);
$list = $client->listMailboxes('*', $error, true);
$errors = $client->getErrors();
if ($list === false)
return false;
$k = count($list);
for ($i = 0; $i < $k; $i++)
{
$item = $list[$i];
$list[$i] = array(
'path' => $item['name'],
'name' => $item['title'],
'level' => $item['level'],
'disabled' => (bool) preg_grep('/^ x5c Noselect $/ix', $item['flags']),
'income' => mb_strtolower($item['name']) == 'inbox',
'outcome' => (bool) preg_grep('/^ x5c Sent $/ix', $item['flags']),
);
}
return $list;
}