BxNotesMenuMy.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 Notes Notes
  7. * @ingroup DolphinModules
  8. *
  9. * @{
  10. */
  11. bx_import('BxTemplMenu');
  12. /**
  13. * 'View Note' menu.
  14. */
  15. class BxNotesMenuMy extends BxTemplMenu {
  16. protected $_oModule;
  17. public function __construct($aObject, $oTemplate = false) {
  18. parent::__construct($aObject, $oTemplate);
  19. bx_import('BxDolModule');
  20. $this->_oModule = BxDolModule::getInstance('bx_notes');
  21. }
  22. /**
  23. * Check if menu items is visible.
  24. * @param $a menu item array
  25. * @return boolean
  26. */
  27. protected function _isVisible ($a) {
  28. $sFuncCheckAccess = false;
  29. switch ($a['name']) {
  30. case 'create-note':
  31. $sFuncCheckAccess = 'isAllowedAdd';
  32. break;
  33. }
  34. if ($sFuncCheckAccess && CHECK_ACTION_RESULT_ALLOWED === $this->_oModule->$sFuncCheckAccess())
  35. return true;
  36. // default visible settings
  37. bx_import('BxDolAcl');
  38. return BxDolAcl::getInstance()->isMemberLevelInSet($a['visible_for_levels']);
  39. }
  40. }
  41. /** @} */