• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/integration/sender/allowedsender.php
  • Класс: BitrixCalendarIntegrationSenderAllowedSender
  • Вызов: AllowedSender::getList
static function getList($forUserId = null)
{
	$result = [];

	$userMailboxes = BitrixMainMailSender::prepareUserMailboxes($forUserId);
	if (is_array($userMailboxes))
	{
		foreach ($userMailboxes as $mailbox)
		{
			$formatted = isset($mailbox['formatted']) ? $mailbox['formatted'] : $mailbox['formated'];
			$result[] = [
				'name' => $mailbox['name'],
				'email' => $mailbox['email'],
				'formatted' => preg_replace("/^<(.*)>$/i", "$1", $formatted),
			];
		}
	}

	if (Loader::includeModule("sender")
		&& !BitrixSenderIntegrationBitrix24Service::isCloud())
	{
		$addressFromList = BitrixSenderMailingChainTable::getEmailFromList();
		$address = new BitrixMainMailAddress();
		foreach ($addressFromList as $email)
		{
			$address->set($email);
			$formatted = $address->get();
			if (!$formatted)
			{
				continue;
			}

			$result[] = [
				'name' => $address->getName(),
				'email' => $address->getEmail(),
				'formatted' => preg_replace("/^<(.*)>$/i", "$1", $formatted),
			];
		}
	}

	return $result;
}