AddonsFieldsDecoration.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace common\globals\decoration;
  3. use common\logic\common\AddonsLimit;
  4. use common\globals\BaseGlobal;
  5. /**
  6. *
  7. */
  8. class AddonsFieldsDecoration extends BaseGlobal
  9. {
  10. /**
  11. * 获取插件装修字段
  12. * @param array $invokes
  13. * @param array $params
  14. * @return array
  15. */
  16. public function getFieldList($invokes, $params = [])
  17. {
  18. foreach ($invokes as $invoke) {
  19. // 检查是否安装插件
  20. if (AddonsLimit::goodsModel($invoke['addons_name'], $params['mall_id']) == false) continue;
  21. $list = $this->invoke($invoke['class'], $invoke['method'], $params);
  22. if (!empty($list) && is_array($list)) {
  23. foreach ($list as $item) {
  24. array_push($params['list'], $item);
  25. }
  26. }
  27. }
  28. return $params['list'];
  29. }
  30. /**
  31. * 验证调用结果
  32. * @param mixed $return
  33. * @return boolean
  34. */
  35. protected function validateGetFieldList($return = null): bool
  36. {
  37. return true;
  38. }
  39. }