BxBaseServiceGrid.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. class BxBaseServiceGrid extends BxDol
  10. {
  11. public function servicePerfomActionApi($aParams = [])
  12. {
  13. $sObject = '';
  14. if(!empty($aParams['object']))
  15. $sObject = $aParams['object'];
  16. else if(($sO = bx_get('o')) !== false)
  17. $sObject = bx_process_input($sO);
  18. $oGrid = BxDolGrid::getObjectInstance($sObject);
  19. if(!$oGrid)
  20. return ['grid not found'];
  21. $sAction = '';
  22. if(!empty($aParams['action']))
  23. $sAction = $aParams['action'];
  24. else if(($sA = bx_get('a')) !== false)
  25. $sAction = bx_process_input($sA);
  26. $sMethod = 'performAction' . bx_gen_method_name($sAction);
  27. if(!method_exists($oGrid, $sMethod))
  28. return ['method not found'];
  29. return $oGrid->$sMethod();
  30. }
  31. }
  32. /** @} */