BxBaseMenuToolbar.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 UnaCoreBaseRepresentation UNA Core Base Representation Classes
  7. * @{
  8. */
  9. /**
  10. * Menu representation.
  11. * @see BxDolMenu
  12. */
  13. class BxBaseMenuToolbar extends BxTemplMenu
  14. {
  15. public function __construct ($aObject, $oTemplate)
  16. {
  17. parent::__construct ($aObject, $oTemplate);
  18. }
  19. public function getMenuItems ()
  20. {
  21. $a = parent::getMenuItems ();
  22. if (!isLogged())
  23. return $a;
  24. foreach ($a as $k => $r) {
  25. if ('account' != $r['name'])
  26. continue;
  27. $oProfile = BxDolProfile::getInstance(bx_get_logged_profile_id ());
  28. $sUrlIcon = $oProfile->getThumb();
  29. if (!$sUrlIcon)
  30. break;
  31. $a[$k]['bx_if:image'] = array (
  32. 'condition' => true,
  33. 'content' => array('icon_url' => $sUrlIcon),
  34. );
  35. $a[$k]['bx_if:icon']['condition'] = false;
  36. }
  37. return $a;
  38. }
  39. protected function _getMenuItem ($a)
  40. {
  41. $a = parent::_getMenuItem ($a);
  42. if ('add-content' == $a['name'] || 'search' == $a['name'])
  43. $a['class_add'] .= ' bx-def-media-phone-hide';
  44. return $a;
  45. }
  46. }
  47. /** @} */