Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/harbormaster/codex/HarbormasterBuildPlanPolicyCodex.php
12256 views
1
<?php
2
3
final class HarbormasterBuildPlanPolicyCodex
4
extends PhabricatorPolicyCodex {
5
6
public function getPolicySpecialRuleDescriptions() {
7
$object = $this->getObject();
8
$run_with_view = $object->canRunWithoutEditCapability();
9
10
$rules = array();
11
12
$rules[] = $this->newRule()
13
->setCapabilities(
14
array(
15
PhabricatorPolicyCapability::CAN_EDIT,
16
))
17
->setIsActive(!$run_with_view)
18
->setDescription(
19
pht(
20
'You must have edit permission on this build plan to pause, '.
21
'abort, resume, or restart it.'));
22
23
$rules[] = $this->newRule()
24
->setCapabilities(
25
array(
26
PhabricatorPolicyCapability::CAN_EDIT,
27
))
28
->setIsActive(!$run_with_view)
29
->setDescription(
30
pht(
31
'You must have edit permission on this build plan to run it '.
32
'manually.'));
33
34
return $rules;
35
}
36
37
38
}
39
40