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