UserModel::userCache PHP Method

userCache() public method

Cache a user.
public userCache ( array $User, $UserID = null ) : boolean
$User array The user to cache.
return boolean Returns **true** if the user was cached or **false** otherwise.
    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;
    }
UserModel