1
0

BxBaseMenuCreatePost.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 BxBaseMenuCreatePost extends BxTemplMenuInteractive
  14. {
  15. protected $_sJsObject;
  16. public function __construct ($aObject, $oTemplate)
  17. {
  18. parent::__construct ($aObject);
  19. $this->_aObject['menu_id'] = 'sys-create-post-menu';
  20. $this->_bShowDivider = false;
  21. $this->_sJsObject = 'oBxDolCreatePost';
  22. }
  23. protected function getMenuItemsRaw ()
  24. {
  25. $aModules = BxDolModuleQuery::getInstance()->getModulesBy(array('type' => 'all_pairs_name_uri', 'active' => 1));
  26. $aMenuItems = $this->_oQuery->getMenuItems();
  27. foreach($aMenuItems as $iKey => $aMenuItem) {
  28. $sModule = $aMenuItem['module'];
  29. $aMenuItems[$iKey]['id'] = $sModule;
  30. $aMenuItems[$iKey]['name'] = $sModule;
  31. $aMenuItems[$iKey]['onclick'] = "return " . $this->_sJsObject . ".getForm('" . $sModule . "', '" . $aModules[$sModule] . "', this)";
  32. }
  33. return $aMenuItems;
  34. }
  35. protected function _isVisible ($a)
  36. {
  37. if(BxDolRequest::serviceExists($a['module'], 'act_as_profile'))
  38. return false;
  39. return parent::_isVisible($a);
  40. }
  41. }
  42. /** @} */