GlobalFunctionService.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace services\common;
  3. use common\components\Service;
  4. use common\models\common\Addons;
  5. use Exception;
  6. use Yii;
  7. class GlobalFunctionService extends Service
  8. {
  9. //订单检查
  10. public static function orderCheck($key,$params)
  11. {
  12. $data = Yii::$app->params;
  13. if(isset($params['order_type'])){
  14. $list = $data['common_function'][$key];
  15. if(isset($list)){
  16. $arr = [];
  17. foreach ($list as $val){
  18. $arr[$val['addons_name']] = $val;
  19. }
  20. if(isset($params['order_type'])&&isset($arr[$params['order_type']])){
  21. if(Addons::isInstall($params['order_type'])){
  22. $item = $arr[$params['order_type']];
  23. $class = $item['class'];
  24. $method = $item['method'];
  25. $res = $class::$method($params);
  26. if ($res == false){
  27. throw new Exception($class::getStaticError());
  28. }
  29. }
  30. }
  31. }
  32. }
  33. }
  34. }