public function render() { $view = $this->tree->render(new \PK\Navigation\NodeView()); $this->template->items = $view->children; $this->template->setFile(__DIR__ . '/NavigationControl.latte')->render(); }
public function testPermissionsRestriction() { $parent = new Node(); $parent->addChild(new Node('restricted'))->restrictPermissions('magic', 'understands'); $parent->addChild(new Node('allowed'))->restrictPermissions('magic', 'controls'); $parent->addChild(new Node('allowed')); $children = $parent->render(new NodeView(), function ($resource, $privilege) { return $resource === 'magic' && $privilege === 'controls'; })->children; $this->assertCount(2, $children); }