• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
  • Класс: BitrixSalesCenterIntegrationCrmManager
  • Вызов: CrmManager::getContactsLink
public function getContactsLink($fromSettings = false)
{
	if($this->contactsLink === null)
	{
		$this->contactsLink = false;
		if($this->isEnabled)
		{
			$viewNameToId = [
				'list' => ContactSettings::VIEW_LIST,
			];

			$defaultView = [
				ContactSettings::VIEW_LIST => CrmCheckPath('PATH_TO_CONTACT_LIST', '', '#SITE_DIR#crm/contact/list/'),
			];

			$this->contactsLink = $defaultView[ContactSettings::VIEW_LIST];

			if($fromSettings)
			{
				$settingsDefaultView = ContactSettings::getCurrent()->getDefaultListViewID();
				if(isset($defaultView[$settingsDefaultView]))
				{
					$this->contactsLink = $defaultView[$settingsDefaultView];
				}

				$navigationIndex = CUserOptions::GetOption('crm.navigation', 'index');
				if(is_array($navigationIndex))
				{
					foreach($navigationIndex as $code => $value)
					{
						if(mb_strtoupper($code) === 'CONTACT')
						{
							$parts = explode(':', $value);
							if(is_array($parts) && count($parts) >= 2)
							{
								$page = $parts[0];
							}
							else
							{
								$page = $value;
							}
							$this->contactsLink = $defaultView[$viewNameToId[$page]];
						}
					}
				}
			}

			$this->contactsLink = CComponentEngine::makePathFromTemplate($this->contactsLink);
		}
	}

	return $this->contactsLink;
}