GetAddonsList.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace common\globals;
  3. class GetAddonsList extends BaseGlobal
  4. {
  5. public function getList($invokes, $params = [])
  6. {
  7. $addons_list = [];
  8. foreach ($invokes as $invoke) {
  9. try {
  10. $params['addons_name'] = $invoke['addons_name'];
  11. $list = $this->invoke($invoke['class'], $invoke['method'], $params);
  12. $is_success = $this->validateInvokeReturn($params['invoke_id'], $list);
  13. if ($is_success&&!empty($list)) {
  14. $addons_list[] = $list;
  15. } else {
  16. throw new \Exception('结果数据格式校验未通过');
  17. }
  18. } catch (\Exception $e) {
  19. \Yii::error('全局调用(INVOKE_GET_WITHDRAW_COND)出错:' . $invoke['class'] . '->' . $invoke['method'] . 'msg:' . $e->getMessage());
  20. continue;
  21. }
  22. }
  23. return $addons_list;
  24. }
  25. /**
  26. * 验证调用结果
  27. * @param [type] $return
  28. * @return boolean
  29. */
  30. protected function validateGetList($return = null): bool
  31. {
  32. return true;
  33. }
  34. }