• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/calendar.php
  • Класс: Bitrix\Crm\Integration\Calendar
  • Вызов: Calendar::prepareNewEntityUrlFromCalendar
static function prepareNewEntityUrlFromCalendar($url = '', $filterSelect = '')
{
	$filterSelectId = null;
	$filterSelectType = null;
	$filterSelectName = null;

	$parsedKeys = self::parseUserfieldKey($filterSelect);
	if (count($parsedKeys) > 1)
	{
		[$filterSelectId, $filterSelectType, $filterSelectName] = self::parseUserfieldKey($filterSelect);
	}

	if ((int)$filterSelectId > 0 && ($filterSelectType === 'resourcebooking' || is_null($filterSelectType)))
	{
		$url .= '#calendar:'.urlencode($filterSelectId).'|#DATE_FROM#|#DATE_TO#';
	}
	elseif ((int)$filterSelectId > 0 && ($filterSelectType === 'date' || $filterSelectType === 'datetime'))
	{
		$url = \CHTTP::urlAddParams($url, array($filterSelectName => '#DATE_FROM#'));
	}
	elseif($filterSelectId == 'CLOSEDATE' || $filterSelectId === 'BEGINDATE')
	{
		$url = \CHTTP::urlAddParams($url, array($filterSelectId => '#DATE_FROM#'));
	}

	return $url;
}