Example #1
0
 }
 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