use UserProfileRuntimeCache in UserBirthdayAction
authorJens Hausdorf <hello@jens-hausdorf.de>
Tue, 19 Dec 2017 20:04:59 +0000 (21:04 +0100)
committerGitHub <noreply@github.com>
Tue, 19 Dec 2017 20:04:59 +0000 (21:04 +0100)
wcfsetup/install/files/lib/data/user/UserBirthdayAction.class.php

index e76f3a2302bd2851411cb9b828d19285fb4e611e..c3ee3481a7cae0136e22f1f9c995e578b183d793 100644 (file)
@@ -3,6 +3,7 @@ namespace wcf\data\user;
 use wcf\data\user\option\UserOption;
 use wcf\data\IGroupedUserListAction;
 use wcf\system\cache\builder\UserOptionCacheBuilder;
+use wcf\system\cache\runtime\UserProfileRuntimeCache;
 use wcf\system\exception\UserInputException;
 use wcf\system\user\UserBirthdayCache;
 use wcf\system\WCF;
@@ -50,11 +51,9 @@ class UserBirthdayAction extends UserProfileAction implements IGroupedUserListAc
                        $birthdayUserOption = $userOptions['birthday'];
                        
                        $userIDs = UserBirthdayCache::getInstance()->getBirthdays($month, $day);
-                       $userList = new UserProfileList();
-                       $userList->setObjectIDs($userIDs);
-                       $userList->readObjects();
+                       $userProfiles = UserProfileRuntimeCache::getInstance()->getObjects($userIDs);
                        
-                       foreach ($userList->getObjects() as $user) {
+                       foreach ($userProfiles as $user) {
                                $birthdayUserOption->setUser($user->getDecoratedObject());
                                
                                if (!$user->isProtected() && $birthdayUserOption->isVisible() && $user->getAge($year) >= 0) {