• Модуль: 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;
}