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 | |||||