Exemplo n.º 1
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
$log = new CrmLog();
$arParams['ID'] = intval($arParams['ID']);
$arParams['USER_ID'] = intval($arParams['USER_ID']);
if ($arParams['ID']) {
    $log->view($arParams['ID']);
}
if (!$arParams['USER_ID']) {
    $arResult['EVENTS'] = $log->getMyEvents();
    $arResult['NEW'] = $log->getNewCnt();
} else {
    $arResult['EVENTS'] = $log->getUserEvents($arParams['USER_ID']);
}
foreach ($arResult['EVENTS'] as $event) {
    $items[] = $event["ITEM_ID"];
    $users[] = $event['FROM_USER'];
}
$arResult['USERS'] = BitrixHelper::getUsersArrByIds($users);
if (count($items)) {
    CModule::IncludeModule('iblock');
    $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => TASKS_IBLOCK_ID, 'ID' => $items), false, false, array("ID", "IBLOCK_ID", "PROPERTY_PROJECT.DETAIL_PICTURE"));
    while ($task = $res->GetNext()) {
        if ($task["PROPERTY_PROJECT_DETAIL_PICTURE"]) {
            $arr[$task['ID']] = CFile::ResizeImageGet($task["PROPERTY_PROJECT_DETAIL_PICTURE"], array('width' => 45, 'height' => 45), BX_RESIZE_IMAGE_PROPORTIONAL_ALT, true);
        }
    }
    if (count($arr)) {