• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/controller/conference.php
  • Класс: BitrixImControllerConference
  • Вызов: Conference::updateConference
private function updateConference(array $fields): Result
{
	$updatingResult = new Result();
	$conference = ConferenceClass::getById($fields['ID']);

	if (!$conference)
	{
		return $updatingResult->addError(new Error(Loc::getMessage('IM_CONFERENCE_EDIT_ERROR_WRONG_ID')));
	}

	if (!$conference->canUserEdit(CurrentUser::get()->getId()))
	{
		return $updatingResult->addError(new Error(Loc::getMessage('IM_CONFERENCE_EDIT_ERROR_CANT_EDIT')));
	}

	if ($conference->getOwnerId() !== (int)$this->getCurrentUser()->getId())
	{
		return $updatingResult->addError(new Error(Loc::getMessage('IM_CONFERENCE_EDIT_ERROR_CANT_EDIT')));
	}

	return $conference->update($fields);
}