| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace common\globals\goods;
- use common\globals\BaseGlobal;
- use common\models\mall\MallAddons;
- /**
- *
- */
- class GoodsIdFilter extends BaseGlobal
- {
- /**
- * @param array $invokes
- * @param array $params
- * @return array
- */
- public function handleGoodsIdFilter($invokes, $params = [])
- {
- if (!isset($params['goods_id'])) return [];
- $data = $params['goods_id'];
- 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 (!is_array($item)) continue;
- $data = array_intersect($data, $item);
- }
- return ['goods_ids' => $data];
- //return $data;
- }
- /**
- * 验证调用结果
- * @param mixed $data
- * @return boolean
- */
- protected function validateDataFormat($data = null): bool
- {
- return true;
- }
- }
|