/** * @param RuleResult $result */ public function add(RuleResult $result = null) { if (!$result) { return; } if (null === $result->getAction()) { return; } $this->collection[] = $result; }
/** * @param RuleResult $result */ public function add(RuleResult $result = null) { if (!$result) { return; } if (is_null($result->getAction())) { return; } $this->collection->insert($result, $result->getPriority(), $result->getRulePriority()); }
public function testRuleResult() { $roleAggregate = $this->getMock('SimpleAcl\\Role\\RoleAggregateInterface'); $resourceAggregate = $this->getMock('SimpleAcl\\Resource\\ResourceAggregateInterface'); $rule = new Rule('Test'); $rule->setRoleAggregate($roleAggregate); $rule->setResourceAggregate($resourceAggregate); $rule->setAction(true); $result = new RuleResult($rule, 0, 'testNeedRole', 'testNeedResource'); $this->assertSame($rule, $result->getRule()); $this->assertEquals('testNeedRole', $result->getNeedRoleName()); $this->assertEquals('testNeedResource', $result->getNeedResourceName()); $this->assertEquals(0, $result->getPriority()); $this->assertEquals($rule->getAction($result), $result->getAction()); $result->setPriority(10); $this->assertEquals(10, $result->getPriority()); $this->assertSame($roleAggregate, $result->getRoleAggregate()); $this->assertSame($resourceAggregate, $result->getResourceAggregate()); $this->assertNotEmpty($result->getId()); }