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