33 $this->hooks = $hooks;
34 $this->config = $config;
64 if (is_array($registered_items)) {
65 $items->merge($registered_items);
72 if (!isset(
$params[
'sort_by'])) {
73 $params[
'sort_by'] =
'priority';
94 $params[
'menu'] = $builder->getMenu($sort_by);
97 $params[
'menu'] = $this->hooks->trigger(
'prepare',
"menu:$name", $params, $params[
'menu']);
99 return new Menu($params);
116 $new_name = implode(
'__', $names);
121 foreach ($names as
$name) {
127 $item->setSection($name);
129 $item->setData(
'menu_name', $name);
131 $all_items->add($item);
151 if (is_array($item)) {
160 $prepared_items->add($item);
163 return $prepared_items;
if(!$user||!$user->canDelete()) $name
$params
Saves global plugin settings.
elgg_extract($key, $array, $default=null, $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.