BxBaseMenuProfileStats.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 BxBaseMenuProfileStats extends BxTemplMenuAccountNotifications
  14. {
  15. protected $_iMenuItemsMin;
  16. public function __construct ($aObject, $oTemplate)
  17. {
  18. parent::__construct ($aObject, $oTemplate);
  19. $this->_bDisplayAddons = true;
  20. $this->_iMenuItemsMin = 10;
  21. }
  22. public function getMenuItems ()
  23. {
  24. $aItems = parent::getMenuItems();
  25. if(empty($aItems) || !is_array($aItems) || $this->_bIsApi)
  26. return $aItems;
  27. return $this->_addMenuItemsMoreLess($aItems, $this->_iMenuItemsMin);
  28. }
  29. protected function getMenuItemsRaw ()
  30. {
  31. return $this->getMenuItemsRawProfileRelated();
  32. }
  33. protected function _getMenuItem($a)
  34. {
  35. $mixedResult = parent::_getMenuItem($a);
  36. if($mixedResult !== false && !empty($mixedResult['link']) && strpos($mixedResult['link'], 'javascript:') === false)
  37. $mixedResult['link'] = bx_append_url_params($mixedResult['link'], [
  38. 'owner' => 1
  39. ]);
  40. return $mixedResult;
  41. }
  42. }
  43. /** @} */