BxBaseMenuDashboardContentManage.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 = parent::getMenuItemsRaw();
  29. $aUrl = bx_get_base_url_inline();
  30. foreach($this->_aModulesList as $aModule){
  31. $aResult[] = [
  32. 'module' => $aModule['name'],
  33. 'name' => $aModule['uri'],
  34. 'title' => $aModule['title'],
  35. 'link' => bx_append_url_params($aUrl[0], array_merge($aUrl[1], ['module' => $aModule['uri']])),
  36. 'active' => 1,
  37. ];
  38. }
  39. if(!empty($aResult) && is_array($aResult)) {
  40. $aResult['more-auto'] = [
  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. }
  53. /** @} */