array( '' => 'PhabricatorPeopleListController', 'logs/' => 'PhabricatorPeopleLogsController', 'edit/(?:(?P\d+)/(?:(?P\w+)/)?)?' => 'PhabricatorPeopleEditController', 'ldap/' => 'PhabricatorPeopleLdapController', ), '/p/(?P[\w._-]+)/(?:(?P\w+)/)?' => 'PhabricatorPeopleProfileController', '/emailverify/(?P[^/]+)/' => 'PhabricatorEmailVerificationController', ); } public function buildMainMenuItems( PhabricatorUser $user, PhabricatorController $controller = null) { $items = array(); if (($controller instanceof PhabricatorPeopleProfileController) && ($controller->getProfileUser()) && ($controller->getProfileUser()->getPHID() == $user->getPHID())) { $class = 'main-menu-item-icon-profile-selected'; } else { $class = 'main-menu-item-icon-profile-not-selected'; } if ($user->isLoggedIn()) { $image = $user->loadProfileImageURI(); $item = new PhabricatorMainMenuIconView(); $item->setName($user->getUsername()); $item->addClass('main-menu-item-icon-profile '.$class); $item->addStyle('background-image: url('.$image.')'); $item->setHref('/p/'.$user->getUsername().'/'); $item->setSortOrder(0.0); $items[] = $item; } return $items; } }