Helper::getAgentState

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Helper
  4. getAgentState
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/duplicate/background/helper.php
  • Класс: Bitrix\Crm\Agent\Duplicate\Background\Helper
  • Вызов: Helper::getAgentState
public function getAgentState(int $userId, string $entityTypeName, string $agentName): array
{
	/** @var IndexRebuild|Merge $agentClassName */
	$agentClassName = $this->getAgentClassName($entityTypeName, $agentName);
	$agent = $agentClassName::getInstance($userId);

	$state = ['IS_ACTIVE' => $agent->isActive() ? 'Y' : 'N'];
	$state += $agent->state()->getData();
	$state['STATUS'] = $agent->getStatusCode($state['STATUS']);
	$state['NEXT_STATUS'] = $agent->getStatusCode($state['NEXT_STATUS']);
	$state['DATETIME'] = DateTime::createFromTimestamp(
		$state['TIMESTAMP'] - CTimeZone::GetOffset($userId)
	)->toString();

	return $state;
}

Добавить комментарий