CroogoNav::items PHP Method

items() public static method

Sets or returns menu data in array
public static items ( $menu = 'sidebar', $items = null ) : array
$items array if empty, the current menu is returned.
return array
    public static function items($menu = 'sidebar', $items = null)
    {
        if (!is_string($menu)) {
            throw new UnexpectedValueException('Menu id is not a string');
        }
        if ($items !== null) {
            self::$_items[$menu] = $items;
        }
        if (!array_key_exists($menu, self::$_items)) {
            CakeLog::error('Invalid menu: ' . $menu);
            return array();
        }
        return self::$_items[$menu];
    }

Usage Example

示例#1
0
 /**
  * testAdminMenus
  */
 public function testAdminMenus()
 {
     CakeSession::write('Auth.User', array('id' => 1, 'role_id' => 1));
     CroogoNav::add('contents', array('title' => 'Contents', 'url' => '#'));
     $items = CroogoNav::items();
     $expected = '<ul class="nav nav-stacked"><li><a href="#" class="menu-contents sidebar-item"><i class="icon-white icon-large"></i> <span>Contents</span></a></li></ul>';
     $result = $this->Croogo->adminMenus(CroogoNav::items());
     $this->assertEquals($expected, $result);
 }
All Usage Examples Of CroogoNav::items