CMS  Version 3.9
MenuManager Class Reference

Public Member Functions

 MenuManager ()
 

Static Public Member Functions

static deleteRole ($del_role)
 
static setDisplayFlag ($name, $value=true)
 
static testFlags ($flags)
 
static upgradeComponent ($version)
 
static registerSerializationHandler ()
 

Static Public Attributes

static $displayFlags = array()
 

Detailed Description

Definition at line 64 of file menu_manager.inc.

Member Function Documentation

◆ deleteRole()

static MenuManager::deleteRole (   $del_role)
static

Definition at line 73 of file menu_manager.inc.

74  {
75  trace("MenuManager: del_role $del_role", 3);
76  $constraint = "WHERE role like '%$del_role%'";
77 
78  $mItems = Query::create(MenuItem, $constraint)->execute();
79  RoleManager::deleteRoleFromString($mItems, $del_role);
80 
81  return $del_role;
82  }
$constraint
static deleteRoleFromString(&$items, $del_role, $field="")

◆ MenuManager()

MenuManager::MenuManager ( )

Definition at line 68 of file menu_manager.inc.

69  {
70 
71  }

◆ registerSerializationHandler()

static MenuManager::registerSerializationHandler ( )
static

Definition at line 112 of file menu_manager.inc.

113  {
114  SerializationManager::registerHandler("menu", "Menus and Menu Items", new MenuSerializationHandler());
115  return true;
116  }
registerHandler($component, $title, $handler)
Registers a serialization handler for a component.

◆ setDisplayFlag()

static MenuManager::setDisplayFlag (   $name,
  $value = true 
)
static

Definition at line 84 of file menu_manager.inc.

85  {
87  }
$name
Definition: upload.inc:54
static $displayFlags

◆ testFlags()

static MenuManager::testFlags (   $flags)
static

Definition at line 89 of file menu_manager.inc.

90  {
91  if (!$flags) return true;
92  $flags = explode(",", $flags);
93 
94  foreach($flags as $flag)
95  {
96  if (startsWith($flag, "!"))
97  {
98  $flag = substr($flag, 1);
99  if (MenuManager::$displayFlags[$flag] == true) return false;
100  }
101  else if (!MenuManager::$displayFlags[$flag]) return false;
102  }
103 
104  return true;
105  }

◆ upgradeComponent()

static MenuManager::upgradeComponent (   $version)
static

Definition at line 106 of file menu_manager.inc.

107  {
108  $mgr = new MenuUpgradeManager();
109  $mgr->upgrade($version);
110  }

Member Data Documentation

◆ $displayFlags

MenuManager::$displayFlags = array()
static

Definition at line 66 of file menu_manager.inc.


The documentation for this class was generated from the following file: