BxEventsMenuViewActionsAll.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 Events Events
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. /**
  12. * View entry all actions menu
  13. */
  14. class BxEventsMenuViewActionsAll extends BxBaseModGroupsMenuViewActionsAll
  15. {
  16. public function __construct($aObject, $oTemplate = false)
  17. {
  18. $this->_sModule = 'bx_events';
  19. parent::__construct($aObject, $oTemplate);
  20. }
  21. protected function _getMenuAttrs ($aMenuItem)
  22. {
  23. $s = parent::_getMenuAttrs ($aMenuItem);
  24. if ('ical-export' == $aMenuItem['name']) {
  25. $CNF = $this->_oModule->_oConfig->CNF;
  26. $s .= ' download="' . title2uri($this->_aContentInfo[$CNF['FIELD_TITLE']]) . '.ics"';
  27. }
  28. return $s;
  29. }
  30. protected function _getMenuItemJoinEventProfile($aItem)
  31. {
  32. return $this->_getMenuItemByNameActions($aItem);
  33. }
  34. protected function _getMenuItemEditEventCover($aItem)
  35. {
  36. return $this->_getMenuItemByNameActionsMore($aItem);
  37. }
  38. protected function _getMenuItemEditEventProfile($aItem)
  39. {
  40. return $this->_getMenuItemByNameActionsMore($aItem);
  41. }
  42. protected function _getMenuItemEventQuestionnaire($aItem)
  43. {
  44. return $this->_getMenuItemByNameActionsMore($aItem);
  45. }
  46. protected function _getMenuItemEventSessions($aItem)
  47. {
  48. return $this->_getMenuItemByNameActionsMore($aItem);
  49. }
  50. protected function _getMenuItemEventPricing($aItem)
  51. {
  52. return $this->_getMenuItemByNameActionsMore($aItem);
  53. }
  54. protected function _getMenuItemInviteToEvent($aItem)
  55. {
  56. return $this->_getMenuItemByNameActionsMore($aItem);
  57. }
  58. protected function _getMenuItemDeleteEventProfile($aItem)
  59. {
  60. return $this->_getMenuItemByNameActionsMore($aItem);
  61. }
  62. protected function _getMenuItemApproveEventProfile($aItem)
  63. {
  64. return $this->_getMenuItemByNameActionsMore($aItem);
  65. }
  66. protected function _getMenuItemProfileCheckIn($aItem)
  67. {
  68. $a = $this->_getMenuItemByNameActions($aItem);
  69. if (bx_is_api()){
  70. // print_r($this );
  71. $a['display_type'] = 'callback';
  72. $a['data'] = ['request_url' => $this->_oModule->_aModule['name'] . '/check_in/&params[]=' . $this->_aMarkers['content_id'], 'on_callback' => 'hide'];
  73. return $a;
  74. }
  75. return $a;
  76. }
  77. }
  78. /** @} */