[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * Configurable test object for implementing Policy unit tests. 5 */ 6 final class PhabricatorPolicyTestObject 7 implements PhabricatorPolicyInterface { 8 9 private $capabilities = array(); 10 private $policies = array(); 11 private $automaticCapabilities = array(); 12 13 public function getPHID() { 14 return null; 15 } 16 17 public function getCapabilities() { 18 return $this->capabilities; 19 } 20 21 public function getPolicy($capability) { 22 return idx($this->policies, $capability); 23 } 24 25 public function hasAutomaticCapability($capability, PhabricatorUser $viewer) { 26 $auto = idx($this->automaticCapabilities, $capability, array()); 27 return idx($auto, $viewer->getPHID()); 28 } 29 30 public function setCapabilities(array $capabilities) { 31 $this->capabilities = $capabilities; 32 return $this; 33 } 34 35 public function setPolicies(array $policy_map) { 36 $this->policies = $policy_map; 37 return $this; 38 } 39 40 public function setAutomaticCapabilities(array $auto_map) { 41 $this->automaticCapabilities = $auto_map; 42 return $this; 43 } 44 45 public function describeAutomaticCapability($capability) { 46 return null; 47 } 48 49 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |