BxTasksMenuViewContext.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. * @defgroup Tasks Tasks
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. /**
  11. * View entry menu
  12. */
  13. class BxTasksMenuViewContext extends BxBaseModTextMenuView
  14. {
  15. protected $_iContextId;
  16. public function __construct($aObject, $oTemplate = false)
  17. {
  18. $this->MODULE = 'bx_tasks';
  19. parent::__construct($aObject, $oTemplate);
  20. }
  21. public function setContextId($iContextId)
  22. {
  23. $this->_iContextId = (int)$iContextId;
  24. $this->addMarkers([
  25. 'profile_id' => $this->_iContextId
  26. ]);
  27. }
  28. protected function _isVisible($a)
  29. {
  30. if(!parent::_isVisible($a))
  31. return false;
  32. $bResult = true;
  33. switch ($a['name']) {
  34. case 'tasks-context-time-administration':
  35. case 'tasks-context-budget-administration':
  36. case 'tasks-context-values':
  37. $bResult = $this->_oModule->isAllowManageByContext($this->_iContextId);
  38. break;
  39. }
  40. return $bResult;
  41. }
  42. }
  43. /** @} */