Your IP : 3.19.55.254


Current Path : /var/www/axolotl/data/www/novosibirsk.axolotls.ru/bitrix/modules/crm/lib/webform/
Upload File :
Current File : /var/www/axolotl/data/www/novosibirsk.axolotls.ru/bitrix/modules/crm/lib/webform/helper.php

<?php
/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage crm
 * @copyright 2001-2016 Bitrix
 */
namespace Bitrix\Crm\WebForm;

use Bitrix\Main\Localization\Loc;

Loc::loadMessages(__FILE__);

class Helper
{
	const ENUM_TEMPLATE_LIGHT = 'light';
	const ENUM_TEMPLATE_TRANSPARENT = 'transp';
	const ENUM_TEMPLATE_COLORED = 'colored';

	/**
	 * Get template list.
	 *
	 * @return array
	 */
	public static function getTemplateList()
	{
		return array(
			static::ENUM_TEMPLATE_LIGHT => Loc::getMessage('CRM_WEBFORM_HELPER_TEMPLATE_LIGHT'),
			static::ENUM_TEMPLATE_TRANSPARENT => Loc::getMessage('CRM_WEBFORM_HELPER_TEMPLATE_TRANSPARENT'),
			static::ENUM_TEMPLATE_COLORED => Loc::getMessage('CRM_WEBFORM_HELPER_TEMPLATE_COLORED'),
		);
	}

	/**
	 * Get field string types.
	 *
	 * @return array
	 */
	public static function getFieldStringTypes()
	{
		$types = array(
			Internals\FieldTable::TYPE_ENUM_PHONE,
			Internals\FieldTable::TYPE_ENUM_EMAIL,
			Internals\FieldTable::TYPE_ENUM_INT,
			Internals\FieldTable::TYPE_ENUM_FLOAT,
		);

		$names = Internals\FieldTable::getTypeList();
		$result = array();
		foreach($types as $type)
		{
			$result[$type] = $names[$type];
		}

		return $result;
	}

	/**
	 * Get field string types.
	 *
	 * @param string|null $formName Form name.
	 * @param string|bool|null $formId Form ID.
	 * @return array
	 */
	public static function getExternalAnalyticsData($formName = null, $formId = null)
	{
		if (!$formName)
		{
			$formName = '%name%';
		}
		if ($formId === true)
		{
			$formId = '%form_id%';
		}

		return array(
			'category' => Loc::getMessage('CRM_WEBFORM_HELPER_EXTERNAL_ANALYTICS_CATEGORY')
				. ' "' . $formName . '"'
				. ($formId ? ", #$formId" : ''),
			'template' => array(
				'name' => '%name%',
				'code' => 'B24_' . ($formId ? $formId . "_" : '') . '%code%.html'
			),
			'eventTemplate' => array(
				'name' => '%name%',
				'code' => 'B24_FORM_%form_id%_%code%'
			),
			'field' => array(
				'name' => Loc::getMessage('CRM_WEBFORM_HELPER_EXTERNAL_ANALYTICS_FIELD')
					. ' "%name%"'
					. ($formId ? ", #$formId" : ''),
				'code' => '%code%'
			),
			'view' => array(
				'name' => Loc::getMessage('CRM_WEBFORM_HELPER_EXTERNAL_ANALYTICS_VIEW')
					. ($formId ? " #$formId" : ''),
				'code' => 'VIEW'
			),
			'start' => array(
				'name' => Loc::getMessage('CRM_WEBFORM_HELPER_EXTERNAL_ANALYTICS_START')
					. ($formId ? " #$formId" : ''),
				'code' => 'START'
			),
			'end' => array(
				'name' => Loc::getMessage('CRM_WEBFORM_HELPER_EXTERNAL_ANALYTICS_END')
					. ($formId ? " #$formId" : ''),
				'code' => 'END'
			),
		);
	}
}