ConsoleOrderDetail.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace common\globals;
  3. use common\logic\common\AddonsLimit;
  4. /**
  5. * 控制台具体订单调用
  6. */
  7. class ConsoleOrderDetail extends BaseGlobal
  8. {
  9. /**
  10. * 控制台具体订单调用
  11. *
  12. * @param array $invokes
  13. * @param array $params
  14. * @return array
  15. */
  16. public function getInvokeResult($invokes, $params = [])
  17. {
  18. $invokes_result = [];
  19. foreach ($invokes as $invoke) {
  20. // 检查是否安装插件
  21. if (AddonsLimit::goodsModel($invoke['addons_name'], $params['mall_id']) == false) continue;
  22. $result = $this->invoke($invoke['class'], $invoke['method'], $params);
  23. $check = isset($result[$invoke['addons_name']]) && is_array($result[$invoke['addons_name']]);
  24. if ($check) {
  25. $invokes_result = array_merge($invokes_result, $result);
  26. }
  27. }
  28. return $invokes_result;
  29. }
  30. /**
  31. * 验证调用结果
  32. * @param mixed $return
  33. * @return boolean
  34. */
  35. protected function validateInvokeResult($return = null): bool
  36. {
  37. return true;
  38. }
  39. }