• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Settings/Preset/Preset.php
  • Класс: BitrixImV2SettingsPresetPreset
  • Вызов: Preset::loadFromDB
private function loadFromDB(int $id): Result
{
	$result = new Result();
	$query =
		OptionGroupTable::query()
			->setSelect(['ID', 'NAME', 'SORT', 'USER_ID'])
			->where('ID', $id)
			->setLimit(1)
	;

	$presetValue = $query->fetch();
	if ($presetValue === false)
	{
		return $result->addError(new PresetError(PresetError::NOT_FOUND));
	}

	$this->id = $id;
	$this->name = $presetValue['NAME'];
	$this->sort = $presetValue['SORT'];
	$this->personalUserId = $presetValue['USER_ID'];

	$this->saveInCache();

	return $result->setResult(true);
}