BxBaseMenuDashboardContentManage.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. protected $_bShowDivider;
  17. public function __construct ($aObject, $oTemplate)
  18. {
  19. parent::__construct ($aObject);
  20. $this->_aObject['menu_id'] = 'sys-dashboard-content-manage-menu';
  21. $this->_bShowDivider = false;
  22. }
  23. public function setMenuData ($aModulesList)
  24. {
  25. $this->_aModulesList = $aModulesList;
  26. }
  27. protected function getMenuItemsRaw ()
  28. {
  29. $aResult = parent::getMenuItemsRaw();
  30. $aUrl = bx_get_base_url_inline();
  31. foreach($this->_aModulesList as $aModule){
  32. $aResult[] = [
  33. 'module' => $aModule['name'],
  34. 'name' => $aModule['uri'],
  35. 'title' => $aModule['title'],
  36. 'link' => bx_append_url_params($aUrl[0], array_merge($aUrl[1], ['module' => $aModule['uri']])),
  37. 'active' => 1,
  38. ];
  39. }
  40. if(!empty($aResult) && is_array($aResult)) {
  41. $aResult['more-auto'] = [
  42. 'module' => 'system',
  43. 'id' => 'more-auto',
  44. 'name' => 'more-auto',
  45. 'active' => true,
  46. 'title' => '_sys_menu_item_title_va_more_auto',
  47. 'href' => 'javascript:void(0)',
  48. 'icon' => 'ellipsis-v',
  49. ];
  50. }
  51. return $aResult;
  52. }
  53. }
  54. /** @} */