• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/status.php
  • Класс: BitrixImConnectorStatus
  • Вызов: Status::save
public function save(bool $fireEvent = false): void
{
	$fields = [
		'ACTIVE' => $this->active ? 'Y' : 'N',
		'CONNECTION' => $this->connection ? 'Y' : 'N',
		'REGISTER' => $this->register ? 'Y' : 'N',
		'ERROR' => $this->error ? 'Y' : 'N',
	];
	if ($this->data !== null)
	{
		$fields['DATA'] = $this->data;
	}

	if ($this->id)
	{
		if ($this->flagUpdated === true)
		{
			$updateResult = StatusConnectorsTable::update($this->id, $fields);
			if ($updateResult->isSuccess())
			{
				if ($fireEvent)
				{
					$this->fireUpdateEvent();
				}
			}
		}
	}
	else
	{
		$fields['LINE'] = $this->line;
		$fields['CONNECTOR'] = $this->connector;

		$addResult = StatusConnectorsTable::add($fields);
		if ($addResult->isSuccess())
		{
			$this->flagUpdated = true;
			$this->id = (int)$addResult->getId();

			//if ($fireEvent)
			{
				$this->fireAddEvent();
			}
		}
	}
}