1 layout_menu_item.class.inc | LayoutMenuItem::__construct($data) |
Constructor for LayoutMenuItems.
File
- core/
modules/ layout/ includes/ layout_menu_item.class.inc, line 118 - Class for storing information about menu item entries.
Class
- LayoutMenuItem
- @file Class for storing information about menu item entries.
Code
function __construct($data) {
foreach ($data as $key => $value) {
$this->$key = $value;
}
// Ensure defaults for menu settings.
if (empty($this->menu)) {
$this->menu = array();
}
$this->menu += array(
'type' => 'none',
'title' => '',
'weight' => 0,
'name' => 'main-menu',
);
if (!isset($this->menu['parent'])) {
$this->menu['parent'] = array();
}
$this->menu['parent'] += array(
'type' => 'none',
'title' => '',
'weight' => 0,
'name' => 'main-menu',
);
// Load conditions.
foreach ($this->conditions as $key => $condition) {
$this->conditions[$key] = layout_create_handler('layout_access', $condition['plugin'], $condition['data']);
}
// Ensure contexts is always set to an array.
if (is_null($this->contexts)) {
$this->contexts = array();
}
}