Differential D14895 Diff 36003 src/applications/project/controller/PhabricatorProjectProfileController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectProfileController.php
| Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | if ($project->isArchived()) { | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Archive Project')) | ->setName(pht('Archive Project')) | ||||
| ->setIcon('fa-ban') | ->setIcon('fa-ban') | ||||
| ->setHref($this->getApplicationURI("archive/{$id}/")) | ->setHref($this->getApplicationURI("archive/{$id}/")) | ||||
| ->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
| ->setWorkflow(true)); | ->setWorkflow(true)); | ||||
| } | } | ||||
| $can_lock = $can_edit && $this->hasApplicationCapability( | |||||
| ProjectCanLockProjectsCapability::CAPABILITY); | |||||
| if ($project->getIsMembershipLocked()) { | |||||
| $lock_name = pht('Unlock Project'); | |||||
| $lock_icon = 'fa-unlock'; | |||||
| } else { | |||||
| $lock_name = pht('Lock Project'); | |||||
| $lock_icon = 'fa-lock'; | |||||
| } | |||||
| $view->addAction( | |||||
| id(new PhabricatorActionView()) | |||||
| ->setName($lock_name) | |||||
| ->setIcon($lock_icon) | |||||
| ->setHref($this->getApplicationURI("lock/{$id}/")) | |||||
| ->setDisabled(!$can_lock) | |||||
| ->setWorkflow(true)); | |||||
| $action = null; | $action = null; | ||||
| if (!$project->isUserMember($viewer->getPHID())) { | if (!$project->isUserMember($viewer->getPHID())) { | ||||
| $can_join = PhabricatorPolicyFilter::hasCapability( | $can_join = PhabricatorPolicyFilter::hasCapability( | ||||
| $viewer, | $viewer, | ||||
| $project, | $project, | ||||
| PhabricatorPolicyCapability::CAN_JOIN); | PhabricatorPolicyCapability::CAN_JOIN); | ||||
| $action = id(new PhabricatorActionView()) | $action = id(new PhabricatorActionView()) | ||||
| ▲ Show 20 Lines • Show All 93 Lines • Show Last 20 Lines | |||||