CartListAppendFields.php 990 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace common\globals\goods;
  3. use common\globals\BaseGlobal;
  4. use common\models\mall\MallAddons;
  5. /**
  6. *
  7. */
  8. class CartListAppendFields extends BaseGlobal
  9. {
  10. /**
  11. * @param array $invokes
  12. * @param array $params
  13. * @return array
  14. */
  15. public function handleAppendFields($invokes, $params = [])
  16. {
  17. $data = $params['data'];
  18. foreach ($invokes as $invoke) {
  19. // 检查是否安装插件
  20. $is_install = MallAddons::isInstall($params['mall_id'], $invoke['addons_name']);
  21. if (!$is_install) continue;
  22. $item = $this->invoke($invoke['class'], $invoke['method'], $params);
  23. if (empty($item)) continue;
  24. $params['data'] = $item;
  25. $data = $item;
  26. }
  27. return $data;
  28. }
  29. /**
  30. * 验证调用结果
  31. * @param mixed $data
  32. * @return boolean
  33. */
  34. protected function validateDataFormat($data = null): bool
  35. {
  36. return true;
  37. }
  38. }