Blame view
sources/lib/private/navigationmanager.php
1.32 KB
|
31b7f2792
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php
/**
* Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*
*/
namespace OC;
/**
* Manages the ownCloud navigation
*/
class NavigationManager implements \OCP\INavigationManager {
protected $entries = array();
protected $activeEntry;
/**
* Creates a new navigation entry
* @param array $entry containing: id, name, order, icon and href key
*/
public function add(array $entry) {
$entry['active'] = false;
if(!isset($entry['icon'])) {
$entry['icon'] = '';
}
$this->entries[] = $entry;
}
/**
|
|
6d9380f96
|
32 33 |
* returns all the added Menu entries * @return array an array of the added entries |
|
31b7f2792
|
34 35 36 37 38 39 |
*/
public function getAll() {
return $this->entries;
}
/**
|
|
6d9380f96
|
40 |
* removes all the entries |
|
31b7f2792
|
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
*/
public function clear() {
$this->entries = array();
}
/**
* Sets the current navigation entry of the currently running app
* @param string $id of the app entry to activate (from added $entry)
*/
public function setActiveEntry($id) {
$this->activeEntry = $id;
}
/**
|
|
6d9380f96
|
55 |
* gets the active Menu entry |
|
31b7f2792
|
56 57 58 59 60 61 62 63 64 |
* @return string id or empty string
*
* This function returns the id of the active navigation entry (set by
* setActiveEntry
*/
public function getActiveEntry() {
return $this->activeEntry;
}
}
|