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

			$defaultView = $this->getDefaultDealListLinks();

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

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

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

	return $this->dealsLink;
}