94 lines
1.8 KiB
PHP
94 lines
1.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @file classes/navigationMenu/NavigationMenu.php
|
|
*
|
|
* Copyright (c) 2014-2021 Simon Fraser University
|
|
* Copyright (c) 2000-2021 John Willinsky
|
|
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
|
*
|
|
* @class NavigationMenu
|
|
*
|
|
* @ingroup navigationMenu
|
|
*
|
|
* @see NavigationMenuDAO
|
|
*
|
|
* @brief Class describing a NavigationMenu.
|
|
*/
|
|
|
|
namespace PKP\navigationMenu;
|
|
|
|
class NavigationMenu extends \PKP\core\DataObject
|
|
{
|
|
/** @var array $menuTree Hierarchical array of NavigationMenuItems */
|
|
public $menuTree = null;
|
|
|
|
//
|
|
// Get/set methods
|
|
//
|
|
|
|
/**
|
|
* Get contextId of this NavigationMenu
|
|
*
|
|
* @return int
|
|
*/
|
|
public function getContextId()
|
|
{
|
|
return $this->getData('contextId');
|
|
}
|
|
|
|
/**
|
|
* Set contextId of this NavigationMenu
|
|
*
|
|
* @param int $contextId
|
|
*/
|
|
public function setContextId($contextId)
|
|
{
|
|
$this->setData('contextId', $contextId);
|
|
}
|
|
|
|
/**
|
|
* Get title of this NavigationMenu. Not localized.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getTitle()
|
|
{
|
|
return $this->getData('title');
|
|
}
|
|
|
|
/**
|
|
* Set title of this NavigationMenu. Not localized.
|
|
*
|
|
* @param string $title
|
|
*/
|
|
public function setTitle($title)
|
|
{
|
|
$this->setData('title', $title);
|
|
}
|
|
|
|
/**
|
|
* Get areaName of this NavigationMenu. Not localized.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getAreaName()
|
|
{
|
|
return $this->getData('areaName');
|
|
}
|
|
|
|
/**
|
|
* Set navigationArea name of this NavigationMenu. Not localized.
|
|
*
|
|
* @param string $areaName
|
|
*/
|
|
public function setAreaName($areaName)
|
|
{
|
|
$this->setData('areaName', $areaName);
|
|
}
|
|
}
|
|
|
|
if (!PKP_STRICT_MODE) {
|
|
class_alias('\PKP\navigationMenu\NavigationMenu', '\NavigationMenu');
|
|
}
|