BxAdsMenuViewActions.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 Ads Ads
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. /**
  12. * View entry social actions menu
  13. */
  14. class BxAdsMenuViewActions extends BxBaseModTextMenuViewActions
  15. {
  16. public function __construct($aObject, $oTemplate = false)
  17. {
  18. $this->_sModule = 'bx_ads';
  19. parent::__construct($aObject, $oTemplate);
  20. }
  21. public function getCode ()
  22. {
  23. $sCode = parent::getCode();
  24. if(!empty($this->_oMenuActions))
  25. $sCode .= $this->_oMenuActions->getJsCode();
  26. return $sCode;
  27. }
  28. protected function _getMenuItemInterested($aItem)
  29. {
  30. $aResult = $this->_getMenuItemByNameActions($aItem);
  31. if($this->_bIsApi && is_array($aResult)) {
  32. return array_merge($aResult, [
  33. 'display_type' => 'callback',
  34. 'data' => [
  35. 'request_url' => $this->_sModule . '/interested/&params[]=' . $this->_iContentId,
  36. 'on_callback' => 'hide'
  37. ]
  38. ]);
  39. }
  40. return $aResult;
  41. }
  42. protected function _getMenuItemAddToCart($aItem)
  43. {
  44. return $this->_getMenuItemByNameActions($aItem);
  45. }
  46. protected function _getMenuItemMakeOffer($aItem)
  47. {
  48. return $this->_getMenuItemByNameActions($aItem);
  49. }
  50. protected function _getMenuItemViewOffers($aItem)
  51. {
  52. return $this->_getMenuItemByNameActions($aItem);
  53. }
  54. protected function _getMenuItemEditAd($aItem)
  55. {
  56. return $this->_getMenuItemByNameActions($aItem);
  57. }
  58. protected function _getMenuItemEditAdBudget($aItem)
  59. {
  60. return $this->_getMenuItemByNameActions($aItem);
  61. }
  62. protected function _getMenuItemViewAdPromotion($aItem)
  63. {
  64. return $this->_getMenuItemByNameActions($aItem);
  65. }
  66. protected function _getMenuItemDeleteAd($aItem)
  67. {
  68. return $this->_getMenuItemByNameActions($aItem);
  69. }
  70. protected function _getMenuItemShipped($aItem)
  71. {
  72. return $this->_getMenuItemByNameActions($aItem);
  73. }
  74. protected function _getMenuItemReceived($aItem)
  75. {
  76. return $this->_getMenuItemByNameActions($aItem);
  77. }
  78. protected function _getMenuItemReview($aItem, $aParams = array())
  79. {
  80. $CNF = &$this->_oModule->_oConfig->CNF;
  81. return parent::_getMenuItemComment($aItem, array_merge($aParams, array(
  82. 'object' => $CNF['OBJECT_REVIEWS']
  83. )));
  84. }
  85. }
  86. /** @} */