Differential D19989 Diff 47748 src/applications/people/controller/PhabricatorPeopleProfileManageController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/controller/PhabricatorPeopleProfileManageController.php
Show First 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | private function buildCurtain(PhabricatorUser $user) { | ||||
$is_admin = $viewer->getIsAdmin(); | $is_admin = $viewer->getIsAdmin(); | ||||
$can_admin = ($is_admin && !$is_self); | $can_admin = ($is_admin && !$is_self); | ||||
$has_disable = $this->hasApplicationCapability( | $has_disable = $this->hasApplicationCapability( | ||||
PeopleDisableUsersCapability::CAPABILITY); | PeopleDisableUsersCapability::CAPABILITY); | ||||
$can_disable = ($has_disable && !$is_self); | $can_disable = ($has_disable && !$is_self); | ||||
$can_welcome = ($is_admin && $user->canEstablishWebSessions()); | $welcome_engine = id(new PhabricatorPeopleWelcomeMailEngine()) | ||||
->setSender($viewer) | |||||
->setRecipient($user); | |||||
$can_welcome = $welcome_engine->canSendMail(); | |||||
$curtain = $this->newCurtainView($user); | $curtain = $this->newCurtainView($user); | ||||
$curtain->addAction( | $curtain->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setName(pht('Edit Profile')) | ->setName(pht('Edit Profile')) | ||||
->setHref($this->getApplicationURI('editprofile/'.$user->getID().'/')) | ->setHref($this->getApplicationURI('editprofile/'.$user->getID().'/')) | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines |