Google\Cloud\Iam\PolicyBuilder::setBindings PHP Method

setBindings() public method

Example: $builder->setBindings([ [ 'role' => roles/admin', 'members' => [ 'user:[email protected]' ] ] ]);
public setBindings ( array $bindings = [] ) : PolicyBuilder
$bindings array [optional] An array of bindings
return PolicyBuilder
    public function setBindings(array $bindings = [])
    {
        $this->bindings = [];
        foreach ($bindings as $binding) {
            $this->addBinding($binding['role'], $binding['members']);
        }
        return $this;
    }

Usage Example

 public function testSetBindings()
 {
     $role = 'test';
     $members = ['user:[email protected]'];
     $builder = new PolicyBuilder();
     $builder->addBinding($role, $members);
     $result = $builder->result();
     $policy = ['bindings' => [['role' => $role, 'members' => $members]]];
     $this->assertEquals($policy, $result);
     $newMembers = ['group:[email protected]'];
     $builder->setBindings([['role' => $role, 'members' => $newMembers]]);
     $newResult = $builder->result();
     $newPolicy = ['bindings' => [['role' => $role, 'members' => $newMembers]]];
     $this->assertEquals($newPolicy, $newResult);
 }