/** * This function returns a user object based on if a member is logged in or an admin. If an * admin is logged in, a user object will be returned based on the current preview bar settings */ public static function getCurrentUser() { global $user, $current_user; $user_obj = null; if (MM_Employee::isEmployee()) { $previewObj = MM_Preview::getData(); if ($previewObj !== false) { return $previewObj->getUser(); } } if (isset($user->ID) && intval($user->ID) > 0) { $user_obj = MM_User::create($user->ID); } else { if (isset($user->data->ID) && intval($user->data->ID) > 0) { $user_obj = MM_User::create($user->data->ID); } else { if (isset($current_user->ID) && intval($current_user->ID) > 0) { $user_obj = MM_User::create($current_user->ID); } } } return $user_obj; }