Altax\Module\Server\ServerModule::role PHP Method

role() public method

public role ( $role, $nodes )
    public function role($role, $nodes)
    {
        if (is_string($nodes)) {
            $nodes = array($nodes);
        }
        foreach ($nodes as $node) {
            $this->container->set("roles/" . $role . "/" . $node, $node);
            $nodeObject = $this->getNode($node);
            if (!$nodeObject) {
                $this->node($node);
                $nodeObject = $this->getNode($node);
            }
            $nodeObject->mergeReferenceRoles($role);
        }
    }

Usage Example

Example #1
0
 public function testRole()
 {
     $module = new ServerModule($this->container);
     $module->role("role1", "node1");
     $this->assertSame(array("node1" => "node1"), $module->getRole("role1"));
     $this->assertSame("node1", $module->getNode("node1")->getName());
 }