Differential D19168 Diff 45914 src/applications/people/management/PhabricatorPeopleProfileImageWorkflow.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/management/PhabricatorPeopleProfileImageWorkflow.php
| Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | if (!$iterator) { | ||||
| throw new PhutilArgumentUsageException( | throw new PhutilArgumentUsageException( | ||||
| pht( | pht( | ||||
| 'Either specify a list of users to update, or use `%s` '. | 'Either specify a list of users to update, or use `%s` '. | ||||
| 'to update all users.', | 'to update all users.', | ||||
| '--all')); | '--all')); | ||||
| } | } | ||||
| $version = PhabricatorFilesComposeAvatarBuiltinFile::VERSION; | $version = PhabricatorFilesComposeAvatarBuiltinFile::VERSION; | ||||
| $generator = new PhabricatorFilesComposeAvatarBuiltinFile(); | |||||
| foreach ($iterator as $user) { | foreach ($iterator as $user) { | ||||
| $username = $user->getUsername(); | $username = $user->getUsername(); | ||||
| $default_phid = $user->getDefaultProfileImagePHID(); | $default_phid = $user->getDefaultProfileImagePHID(); | ||||
| $gen_version = $user->getDefaultProfileImageVersion(); | $gen_version = $user->getDefaultProfileImageVersion(); | ||||
| $generate = false; | $generate = false; | ||||
| if ($gen_version != $version) { | if ($gen_version != $version) { | ||||
| $generate = true; | $generate = true; | ||||
| } | } | ||||
| if ($default_phid == null || $is_force || $generate) { | if ($default_phid == null || $is_force || $generate) { | ||||
| $file = id(new PhabricatorFilesComposeAvatarBuiltinFile()) | |||||
| ->getUserProfileImageFile($username); | |||||
| $user->setDefaultProfileImagePHID($file->getPHID()); | |||||
| $user->setDefaultProfileImageVersion($version); | |||||
| $user->save(); | |||||
| $console->writeOut( | $console->writeOut( | ||||
| "%s\n", | "%s\n", | ||||
| pht( | pht( | ||||
| 'Generating profile image for "%s".', | 'Generating profile image for "%s".', | ||||
| $username)); | $username)); | ||||
| $generator->updateUser($user); | |||||
| } else { | } else { | ||||
| $console->writeOut( | $console->writeOut( | ||||
| "%s\n", | "%s\n", | ||||
| pht( | pht( | ||||
| 'Default profile image "%s" already set for "%s".', | 'Default profile image "%s" already set for "%s".', | ||||
| $version, | $version, | ||||
| $username)); | $username)); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||