• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman_user.php
  • Класс: CTimeManUser
  • Вызов: CTimeManUser::getCurrentRecordStatus
public function getCurrentRecordStatus(): string
{
	if (isset(self::$currentRecordStatus[$this->USER_ID]))
	{
		return self::$currentRecordStatus[$this->USER_ID];
	}

	$queryObject = WorktimeRecordTable::query()
		->addSelect('CURRENT_STATUS')
		->where('USER_ID', $this->USER_ID)
		->setOrder(['DATE_START' => 'DESC'])
		->setLimit(1)
		->exec()
	;
	if ($data = $queryObject->fetch())
	{
		self::$currentRecordStatus[$this->USER_ID] = $data['CURRENT_STATUS'];
	}
	else
	{
		self::$currentRecordStatus[$this->USER_ID] = 'CLOSED';
	}

	return self::$currentRecordStatus[$this->USER_ID];
}