GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( d1c731...ca9b69 )
by Axel
02:45
created

PolicyRuleManager::processRuleAttributes()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 11
ccs 11
cts 11
cp 1
rs 9.4285
cc 2
eloc 8
nc 2
nop 1
crap 2
1
<?php
2
3
namespace PhpAbac\Manager;
4
5
use PhpAbac\Abac;
6
use PhpAbac\Model\PolicyRule;
7
use PhpAbac\Model\PolicyRuleAttribute;
8
9
class PolicyRuleManager
10
{
11
    /** @var \PhpAbac\Manager\AttributeManager **/
12
    private $attributeManager;
13
    /** @var array **/
14
    private $rules;
15
16
    /**
17
     * @param \PhpAbac\Manager\AttributeManager $attributeManager
18
     * @param array $rules
19
     */
20 2
    public function __construct(AttributeManager $attributeManager, $rules)
21
    {
22 2
        $this->attributeManager = $attributeManager;
23 2
        $this->rules = $rules;
24 2
    }
25
26
    /**
27
     * @param string $ruleName
28
     *
29
     * @return PolicyRule
30
     *
31
     * @throws \InvalidArgumentException
32
     */
33 2
    public function getRule($ruleName)
34
    {
35 2
        if(!isset($this->rules[$ruleName])) {
0 ignored issues
show
Coding Style introduced by
Expected 1 space after IF keyword; 0 found
Loading history...
36
            throw new \InvalidArgumentException('The given rule "' . $ruleName . '" is not configured');
37
        }
38
        $rule =
39 2
            (new PolicyRule())
40 2
            ->setName($ruleName)
41 2
        ;
42 2
        $this->processRuleAttributes($rule);
43 2
        return $rule;
44
    }
45
    
46
    /**
47
     * @param PolicyRule $rule
48
     */
49 2
    private function processRuleAttributes(PolicyRule $rule) {
50 2
        foreach($this->rules[$rule->getName()]['attributes'] as $attributeName => $attribute) {
0 ignored issues
show
Coding Style introduced by
Expected 1 space after FOREACH keyword; 0 found
Loading history...
51 2
            $rule->addPolicyRuleAttribute(
52 2
                (new PolicyRuleAttribute())
53 2
                ->setAttribute($this->attributeManager->getAttribute($attributeName))
54 2
                ->setComparison($attribute['comparison'])
55 2
                ->setComparisonType($attribute['comparison_type'])
56 2
                ->setValue($attribute['value'])
57 2
            );
58 2
        }
59 2
    }
60
}
61