• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task/field/legacy/dependson.php
  • Класс: BitrixTasksItemTaskFieldLegacyDependsOn
  • Вызов: DependsOn::saveValueToDataBase
public function saveValueToDataBase($value, $key, $item)
{
	$result = new Result();

	$id = $item->getId();
	if($id)
	{
		$existed = RelatedTable::getList(array('filter' => array('=TASK_ID' => $id)))->fetchAll();
		foreach($existed as $eItem)
		{
			$result->adoptErrors(RelatedTable::delete($eItem));
		}

		if($value)
		{
			$value = array_unique($value->toArray());
			foreach($value as $dependsOnId)
			{
				$result->adoptErrors(RelatedTable::add(array(
					'TASK_ID' => $id,
					'DEPENDS_ON_ID' => $dependsOnId
				)));
			}
		}
	}

	return $result;
}