• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/copy/implement/taskparams.php
  • Класс: BitrixTasksCopyImplementTaskParams
  • Вызов: TaskParams::add
public function add(Container $container, array $fields)
{
	$queryObject = ParameterTable::getList([
		'select' => ['ID'],
		'filter' => [
			'TASK_ID' => $fields['TASK_ID'],
			'CODE' => $fields['CODE'],
		],
	]);
	if ($data = $queryObject->fetch())
	{
		$result = ParameterTable::update(
			$data['ID'],
			[
				'VALUE' => $fields['VALUE'],
			]
		);
	}
	else
	{
		$result = ParameterTable::add($fields);
	}

	if ($result->isSuccess())
	{
		return $result->getId();
	}
	else
	{
		$this->result->addErrors($result->getErrors());

		return false;
	}
}