3 final class ConpherenceThreadMembersPolicyRule
4 extends PhabricatorPolicyRule
{
6 public function getObjectPolicyKey() {
7 return 'conpherence.members';
10 public function getObjectPolicyName() {
11 return pht('Room Participants');
14 public function getPolicyExplanation() {
15 return pht('Participants in this room can take this action.');
18 public function getRuleDescription() {
19 return pht('room participants');
22 public function getObjectPolicyIcon() {
26 public function canApplyToObject(PhabricatorPolicyInterface
$object) {
27 return ($object instanceof ConpherenceThread
);
30 public function applyRule(
31 PhabricatorUser
$viewer,
33 PhabricatorPolicyInterface
$object) {
34 $viewer_phid = $viewer->getPHID();
39 return (bool)$object->getParticipantIfExists($viewer_phid);
42 public function getValueControlType() {
43 return self
::CONTROL_TYPE_NONE
;