mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-24 14:30:56 +01:00
Remove needBadges from PhabricatorUser
Summary: Ref T12270. We don't really need these, timeline does it's own thing, badges is now a profile page, and hovercards have been removed. Test Plan: Visit timeline, still see badges, visit my profile page, bask in the warmth of fake awards. Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T12270 Differential Revision: https://secure.phabricator.com/D17448
This commit is contained in:
parent
664d9fa3ed
commit
08b18ac5f5
2 changed files with 10 additions and 36 deletions
|
@ -13,7 +13,6 @@ final class PhabricatorPeopleProfileBadgesController
|
|||
->needProfile(true)
|
||||
->needProfileImage(true)
|
||||
->needAvailability(true)
|
||||
->needBadges(true)
|
||||
->requireCapabilities(
|
||||
array(
|
||||
PhabricatorPolicyCapability::CAN_VIEW,
|
||||
|
@ -82,21 +81,17 @@ final class PhabricatorPeopleProfileBadgesController
|
|||
private function buildBadgesView(PhabricatorUser $user) {
|
||||
$viewer = $this->getViewer();
|
||||
|
||||
$awards = array();
|
||||
$badges = array();
|
||||
if ($user->getBadgePHIDs()) {
|
||||
$awards = id(new PhabricatorBadgesAwardQuery())
|
||||
->setViewer($viewer)
|
||||
->withRecipientPHIDs(array($user->getPHID()))
|
||||
->execute();
|
||||
$awards = mpull($awards, null, 'getBadgePHID');
|
||||
$awards = id(new PhabricatorBadgesAwardQuery())
|
||||
->setViewer($viewer)
|
||||
->withRecipientPHIDs(array($user->getPHID()))
|
||||
->execute();
|
||||
$awards = mpull($awards, null, 'getBadgePHID');
|
||||
|
||||
$badges = array();
|
||||
foreach ($awards as $award) {
|
||||
$badge = $award->getBadge();
|
||||
if ($badge->getStatus() == PhabricatorBadgesBadge::STATUS_ACTIVE) {
|
||||
$badges[$award->getBadgePHID()] = $badge;
|
||||
}
|
||||
$badges = array();
|
||||
foreach ($awards as $award) {
|
||||
$badge = $award->getBadge();
|
||||
if ($badge->getStatus() == PhabricatorBadgesBadge::STATUS_ACTIVE) {
|
||||
$badges[$award->getBadgePHID()] = $badge;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -23,7 +23,6 @@ final class PhabricatorPeopleQuery
|
|||
private $needProfile;
|
||||
private $needProfileImage;
|
||||
private $needAvailability;
|
||||
private $needBadges;
|
||||
private $cacheKeys = array();
|
||||
|
||||
public function withIDs(array $ids) {
|
||||
|
@ -128,11 +127,6 @@ final class PhabricatorPeopleQuery
|
|||
return $this;
|
||||
}
|
||||
|
||||
public function needBadges($need) {
|
||||
$this->needBadges = $need;
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function needUserSettings($need) {
|
||||
$cache_key = PhabricatorUserPreferencesCacheType::KEY_PREFERENCES;
|
||||
|
||||
|
@ -180,21 +174,6 @@ final class PhabricatorPeopleQuery
|
|||
}
|
||||
}
|
||||
|
||||
if ($this->needBadges) {
|
||||
$awards = id(new PhabricatorBadgesAwardQuery())
|
||||
->setViewer($this->getViewer())
|
||||
->withRecipientPHIDs(mpull($users, 'getPHID'))
|
||||
->execute();
|
||||
|
||||
$awards = mgroup($awards, 'getRecipientPHID');
|
||||
|
||||
foreach ($users as $user) {
|
||||
$user_awards = idx($awards, $user->getPHID(), array());
|
||||
$badge_phids = mpull($user_awards, 'getBadgePHID');
|
||||
$user->attachBadgePHIDs($badge_phids);
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->needAvailability) {
|
||||
$rebuild = array();
|
||||
foreach ($users as $user) {
|
||||
|
|
Loading…
Reference in a new issue