| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace common\globals\goods;
- use common\globals\BaseGlobal;
- use common\models\mall\MallAddons;
- /**
- *
- */
- class CartListAppendFields extends BaseGlobal
- {
- /**
- * @param array $invokes
- * @param array $params
- * @return array
- */
- public function handleAppendFields($invokes, $params = [])
- {
- $data = $params['data'];
- foreach ($invokes as $invoke) {
- // 检查是否安装插件
- $is_install = MallAddons::isInstall($params['mall_id'], $invoke['addons_name']);
- if (!$is_install) continue;
- $item = $this->invoke($invoke['class'], $invoke['method'], $params);
- if (empty($item)) continue;
- $params['data'] = $item;
- $data = $item;
- }
- return $data;
- }
- /**
- * 验证调用结果
- * @param mixed $data
- * @return boolean
- */
- protected function validateDataFormat($data = null): bool
- {
- return true;
- }
- }
|