1 | <?php |
||
11 | class ComparisonManager { |
||
12 | /** @var \PhpAbac\Manager\AttributeManager **/ |
||
13 | protected $attributeManager; |
||
14 | /** @var array **/ |
||
15 | protected $comparisons = [ |
||
16 | 'array' => ArrayComparison::class, |
||
17 | 'boolean' => BooleanComparison::class, |
||
18 | 'datetime' => DatetimeComparison::class, |
||
19 | 'numeric' => NumericComparison::class, |
||
20 | 'string' => StringComparison::class, |
||
21 | ]; |
||
22 | |||
23 | /** |
||
24 | * @param \PhpAbac\Manager\AttributeManager $manager |
||
25 | */ |
||
26 | 16 | public function __construct(AttributeManager $manager) { |
|
29 | |||
30 | /** |
||
31 | * @param string $type |
||
32 | * @param string $method |
||
33 | * @param mixed $expectedValue |
||
34 | * @param mixed $value |
||
35 | * @param array $extraData |
||
36 | * @return bool |
||
37 | */ |
||
38 | 2 | public function compare($type, $method, $expectedValue, $value, $extraData = []) { |
|
48 | |||
49 | /** |
||
50 | * @param string $type |
||
51 | * @param string $class |
||
52 | */ |
||
53 | public function addComparison($type, $class) { |
||
56 | |||
57 | /** |
||
58 | * @return \PhpAbac\Manager\AttributeManager |
||
59 | */ |
||
60 | 2 | public function getAttributeManager() { |
|
63 | } |