• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/Storage/ActivityStorage.php
  • Класс: BitrixBizprocStorageActivityStorage
  • Вызов: ActivityStorage::setValue
public function setValue(string $key, $value): self
{
	$row = $this->getAll()[$key] ?? null;

	if ($row)
	{
		if ($value === null)
		{
			EntityActivityStorageTable::delete($row['id']);
			unset($this->values[$key]);
		}
		else
		{
			$this->values[$key]['value'] = $value;
			EntityActivityStorageTable::update($row['id'], ['KEY_VALUE' => Json::encode($value)]);
		}
	}
	else
	{
		$this->addValue($key, $value);
	}

	return $this;
}