%PDF- %PDF-
| Direktori : /home/tjamichg/cursos.tjamich.gob.mx/src/Chamilo/ThemeBundle/Model/ |
| Current File : /home/tjamichg/cursos.tjamich.gob.mx/src/Chamilo/ThemeBundle/Model/MenuItemInterface.php |
<?php
/**
* MenuItemInterface.php
* avanzu-admin
* Date: 23.02.14.
*/
namespace Chamilo\ThemeBundle\Model;
/**
* Interface MenuItemInterface.
*
* @package Chamilo\ThemeBundle\Model
*/
interface MenuItemInterface
{
/**
* @return mixed
*/
public function getIdentifier();
/**
* @return string
*/
public function getLabel();
/**
* @return string
*/
public function getRoute();
/**
* @return bool
*/
public function isActive();
/**
* @param bool $isActive
*
* @return MenuItemModel
*/
public function setIsActive($isActive);
/**
* @return bool
*/
public function hasChildren();
/**
* @return mixed
*/
public function getChildren();
/**
* @return MenuItemModel
*/
public function addChild(MenuItemInterface $child);
/**
* @return MenuItemModel
*/
public function removeChild(MenuItemInterface $child);
/**
* @return mixed
*/
public function getIcon();
/**
* @return mixed
*/
public function getBadge();
/**
* @return string
*/
public function getBadgeColor();
/**
* @return MenuItemInterface
*/
public function getParent();
/**
* @return bool
*/
public function hasParent();
/**
* @param MenuItemInterface $parent
*
* @return MenuItemModel
*/
public function setParent(MenuItemInterface $parent = null);
/**
* @return MenuItemInterface|null
*/
public function getActiveChild();
}