BxBaseMenuAction.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup DolphinCore Dolphin Core
  7. * @{
  8. */
  9. bx_import('BxTemplMenu');
  10. /**
  11. * Actions menu for displaying some contex actions.
  12. * @see BxDolMenu
  13. */
  14. class BxBaseMenuAction extends BxTemplMenu
  15. {
  16. protected $_sMenu = false;
  17. public function __construct ($aObject, $oTemplate)
  18. {
  19. parent::__construct ($aObject, $oTemplate);
  20. }
  21. /**
  22. * Set current submenu object
  23. * @param $sMenuObject menu object name
  24. * @param $sForceMainMenuSelection force main menu item selection by meni item name
  25. */
  26. public function setActionsMenu ($sMenu)
  27. {
  28. $this->_sMenu = $sMenu;
  29. }
  30. protected function _getTemplateVars () {
  31. if (!$this->_sMenu)
  32. return false;
  33. $a = parent::_getTemplateVars ();
  34. $oMenu = BxTemplMenu::getObjectInstance($this->_sMenu);
  35. $sMenu = $oMenu ? $oMenu->getCode () : '';
  36. if (!$sMenu)
  37. return false;
  38. $a['buttons'] = $sMenu;
  39. $a['buttons_object'] = $this->_sMenu;
  40. return $a;
  41. }
  42. }
  43. /** @} */