$domainID = CRM_Core_Config::domainID();
$navigationTree = array();
- // get the list of menus
- $query = "
-SELECT id, label, url, permission, permission_operator, has_separator, parent_id, is_active, name, icon
-FROM civicrm_navigation
-WHERE domain_id = $domainID
-ORDER BY parent_id, weight";
-
- $navigation = CRM_Core_DAO::executeQuery($query);
- while ($navigation->fetch()) {
- $navigationTree[$navigation->id] = array(
+ $navigationMenu = new self();
+ $navigationMenu->domain_id = $domainID;
+ $navigationMenu->orderBy('parent_id, weight');
+ $navigationMenu->find();
+
+ while ($navigationMenu->fetch()) {
+ $navigationTree[$navigationMenu->id] = array(
'attributes' => array(
- 'label' => $navigation->label,
- 'name' => $navigation->name,
- 'url' => $navigation->url,
- 'icon' => $navigation->icon,
- 'permission' => $navigation->permission,
- 'operator' => $navigation->permission_operator,
- 'separator' => $navigation->has_separator,
- 'parentID' => $navigation->parent_id,
- 'navID' => $navigation->id,
- 'active' => $navigation->is_active,
+ 'label' => $navigationMenu->label,
+ 'name' => $navigationMenu->name,
+ 'url' => $navigationMenu->url,
+ 'icon' => $navigationMenu->icon,
+ 'permission' => $navigationMenu->permission,
+ 'operator' => $navigationMenu->permission_operator,
+ 'separator' => $navigationMenu->has_separator,
+ 'parentID' => $navigationMenu->parent_id,
+ 'navID' => $navigationMenu->id,
+ 'active' => $navigationMenu->is_active,
),
);
}