BxTasksMenuViewActions.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 social actions menu
  12. */
  13. class BxTasksMenuViewActions extends BxBaseModTextMenuViewActions
  14. {
  15. public function __construct($aObject, $oTemplate = false)
  16. {
  17. $this->_sModule = 'bx_tasks';
  18. parent::__construct($aObject, $oTemplate);
  19. $this->addMarkers([
  20. 'js_object' => $this->_oModule->_oConfig->getJsObject('tasks')
  21. ]);
  22. }
  23. protected function _getMenuItemEditTask($aItem)
  24. {
  25. return $this->_getMenuItemByNameActions($aItem);
  26. }
  27. protected function _getMenuItemEditTaskState($aItem)
  28. {
  29. $aResult = $this->_getMenuItemByNameActions($aItem);
  30. if($this->_bIsApi)
  31. $aResult = array_merge($aResult, [
  32. 'display_type' => 'callback',
  33. 'data' => [
  34. 'request_url' => $this->_sModule . '/process_task_form_edit_property/&params[]=' . $this->_iContentId . '&params[]=1',
  35. 'on_callback' => 'modal'
  36. ]
  37. ]);
  38. return $aResult;
  39. }
  40. protected function _getMenuItemDeleteTask($aItem)
  41. {
  42. return $this->_getMenuItemByNameActions($aItem);
  43. }
  44. protected function _getMenuItemReportTime($aItem, $aParams = [])
  45. {
  46. $CNF = &$this->_oModule->_oConfig->CNF;
  47. return parent::_getMenuItemReport($aItem, array_merge($aParams, [
  48. 'object' => $CNF['OBJECT_REPORTS_TIME']
  49. ]));
  50. }
  51. protected function _getMenuItemSetCompleted($aItem)
  52. {
  53. if($this->_bIsApi)
  54. return array_merge($this->_getMenuItemAPI($aItem), [
  55. 'display_type' => 'callback',
  56. 'data' => [
  57. 'request_url' => $this->_sModule . '/set_completed/&params[]=' . $this->_iContentId . '&params[]=1',
  58. 'on_callback' => 'change'
  59. ]
  60. ]);
  61. return true;
  62. }
  63. protected function _getMenuItemSetUncompleted($aItem)
  64. {
  65. if($this->_bIsApi)
  66. return array_merge($this->_getMenuItemAPI($aItem), [
  67. 'display_type' => 'callback',
  68. 'data' => [
  69. 'request_url' => $this->_sModule . '/set_completed/&params[]=' . $this->_iContentId . '&params[]=0',
  70. 'on_callback' => 'hide'
  71. ]
  72. ]);
  73. return true;
  74. }
  75. }
  76. /** @} */