• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/parameter.php
  • Класс: BitrixTasksControlParameter
  • Вызов: Parameter::update
public function update(array $data)
{
	if (
		!array_key_exists('SE_PARAMETER', $data)
		|| !is_array($data['SE_PARAMETER'])
	)
	{
		return;
	}

	$rows = $this->filterValues($data['SE_PARAMETER']);
	$rows = array_combine(array_column($rows, 'CODE'), $rows);

	$taskParams = $this->getTaskParameters();
	$taskParams = $this->addDefaultValues($taskParams);

	foreach ($taskParams as $k => $param)
	{
		if (array_key_exists($param['CODE'], $rows))
		{
			$taskParams[$k]['VALUE'] = $rows[$param['CODE']]['VALUE'];
		}
	}

	$this->set($taskParams);
}