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

	$arTasks = $this->GetTasks([$id]);

	if (is_array($arTasks) && count($arTasks) === 1)
	{
		$current_status = $arTasks[0]['STATUS'];
		if ($status === 5)
		{
			$status = 4;
		}

		if (
			is_array($BX_TIMEMAN_TASKS_MIGRATION_RULES[$current_status])
			&& in_array($status, $BX_TIMEMAN_TASKS_MIGRATION_RULES[$current_status])
		)
		{
			if ($status === 4)
			{
				$status = $arTasks[0]['TASK_CONTROL'] == 'Y' ? 4 : 5;
			}

			$obt = new CTasks();
			if ($obt->Update($id, ['STATUS' => $status]))
			{
				return $this->_GetLastData(true);
			}
		}
	}
}