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