public function userCache($User, $UserID = null)
{
if (!$UserID) {
$UserID = val('UserID', $User, null);
}
if (is_null($UserID) || !$UserID) {
return false;
}
$Cached = true;
$UserKey = formatString(self::USERID_KEY, ['UserID' => $UserID]);
$Cached = $Cached & Gdn::cache()->store($UserKey, $User, [Gdn_Cache::FEATURE_EXPIRY => 3600]);
$UserNameKey = formatString(self::USERNAME_KEY, ['Name' => md5(val('Name', $User))]);
$Cached = $Cached & Gdn::cache()->store($UserNameKey, $UserID, [Gdn_Cache::FEATURE_EXPIRY => 3600]);
return $Cached;
}