• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox.php
  • Класс: BitrixMailHelperMailbox
  • Вызов: Mailbox::instance
static function instance(array $mailbox)
{
	// @TODO: other SERVER_TYPE
	$types = array(
		'imap' => 'BitrixMailHelperMailboxImap',
		'controller' => 'BitrixMailHelperMailboxImap',
		'domain' => 'BitrixMailHelperMailboxImap',
		'crdomain' => 'BitrixMailHelperMailboxImap',
	);

	if (empty($mailbox))
	{
		throw new MainObjectException('no mailbox');
	}

	if (empty($mailbox['SERVER_TYPE']) || !array_key_exists($mailbox['SERVER_TYPE'], $types))
	{
		throw new MainObjectException('unsupported mailbox type');
	}

	return new $types[$mailbox['SERVER_TYPE']]($mailbox);
}