- Модуль: 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;
}