• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox.php
  • Класс: BitrixMailHelperMailbox
  • Вызов: Mailbox::prepareMailbox
static function prepareMailbox($filter)
{
	if (is_scalar($filter))
	{
		$filter = array('=ID' => (int) $filter);
	}

	$mailbox = MailMailboxTable::getList(array(
		'filter' => $filter,
		'select' => array('*', 'LANG_CHARSET' => 'SITE.CULTURE.CHARSET'),
		'limit' => 1,
	))->fetch() ?: array();

	if (!empty($mailbox))
	{
		if (in_array($mailbox['SERVER_TYPE'], array('controller', 'crdomain', 'domain')))
		{
			$result = CMailDomain2::getImapData(); // @TODO: request controller for 'controller' and 'crdomain'

			$mailbox['SERVER']  = $result['server'];
			$mailbox['PORT']    = $result['port'];
			$mailbox['USE_TLS'] = $result['secure'];
		}

		MailMailboxTable::normalizeEmail($mailbox);
	}

	return $mailbox;
}