Page MenuHomePhorge

PhabricatorPeopleMainMenuBarExtension.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorPeopleMainMenuBarExtension.php

<?php
final class PhabricatorPeopleMainMenuBarExtension
extends PhabricatorMainMenuBarExtension {
const MAINMENUBARKEY = 'people';
public function buildMainMenus() {
$viewer = $this->getViewer();
// 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())
->setName($viewer->getUsername())
->setHref('/p/'.$viewer->getUsername().'/')
->addClass('core-menu-item')
->setAural(pht('Profile'));
$classes = array(
'phabricator-core-menu-icon',
'phabricator-core-menu-profile-image',
);
$bar_item->appendChild(
phutil_tag(
'span',
array(
'class' => implode(' ', $classes),
'style' => 'background-image: url('.$image.')',
),
''));
$profile_menu = id(new PHUIMainMenuView())
->setOrder(100)
->setMenuBarItem($bar_item);
return array(
$profile_menu,
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Sep 16, 12:52 PM (1 d, 20 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
445403
Default Alt Text
PhabricatorPeopleMainMenuBarExtension.php (1 KB)

Event Timeline