ResultParameters::getPlaceholders

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ResultParameters
  4. getPlaceholders
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/resultparameters.php
  • Класс: Bitrix\Crm\WebForm\ResultParameters
  • Вызов: ResultParameters::getPlaceholders
public function getPlaceholders()
{
	$placeholders = $this->presets;

	if ($this->fromUrl)
	{
		$uri = new Uri($this->fromUrl);
		if ($uri->getLocator())
		{
			if ($uri->getQuery())
			{
				$queryParamList = [];
				parse_str($uri->getQuery(), $queryParamList);
				if (count($queryParamList) > 0)
				{
					$placeholders = $placeholders + $queryParamList;
				}
				foreach ($queryParamList as $queryParamKey => $queryParamVal)
				{
					if (!is_string($queryParamVal))
					{
						continue;
					}

					$placeholders[$queryParamKey] = Encoding::convertEncoding(
						$queryParamVal, 'UTF-8', SITE_CHARSET
					);
				}
			}

			$placeholders['from_url'] = $uri->getLocator();
			$placeholders['from_domain'] = $uri->getHost();
		}
	}

	return $placeholders;
}

Добавить комментарий