- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/contactcenter.php
- Класс: BitrixIntranetContactCenter
- Вызов: ContactCenter::mailGetItems
public function mailGetItems($filter = array())
{
$result = new Result();
$module = "mail";
$itemsList = array();
if (!Loader::includeModule($module))
{
$result->addError(new Error(Loc::getMessage("CONTACT_CENTER_ERROR_MODULE_NOT_LOADED", array("#MODULE_ID" => $module)), self::CC_MODULE_NOT_LOADED));
}
else
{
$count = count(BitrixMailMailboxTable::getUserMailboxes());
$selected = $count > 0;
$isAddItemToList = $this->isAddItemToList($filter["ACTIVE"] ?? null, $selected);
if ($isAddItemToList)
{
$itemsList["mail"] = array(
"NAME" => Loc::getMessage("CONTACT_CENTER_MAIL"),
"SELECTED" => $selected,
"LOGO_CLASS" => "ui-icon ui-icon-service-email"
);
$itemsList["mail"]["LINK"] = ($selected ? CUtil::JsEscape(Option::get("intranet", "path_mail_client", SITE_DIR . "mail/")) : "/mail/config/");
}
}
$result->setData($itemsList);
return $result;
}