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. public function __construct ($aObject, $oTemplate)
  16. {
  17. parent::__construct ($aObject, $oTemplate);
  18. $this->_bDisplayAddons = true;
  19. }
  20. protected function getMenuItemsRaw ()
  21. {
  22. $aItems = $this->_oQuery->getMenuItemsBy(array(
  23. 'type' => 'set_name',
  24. 'set_name' => $this->_aObject['set_name']
  25. ));
  26. $aDuplicates = $this->_oQuery->getMenuItemsBy(array(
  27. 'type' => 'set_name_duplicates',
  28. 'set_name' => $this->_aObject['set_name']
  29. ));
  30. $oProfile = BxDolProfile::getInstance();
  31. if(!$oProfile)
  32. return array();
  33. $sModule = $oProfile->getModule();
  34. $aResult = array();
  35. foreach($aItems as $aItem) {
  36. if(in_array($aItem['name'], $aDuplicates) && $aItem['module'] != $sModule)
  37. continue;
  38. $aResult[$aItem['name']] = $aItem;
  39. }
  40. return $aResult;
  41. }
  42. }
  43. /** @} */