public function __construct(AccessControlRuleObjectBuilder $builder) { parent::__construct($builder->getObjectID()); $this->owner = $builder->getOwner(); $this->index = $builder->getIndex(); $this->directive = $builder->getDirective(); $this->entityType = $builder->getEntityType(); $this->entityID = $builder->getEntityID(); $this->targetType = $builder->getTargetType(); $this->target = $builder->getTarget(); $this->accessType = $builder->getAccessType(); }
public function testAccessControlRule() { $rule = (new AccessControlRuleObjectBuilder())->objectID(UOID::createUOID())->owner(Sonic::getUserGlobalID())->index(0)->directive(AccessControlRuleObject::DIRECTIVE_ALLOW)->entityType(AccessControlRuleObject::ENTITY_TYPE_ALL)->entityID(AccessControlRuleObject::WILDCARD)->targetType(AccessControlRuleObject::TARGET_TYPE_INTERFACE)->target('person')->accessType(AccessControlRuleObject::ACCESS_TYPE_WRITE)->build(); $this->assertTrue($rule->validate()); $this->assertEquals($rule, AccessControlRuleObjectBuilder::buildFromJSON($rule->getJSONString())); }