• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/form/feedbackform.php
  • Класс: BitrixUIFormFeedbackForm
  • Вызов: FeedbackForm::setFormParams
public function setFormParams(array $forms)
{
	if ($this->isCloud && isset($forms['prefixes']))
	{
		$zone = CBitrix24::getLicensePrefix();
		$defaultForm = null;
		foreach ($forms as $form)
		{
			if (!isset($form['licenseZones']) || !isset($form['zones']) || !is_array($forms['licenseZones']))
			{
				continue;
			}

			if (in_array($zone, $forms['licenseZones']))
			{
				$form['lang'] = $form['lang']??LANGUAGE_ID;
				$this->formParams = $form;
				return;
			}

			if (in_array('en', $forms['licenseZones']))
			{
				$form['lang'] = $form['lang']??LANGUAGE_ID;
				$defaultForm = $form;
			}
		}

		$this->formParams = $defaultForm;
	}
	else if ($this->isCloud)
	{
		$zone = CBitrix24::getPortalZone();
		$defaultForm = null;
		foreach ($forms as $form)
		{
			if (!isset($form['zones']) || !is_array($form['zones']))
			{
				continue;
			}

			if (in_array($zone, $form['zones']))
			{
				$form['lang'] = $form['lang']??LANGUAGE_ID;
				$this->formParams = $form;
				return;
			}

			if (in_array('en', $form['zones']))
			{
				$form['lang'] = $form['lang']??LANGUAGE_ID;
				$defaultForm = $form;
			}
		}

		$this->formParams = $defaultForm;
	}
	else
	{
		$lang = LANGUAGE_ID;
		$defaultForm = null;
		foreach ($forms as $form)
		{
			if (!isset($form['lang']))
			{
				continue;
			}

			if ($lang === $form['lang'])
			{
				$this->formParams =  $form;
				return;
			}

			if ($form['lang'] === 'en')
			{
				$defaultForm = $form;
			}
		}

		$this->formParams =  $defaultForm;
	}
}