• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/item/userwelltory.php
  • Класс: BitrixSocialnetworkItemUserWelltory
  • Вызов: UserWelltory::getHistoricData
static function getHistoricData(array $fields = [])
{
	$result = [];

	$userId = (
		isset($fields['userId'])
			? intval($fields['userId'])
			: 0
	);

	$limit = (
		isset($fields['limit'])
			? intval($fields['limit'])
			: 1
	);

	$intranetInstalled = Loader::includeModule('intranet');

	$res = UserWelltoryTable::getList([
		'filter' => [
			'=USER_ID' => $userId
		],
		'order' => [
			'DATE_MEASURE' => 'desc'
		],
		'select' => [ 'ID', 'DATE_MEASURE', 'STRESS', 'STRESS_TYPE', 'STRESS_COMMENT', 'HASH' ],
		'limit' => $limit
	]);
	while ($dataFields = $res->fetch())
	{
		$item = [
			'id' => $dataFields['ID'],
			'date' => $dataFields['DATE_MEASURE'],
			'value' => intval($dataFields['STRESS']),
			'type' => ($dataFields['STRESS_TYPE'] <> '' ? $dataFields['STRESS_TYPE'] : ''),
			'typeDescription' => ($intranetInstalled ?  : ''),
			'comment' => ($dataFields['STRESS_COMMENT'] <> '' ? $dataFields['STRESS_COMMENT'] : ''),
			'hash' => ($dataFields['HASH'] <> '' ? $dataFields['HASH'] : '')
		];
		$item['typeDescription'] = ($intranetInstalled ? BitrixIntranetComponentUserProfileStressLevel::getTypeDescription($item['type'], $item['value']) : '');
		$result[] = $item;
	}

	return $result;
}