• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_user.php
  • Класс: CTimeManUser
  • Вызов: CTimeManUser::editDay
public function editDay($arParams)
{
	global $APPLICATION;

	$recordForm = $this->buildEditForm($arParams);

	if ($recordForm->validate())
	{
		$result = (new ManageEditHandler())->handle($recordForm);
		if ($result->isSuccess())
		{
			static::clearFullReportCache();
			return WorktimeRecordTable::convertFieldsCompatible($result->getWorktimeRecord()->collectValues());
		}
		if (!empty($result->getErrors()) && $result->getErrors()[0]->getCode() === WorktimeServiceResult::ERROR_FOR_USER)
		{
			$APPLICATION->ThrowException($result->getErrors()[0]->getMessage(), 'ALERT_WARNING');
		}
		else
		{
			$APPLICATION->ThrowException($result->getErrorMessages()[0]);
		}
		return false;
	}
	if ($recordForm->getFirstError()->getCode() === 'recordedBreakLength')
	{
		$APPLICATION->ThrowException($recordForm->getFirstError()->getMessage(), 'ALERT_WARNING');
	}
	else
	{
		$APPLICATION->ThrowException($recordForm->getFirstError()->getMessage());
	}
	return false;
}