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;
$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) {