Differential D19168 Diff 45914 src/applications/people/cache/PhabricatorUserProfileImageCacheType.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/cache/PhabricatorUserProfileImageCacheType.php
| Show All 39 Lines | foreach ($users as $user) { | ||||
| if ($version == PhabricatorFilesComposeAvatarBuiltinFile::VERSION) { | if ($version == PhabricatorFilesComposeAvatarBuiltinFile::VERSION) { | ||||
| $file_phids[$user_phid] = $default_phid; | $file_phids[$user_phid] = $default_phid; | ||||
| continue; | continue; | ||||
| } | } | ||||
| } | } | ||||
| $generate_users[] = $user; | $generate_users[] = $user; | ||||
| } | } | ||||
| // Generate Files for anyone without a default | $generator = new PhabricatorFilesComposeAvatarBuiltinFile(); | ||||
| foreach ($generate_users as $generate_user) { | foreach ($generate_users as $user) { | ||||
| $generate_user_phid = $generate_user->getPHID(); | $file = $generator->updateUser($user); | ||||
| $generate_username = $generate_user->getUsername(); | $file_phids[$user->getPHID()] = $file->getPHID(); | ||||
| $generate_version = PhabricatorFilesComposeAvatarBuiltinFile::VERSION; | |||||
| $generate_file = id(new PhabricatorFilesComposeAvatarBuiltinFile()) | |||||
| ->getUserProfileImageFile($generate_username); | |||||
| $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites(); | |||||
| $generate_user->setDefaultProfileImagePHID($generate_file->getPHID()); | |||||
| $generate_user->setDefaultProfileImageVersion($generate_version); | |||||
| $generate_user->save(); | |||||
| unset($unguarded); | |||||
| $file_phids[$generate_user_phid] = $generate_file->getPHID(); | |||||
| } | } | ||||
| if ($file_phids) { | if ($file_phids) { | ||||
| $files = id(new PhabricatorFileQuery()) | $files = id(new PhabricatorFileQuery()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->withPHIDs($file_phids) | ->withPHIDs($file_phids) | ||||
| ->execute(); | ->execute(); | ||||
| $files = mpull($files, null, 'getPHID'); | $files = mpull($files, null, 'getPHID'); | ||||
| ▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines | |||||