Esempio n. 1
0
 protected function userMenu()
 {
     $showUserMenu = new MenuItem(['name' => 'user.show', 'label' => 'Show user', 'link' => 'user/show', 'rule' => function (MenuItemContract $item) {
         return false;
     }]);
     $createUserMenu = new MenuItem(['name' => 'user.create', 'label' => 'Create new user', 'link' => 'user/create', 'rule' => function (MenuItemContract $item) {
         return false;
     }]);
     $parent = new ParentItem(['name' => 'user', 'label' => 'User', 'link' => '#']);
     $parent->addChild($showUserMenu);
     $parent->addChild($createUserMenu);
     return $parent;
 }
Esempio n. 2
0
 public function testToArray_withoutChild_shouldReturnExpectedArray()
 {
     //
     // @expected
     //
     $expected = ['dashboard' => ['name' => 'dashboard', 'label' => 'Dashboard', 'active' => true, 'link' => 'dashboard/today']];
     //
     // @conditions
     //
     $currentUri = 'http://localhost/dashboard/today';
     $parent = new ParentItem(['name' => 'dashboard', 'label' => 'Dashboard', 'link' => 'dashboard/today']);
     $parent->setActiveRule(function (MenuItemContract $item) {
         return true;
     });
     $parent->setUri($currentUri);
     $result = $parent->toArray();
     //
     // @asserts
     //
     $this->assertEquals($expected, $result);
 }