} while ($arLog = $rsLog->GetNext()) { // Adjust unix timestamps to "bitrix timestamps" if (isset(CTaskLog::$arComparedFields[$arLog['FIELD']]) && CTaskLog::$arComparedFields[$arLog['FIELD']] === 'date') { $arLog['~TO_VALUE'] = $arLog['TO_VALUE'] = $arLog['TO_VALUE'] + $tzOffset; $arLog['~FROM_VALUE'] = $arLog['FROM_VALUE'] = $arLog['FROM_VALUE'] + $tzOffset; } $arResult["LOG"][] = $arLog; } // elapsed time $arResult["ELAPSED_TIME"] = array(); $arResult["FULL_ELAPSED_TIME"] = 0; list($oElapsedItems, $arMetaData) = CTaskElapsedItem::fetchList($oTask); unset($arMetaData); foreach ($oElapsedItems as $oElapsedItem) { $arElapsedData = $oElapsedItem->getData(); $arElapsedData['META:CAN_MODIFY'] = $oElapsedItem->isActionAllowed(CTaskElapsedItem::ACTION_ELAPSED_TIME_MODIFY); $arElapsedData['META:CAN_REMOVE'] = $oElapsedItem->isActionAllowed(CTaskElapsedItem::ACTION_ELAPSED_TIME_REMOVE); $arResult["ELAPSED_TIME"][] = $arElapsedData; $arResult["FULL_ELAPSED_TIME"] += $arElapsedData['MINUTES']; } // user fields $arResult["USER_FIELDS"] = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("TASKS_TASK", $arParams["TASK_ID"], LANGUAGE_ID); $arResult["SHOW_USER_FIELDS"] = false; foreach ($arResult["USER_FIELDS"] as $arUserField) { if ($arUserField["VALUE"] !== false) { $arResult["SHOW_USER_FIELDS"] = true; break; } } // reminders