ipd.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * 构建调研任务搜索表单。
  4. * Build task search form.
  5. *
  6. * @param int $queryID
  7. * @param string $actionURL
  8. * @param string $module
  9. * @param bool $cacheSearchFunc 是否缓存构造搜索参数的方法。默认缓存可以提高性能,构造搜索表单时再加载真实值。
  10. * @access public
  11. * @return array
  12. */
  13. public function buildTaskSearchForm($queryID, $actionURL, $module, $cacheSearchFunc = true)
  14. {
  15. if($cacheSearchFunc)
  16. {
  17. $this->cacheSearchFunc($module, __METHOD__, func_get_args());
  18. $this->loadModel('execution');
  19. return $this->config->execution->search;
  20. }
  21. return $this->loadExtension('ipd')->buildTaskSearchForm($queryID, $actionURL, $module, $cacheSearchFunc);
  22. }
  23. /**
  24. * 构建用户需求搜索表单。
  25. * Build Requirement search form.
  26. *
  27. * @param int $queryID
  28. * @param string $actionURL
  29. * @access public
  30. * @return void
  31. */
  32. public function buildRequirementSearchForm($queryID, $actionURL)
  33. {
  34. $this->loadExtension('ipd')->buildRequirementSearchForm($queryID, $actionURL);
  35. parent::buildRequirementSearchForm($queryID, $actionURL);
  36. }
  37. /**
  38. * 构建需求池需求搜索表单
  39. * Build demand search form.
  40. *
  41. * @param int $queryID
  42. * @param string $actionURL
  43. * @access public
  44. * @return void
  45. */
  46. public function buildDemandSearchForm($queryID, $actionURL)
  47. {
  48. $this->loadExtension('ipd')->buildDemandSearchForm($queryID, $actionURL);
  49. }
  50. /**
  51. * 根据查询条件搜索需求池需求
  52. * Get demands by search.
  53. *
  54. * @param string $account
  55. * @param int $queryID
  56. * @param string $orderBy
  57. * @param object $pager
  58. * @access public
  59. * @return array
  60. */
  61. public function getDemandsBySearch($account, $queryID = 0, $orderBy = 'id_desc', $pager = null)
  62. {
  63. return $this->loadExtension('ipd')->getDemandsBySearch($account, $queryID, $orderBy, $pager);
  64. }
  65. /**
  66. * 获取由我指派的对象。
  67. * Get assigned by me objects.
  68. *
  69. * @param string $account
  70. * @param int $pager
  71. * @param string $orderBy
  72. * @access public
  73. * @return array
  74. */
  75. public function getDemandAssignedByMe($account, $pager = null, $orderBy = 'id_desc')
  76. {
  77. return $this->loadExtension('ipd')->getDemandAssignedByMe($account, $pager, $orderBy);
  78. }