Form::getDesignOptions

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Form
  4. getDesignOptions
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/form.php
  • Класс: Bitrix\Crm\WebForm\Form
  • Вызов: Form::getDesignOptions
public function getDesignOptions($asTyped = false)
{
	$options = $this->params['FORM_SETTINGS']['DESIGN'];
	$options = new Design($options);
	$options = $asTyped ? $options->toTypedArray() : $options->getOptions();
	$options['color']['primary'] = $this->params['BUTTON_COLOR_BG']
		?: $options['color']['primary'];
	$options['color']['primaryText'] = $this->params['BUTTON_COLOR_FONT']
		?: $options['color']['primaryText'];

	$options['backgroundImage'] = '';
	$bgImageId = $this->params['BACKGROUND_IMAGE'] ?? 0;
	if ($bgImageId)
	{
		$bgImagePath = \CFile::getFileArray($bgImageId)['SRC'] ?? '';
		if ($bgImagePath)
		{
			if (!preg_match('#^(https?://)#', $bgImagePath))
			{
				$bgImagePath = Main\Web\WebPacker\Builder::getDefaultSiteUri() . $bgImagePath;
			}

			$options['backgroundImage'] = $bgImagePath;
		}
	}

	return $options;
}

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