$arTemplate["ACCOMPLICES"] = $arTemplate["~ACCOMPLICES"] ? unserialize($arTemplate["~ACCOMPLICES"]) : array(); $arTemplate["AUDITORS"] = $arTemplate["~AUDITORS"] ? unserialize($arTemplate["~AUDITORS"]) : array(); $arTemplate["RESPONSIBLES"] = $arTemplate["~RESPONSIBLES"] ? unserialize($arTemplate["~RESPONSIBLES"]) : array(); $arTemplate["FILES"] = $arTemplate["~FILES"] ? unserialize($arTemplate["~FILES"]) : array(); $arTemplate["TAGS"] = $arTemplate["~TAGS"] = $arTemplate["~TAGS"] ? unserialize($arTemplate["~TAGS"]) : ""; $arTemplate["DEPENDS_ON"] = $arTemplate["~DEPENDS_ON"] ? unserialize($arTemplate["~DEPENDS_ON"]) : array(); $arTemplate["DESCRIPTION"] = $arTemplate["~DESCRIPTION"]; $arTemplate["CREATED_BY_NAME"] = $arTemplate["~CREATED_BY_NAME"]; $arTemplate["CREATED_BY_LAST_NAME"] = $arTemplate["~CREATED_BY_LAST_NAME"]; $arTemplate["CREATED_BY_SECOND_NAME"] = $arTemplate["~CREATED_BY_SECOND_NAME"]; $arTemplate["CREATED_BY_LOGIN"] = $arTemplate["~CREATED_BY_LOGIN"]; if (!empty($arTemplate["FILES"])) { foreach ($arTemplate["FILES"] as $key => $file) { $newFile = CFile::CopyFile($file); if ($newFile > 0) { CTaskFiles::markFileTemporary($loggedInUserId, $newFile); $arTemplate["FILES"][$key] = $newFile; } } } $arTemplate["REPLICATE_PARAMS"] = unserialize($arTemplate["~REPLICATE_PARAMS"]); if (is_array($arTemplate["REPLICATE_PARAMS"])) { foreach ($arTemplate["REPLICATE_PARAMS"] as $field => $value) { $arTemplate["REPLICATE_" . $field] = $value; } } if ($arTemplate["DEADLINE_AFTER"]) { $deadlineAfter = $arTemplate["DEADLINE_AFTER"] / (24 * 60 * 60); $arTemplate["DEADLINE"] = date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), strtotime(date("Y-m-d 00:00") . " +" . $deadlineAfter . " days")); } // check list items