BxBaseSearchExtendedServices.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 UnaBaseView UNA Base Representation Classes
  7. * @{
  8. */
  9. /**
  10. * System services related to Extended Search.
  11. *
  12. * @see BxDolSearchExtended
  13. */
  14. class BxBaseSearchExtendedServices extends BxDol
  15. {
  16. public function __construct()
  17. {
  18. parent::__construct();
  19. }
  20. public function serviceGetForm($aParams)
  21. {
  22. if(empty($aParams['object']))
  23. return '';
  24. $oSearch = BxDolSearchExtended::getObjectInstance($aParams['object']);
  25. if(!$oSearch || !$oSearch->isEnabled())
  26. return '';
  27. return $oSearch->getForm();
  28. }
  29. public function serviceGetResults($aParams)
  30. {
  31. if(empty($aParams['object']))
  32. return '';
  33. $oSearch = BxDolSearchExtended::getObjectInstance($aParams['object']);
  34. if(!$oSearch || !$oSearch->isEnabled())
  35. return '';
  36. $bShowEmpty = isset($aParams['show_empty']) && (bool)$aParams['show_empty'];
  37. $a = isset($aParams['cond']) && $aParams['cond'] ? $aParams['cond'] : array();
  38. $sResults = $oSearch->getResults($a, !empty($aParams['template']) ? $aParams['template'] : '', !empty($aParams['start']) ? $aParams['start'] : 0, !empty($aParams['per_page']) ? $aParams['per_page'] : 0);
  39. return !empty($sResults) ? $sResults : ($bShowEmpty ? MsgBox(_t('_Empty')) : '');
  40. }
  41. }
  42. /** @} */