BxBaseMenuFooter.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. * Site main menu representation.
  11. */
  12. class BxBaseMenuFooter extends BxTemplMenu
  13. {
  14. public function __construct ($aObject, $oTemplate)
  15. {
  16. parent::__construct ($aObject, $oTemplate);
  17. }
  18. public function getMenuItems ()
  19. {
  20. $aItems = parent::getMenuItems();
  21. foreach($aItems as $iKey => $aItem) {
  22. switch($aItem['name']) {
  23. case 'switch_language':
  24. $aItems[$iKey]['title'] = _t('_sys_menu_item_title_switch_language_mask', $aItems[$iKey]['title'], genFlag());
  25. break;
  26. case 'switch_template':
  27. $aTemplates = get_templates_array(true, true);
  28. $sTemplateName = $this->_oTemplate->getCode();
  29. $sTemplateTitle = isset($aTemplates[$sTemplateName]) ? $aTemplates[$sTemplateName] : '';
  30. $aItems[$iKey]['title'] = _t('_sys_menu_item_title_switch_template_mask', $aItems[$iKey]['title'], $sTemplateTitle);
  31. break;
  32. case 'powered_by':
  33. $aItems[$iKey]['alt'] = _t('_sys_txt_powered_by');
  34. $aItems[$iKey]['bx_if:image']['content']['alt'] = _t('_sys_txt_powered_by');
  35. break;
  36. }
  37. if (!isset($aItems[$iKey]['alt'])) {
  38. $aItems[$iKey]['alt'] = $aItems[$iKey]['title'];
  39. $aItems[$iKey]['bx_if:image']['content']['alt'] = $aItems[$iKey]['title'];
  40. }
  41. }
  42. return $aItems;
  43. }
  44. protected function _isVisible ($a)
  45. {
  46. if(!parent::_isVisible($a))
  47. return false;
  48. $bResult = true;
  49. switch ($a['name']) {
  50. case 'switch_language':
  51. $aLanguages = BxDolLanguagesQuery::getInstance()->getLanguages(false, true);
  52. if(count($aLanguages) <= 1)
  53. $bResult = false;
  54. break;
  55. case 'switch_template':
  56. $aTemplates = get_templates_array(true, true);
  57. if(count($aTemplates) <= 1)
  58. $bResult = false;
  59. break;
  60. }
  61. return $bResult;
  62. }
  63. }
  64. /** @} */