Differential D16040 Diff 38607 src/applications/people/extension/PhabricatorPeopleMainMenuBarExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/extension/PhabricatorPeopleMainMenuBarExtension.php
<?php | <?php | ||||
final class PhabricatorPeopleMainMenuBarExtension | final class PhabricatorPeopleMainMenuBarExtension | ||||
extends PhabricatorMainMenuBarExtension { | extends PhabricatorMainMenuBarExtension { | ||||
const MAINMENUBARKEY = 'people'; | const MAINMENUBARKEY = 'people'; | ||||
public function buildMainMenus() { | public function buildMainMenus() { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$image = $viewer->getProfileImageURI(); | |||||
// TODO: This should get cached. | |||||
$profile = id(new PhabricatorPeopleQuery()) | |||||
->setViewer($viewer) | |||||
->needProfileImage(true) | |||||
->withPHIDs(array($viewer->getPHID())) | |||||
->executeOne(); | |||||
$image = $profile->getProfileImageURI(); | |||||
$bar_item = id(new PHUIListItemView()) | $bar_item = id(new PHUIListItemView()) | ||||
->setName($viewer->getUsername()) | ->setName($viewer->getUsername()) | ||||
->setHref('/p/'.$viewer->getUsername().'/') | ->setHref('/p/'.$viewer->getUsername().'/') | ||||
->addClass('core-menu-item') | ->addClass('core-menu-item') | ||||
->setAural(pht('Profile')); | ->setAural(pht('Profile')); | ||||
$classes = array( | $classes = array( | ||||
Show All 23 Lines |