• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/binding/menu.php
  • Класс: BitrixIntranetBindingprepares
  • Вызов: prepares::getHardCodedMapObject
static function getHardCodedMapObject(): Map
{
	return new Map([
		(new MapSection('user', 'top_panel'))
			->add(new MapItem('user_menu', 'USER_PROFILE_MENU'))
		,
		(new MapSection('user', 'user_detail'))
			->add(new MapItem('top_menu', 'USER_PROFILE_TOOLBAR')),
		(new MapSection('user_brief', 'top_panel'))
			->add(new MapItem('user_menu', 'USER_PROFILE_MENU')),
		(new MapSection('user_brief', 'user_detail'))
			->add(new MapItem('top_menu', 'USER_PROFILE_TOOLBAR')),
		(new MapSection('user_basic', 'top_panel'))
			->add(new MapItem('user_menu', 'USER_PROFILE_MENU')),
		(new MapSection('user_basic', 'user_detail'))
			->add(new MapItem('top_menu', 'USER_PROFILE_TOOLBAR')),
		(new MapSection('crm', 'crm_switcher'))
			->add(new MapItem('deal', 'CRM_DEAL_LIST_TOOLBAR'))
			->add(new MapItem('lead', 'CRM_LEAD_LIST_TOOLBAR'))
			->add(new MapItem('contact', 'CRM_CONTACT_LIST_TOOLBAR'))
			->add(new MapItem('company', 'CRM_COMPANY_LIST_TOOLBAR'))
			->add(new MapItem('invoice', 'CRM_INVOICE_LIST_TOOLBAR'))
			->add(new MapItem('quote', 'CRM_QUOTE_LIST_TOOLBAR'))
			->add(new MapItem('order', 'CRM_ORDER_LIST_TOOLBAR'))
		,
		(new MapSection('crm', 'crm_detail'))
			->add(new MapItem('deal', 'CRM_DEAL_DETAIL_TOOLBAR'))
			->add(new MapItem('lead', 'CRM_LEAD_DETAIL_TOOLBAR'))
			->add(new MapItem('contact', 'CRM_CONTACT_DETAIL_TOOLBAR'))
			->add(new MapItem('company', 'CRM_COMPANY_DETAIL_TOOLBAR'))
			->add(new MapItem('invoice', 'CRM_INVOICE_DETAIL_TOOLBAR'))
			->add(new MapItem('quote', 'CRM_QUOTE_DETAIL_TOOLBAR'))
		,
		(new MapSection('crm', 'crm_timeline'))
			->add(new MapItem('deal', 'CRM_DEAL_ACTIVITY_TIMELINE_MENU'))
			->add(new MapItem('lead', 'CRM_LEAD_ACTIVITY_TIMELINE_MENU'))
			->add(new MapItem('quote', 'CRM_QUOTE_ACTIVITY_TIMELINE_MENU'))
			// ->add(new MapItem('contact', 'CRM_CONTACT_ACTIVITY_TIMELINE_MENU'))
			// ->add(new MapItem('company', 'CRM_COMPANY_ACTIVITY_TIMELINE_MENU'))
			// ->add(new MapItem('invoice', 'CRM_INVOICE_ACTIVITY_TIMELINE_MENU'))
		,
		(new MapSection('crm', 'crm_documents'))
			->add(new MapItem('deal', 'CRM_DEAL_DOCUMENTGENERATOR_BUTTON'))
			->add(new MapItem('lead', 'CRM_LEAD_DOCUMENTGENERATOR_BUTTON'))
			->add(new MapItem('contact', 'CRM_CONTACT_DOCUMENTGENERATOR_BUTTON'))
			->add(new MapItem('company', 'CRM_COMPANY_DOCUMENTGENERATOR_BUTTON'))
			->add(new MapItem('invoice', 'CRM_INVOICE_DOCUMENTGENERATOR_BUTTON'))
			->add(new MapItem('quote', 'CRM_QUOTE_DOCUMENTGENERATOR_BUTTON'))
		,
		(new MapSection('crm', 'crm_analytics'))
			->add(new MapItem('config', 'CRM_ANALYTICS_TOOLBAR'))
		,
		(new MapSection('crm', 'crm_tunnels'))
			->add(new MapItem('deal', 'CRM_FUNNELS_TOOLBAR'))
		,
		(new MapSection('crm', 'bizproc_automation'))
			->add(new MapItem('lead', 'CRM_LEAD_ROBOT_DESIGNER_TOOLBAR'))
			->add(new MapItem('deal', 'CRM_DEAL_ROBOT_DESIGNER_TOOLBAR'))
		,
		(new MapSection('task', 'bizproc_automation'))
			->add(new MapItem('task', 'TASK_ROBOT_DESIGNER_TOOLBAR'))
		,
		(new MapSection('task', 'tasks_switcher'))
			->add(new MapItem('user', 'TASK_USER_LIST_TOOLBAR'))
			->add(new MapItem('group', 'TASK_GROUP_LIST_TOOLBAR'))
		,
		(new MapSection('sonet_group', 'socialnetwork'))
			->add(new MapItem('group_notifications', 'SONET_GROUP_TOOLBAR'))
		,
	]);
}