private function loadProfilePicture(PhabricatorExternalAccount $account)
 {
     $phid = $account->getProfileImagePHID();
     if (!$phid) {
         return null;
     }
     // NOTE: Use of omnipotent user is okay here because the registering user
     // can not control the field value, and we can't use their user object to
     // do meaningful policy checks anyway since they have not registered yet.
     // Reaching this means the user holds the account secret key and the
     // registration secret key, and thus has permission to view the image.
     $file = id(new PhabricatorFileQuery())->setViewer(PhabricatorUser::getOmnipotentUser())->withPHIDs(array($phid))->executeOne();
     if (!$file) {
         return null;
     }
     $xform = PhabricatorFileTransform::getTransformByKey(PhabricatorFileThumbnailTransform::TRANSFORM_PROFILE);
     return $xform->executeTransform($file);
 }
 private function loadProfilePicture(PhabricatorExternalAccount $account)
 {
     $phid = $account->getProfileImagePHID();
     if (!$phid) {
         return null;
     }
     // NOTE: Use of omnipotent user is okay here because the registering user
     // can not control the field value, and we can't use their user object to
     // do meaningful policy checks anyway since they have not registered yet.
     // Reaching this means the user holds the account secret key and the
     // registration secret key, and thus has permission to view the image.
     $file = id(new PhabricatorFileQuery())->setViewer(PhabricatorUser::getOmnipotentUser())->withPHIDs(array($phid))->executeOne();
     if (!$file) {
         return null;
     }
     try {
         $xformer = new PhabricatorImageTransformer();
         return $xformer->executeProfileTransform($file, $width = 50, $min_height = 50, $max_height = 50);
     } catch (Exception $ex) {
         phlog($ex);
         return null;
     }
 }