• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/worktime/worktimelivefeedmanager.php
  • Класс: BitrixTimemanServiceWorktimeWorktimeLiveFeedManager
  • Вызов: WorktimeLiveFeedManager::getPostIdByRecordId
private function getPostIdByRecordId($recordId): ?int
{
	$recordId = (int)$recordId;
	static $postIdsByRecord = [];
	if (!array_key_exists($recordId, $postIdsByRecord))
	{
		$postIdsByRecord[$recordId] = false;
		$provider = Provider::init([
			'ENTITY_TYPE' => Provider::DATA_ENTITY_TYPE_TIMEMAN_ENTRY,
			'ENTITY_ID' => $recordId,
		]);
		if ($provider)
		{
			$id = $provider->getLogId();
			if ($id > 0)
			{
				$postIdsByRecord[$recordId] = $id;
			}
		}
	}

	return $postIdsByRecord[$recordId] === false ? null : $postIdsByRecord[$recordId];
}