BxBaseMenuDashboardContentManage.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaBaseView UNA Base Representation Classes
  7. * @{
  8. */
  9. /**
  10. * Menu representation.
  11. * @see BxDolMenu
  12. */
  13. class BxBaseMenuDashboardContentManage extends BxTemplMenuCustom
  14. {
  15. protected $_aModulesList;
  16. public function __construct ($aObject, $oTemplate)
  17. {
  18. parent::__construct ($aObject);
  19. $this->_aObject['menu_id'] = 'sys-dashboard-content-manage-menu';
  20. $this->_bShowDivider = false;
  21. }
  22. public function setMenuData ($aModulesList)
  23. {
  24. $this->_aModulesList = $aModulesList;
  25. }
  26. protected function getMenuItemsRaw ()
  27. {
  28. $aResult = array();
  29. $aUrl = bx_get_base_url_inline();
  30. foreach($this->_aModulesList as $aModule){
  31. $aResult[$aModule['name']] = array(
  32. 'name' => $aModule['name'],
  33. 'title' => $aModule['title'],
  34. 'link' => bx_append_url_params($aUrl[0], array_merge($aUrl[1], array('module' => $aModule['uri']))),
  35. 'active' => true,
  36. 'selected' => $aModule['selected']//todo selected
  37. );
  38. }
  39. if(!empty($aResult) && is_array($aResult)){
  40. $aResult['more-auto'] = array(
  41. 'module' => 'system',
  42. 'id' => 'more-auto',
  43. 'name' => 'more-auto',
  44. 'active' => true,
  45. 'title' => '_sys_menu_item_title_va_more_auto',
  46. 'href' => 'javascript:void(0)',
  47. 'icon' => 'ellipsis-v',
  48. );
  49. }
  50. return $aResult;
  51. }
  52. protected function _isSelected ($a)
  53. {
  54. if (isset($a['selected']))
  55. return $a['selected'];
  56. return false;
  57. }
  58. }
  59. /** @} */