- Модуль: 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;
}
}