FilterPaymentGlobal.php 809 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace common\globals;
  3. use common\models\mall\MallAddons;
  4. class FilterPaymentGlobal extends BaseGlobal
  5. {
  6. public function filter($invokes, $params = [])
  7. {
  8. $payment_list_result = [];
  9. foreach ($invokes as $invoke) {
  10. // 检查是否安装插件
  11. if (!MallAddons::isInstall($params['mall_id'], $invoke['addons_name'])) continue;
  12. $setting = \Yii::$app->services->setting->addons->get($params['mall_id'], $invoke['addons_name'], 'basic');
  13. if (empty($setting['is_enable'])) continue;
  14. $payment_list_result = $this->invoke($invoke['class'], $invoke['method'], $params);
  15. }
  16. return $payment_list_result;
  17. }
  18. protected function validatePaymentType($return = null): bool
  19. {
  20. return true;
  21. }
  22. }