Example #1
0
                if (array_key_exists("tasks", $arResult["ActiveFeatures"]) && (CSocNetFeaturesPerms::CanPerformOperation($USER->GetID(), SONET_ENTITY_USER, $arResult["User"]["ID"], "tasks", "view", CSocNetUser::IsCurrentUserModuleAdmin()) || $APPLICATION->GetGroupRight("intranet") >= "W") && CModule::IncludeModule("intranet")) {
                    $arResult["tasks"]["SHOW"] = true;
                    if (StrLen($arResult["ActiveFeatures"]["tasks"]) > 0) {
                        $arResult["tasks"]["TITLE"] = $arResult["ActiveFeatures"]["tasks"];
                    }
                }
            }
        }
        if (array_key_exists("RatingMultiple", $arResult) && count($arResult["RatingMultiple"]) > 0) {
            foreach ($arParams["RATING_ID_ARR"] as $rating_id) {
                if (array_key_exists($rating_id, $arResult["RatingMultiple"])) {
                    $arResult["RatingMultiple"][$rating_id]["VALUE"] = $arResult["User"]["RATING_" . $rating_id . "_CURRENT_VALUE"];
                }
            }
        }
        //otp
        if (CModule::IncludeModule("security") && Bitrix\Security\Mfa\Otp::isOtpEnabled()) {
            $arResult["User"]["OTP"]["IS_ENABLED"] = "Y";
            $arResult["User"]["OTP"]["IS_MANDATORY"] = !CSecurityUser::IsUserSkipMandatoryRights($arResult["User"]["ID"]);
            $arResult["User"]["OTP"]["IS_ACTIVE"] = CSecurityUser::IsUserOtpActive($arResult["User"]["ID"]);
            $arResult["User"]["OTP"]["IS_EXIST"] = CSecurityUser::IsUserOtpExist($arResult["User"]["ID"]);
            $arResult["User"]["OTP"]["ARE_RECOVERY_CODES_ENABLED"] = Bitrix\Security\Mfa\Otp::isRecoveryCodesEnabled();
            $dateDeactivate = CSecurityUser::GetDeactivateUntil($arResult["User"]["ID"]);
            $arResult["User"]["OTP"]["NUM_LEFT_DAYS"] = $dateDeactivate ? FormatDate("ddiff", time() - 60 * 60 * 24, MakeTimeStamp($dateDeactivate) - 1) : "";
        } else {
            $arResult["User"]["OTP"]["IS_ENABLED"] = "N";
        }
    }
}
$this->IncludeComponentTemplate();
return array("ID" => isset($arResult["User"]) && isset($arResult["User"]["ID"]) ? intval($arResult["User"]["ID"]) : false, "NAME" => $arResult["User"]["NAME_FORMATTED"]);