CBPHelper::decodeTemplatePostData

  1. Bitrix24 API (v. 23.675.0)
  2. bizproc
  3. CBPHelper
  4. decodeTemplatePostData
  • Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/helper.php
  • Класс: CBPHelper
  • Вызов: CBPHelper::decodeTemplatePostData
static function decodeTemplatePostData(&$data)
{
	CUtil::DecodeUriComponent($data);

	$jsonParams = ['arWorkflowTemplate', 'arWorkflowParameters', 'arWorkflowGlobalVariables', 'arWorkflowVariables', 'arWorkflowGlobalConstants', 'arWorkflowConstants', 'USER_PARAMS'];

	foreach ($jsonParams as $k)
	{
		if (!isset($data[$k]) || !is_array($data[$k]))
		{
			$data[$k] = isset($data[$k]) ? (array) CUtil::JsObjectToPhp($data[$k]) : array();
		}
	}

	if (mb_strtolower(LANG_CHARSET) != 'utf-8')
	{
		foreach ($data as $key => $value)
		{
			if (!in_array($key, $jsonParams))
			{
				$data[$key] = static::decodeArrayKeys($data[$key]);
			}
		}
	}
}

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