SimpleAcl\Acl::setRuleClass PHP Method

setRuleClass() public method

Set rule class.
public setRuleClass ( string $ruleClass )
$ruleClass string
    public function setRuleClass($ruleClass)
    {
        if (!class_exists($ruleClass)) {
            throw new RuntimeException('Rule class not exist');
        }
        if (!is_subclass_of($ruleClass, 'SimpleAcl\\Rule') && $ruleClass != 'SimpleAcl\\Rule') {
            throw new RuntimeException('Rule class must be instance of SimpleAcl\\Rule');
        }
        $this->ruleClass = $ruleClass;
    }

Usage Example

Example #1
0
 public function testSetRuleClass()
 {
     eval('class GoodRuleClass extends \\SimpleAcl\\Rule {}');
     $acl = new Acl();
     $acl->setRuleClass('GoodRuleClass');
     $this->assertEquals('GoodRuleClass', $acl->getRuleClass());
 }
All Usage Examples Of SimpleAcl\Acl::setRuleClass