self::DEFAULT, 'name' => '普通订单', ], [ 'value' => 'group', // 暂定 'name' => '拼团订单', ], [ 'value' => 'lucky_group', // 暂定 'name' => '幸运拼团订单', ], [ 'value' => 'course', // 暂定 'name' => '课程订单', ], ]; */ /** * 获取类型 * * @return array */ public static function getTypes() { $ref = new ReflectionClass(AddonsEnum::class); $types[] = [ 'value' => self::DEFAULT, 'name' => '普通订单', ]; $ref->getConstant('ADDONS_NAME_GROUP_BUY') && $types[] = [ 'value' => $ref->getConstant('ADDONS_NAME_GROUP_BUY'), 'name' => '拼团订单', ]; $ref->getConstant('ADDONS_NAME_LUCKY_GROUP') && $types[] = [ 'value' => $ref->getConstant('ADDONS_NAME_LUCKY_GROUP'), // 暂定 'name' => '幸运拼团订单', ]; $ref->getConstant('ADDONS_NAME_COURSE') && $types[] = [ 'value' => $ref->getConstant('ADDONS_NAME_COURSE'), // 暂定 'name' => '课程订单', ]; if (Addons::isInstall(AddonsEnum::ADDONS_NAME_GROUP_BUY_RABATE)) { $types[] = [ 'value' => AddonsEnum::ADDONS_NAME_GROUP_BUY_RABATE, 'name' => '拼团推三返一订单', ]; } return $types; } /** * 返回类型名称 * * @param string $key * @return string */ public static function getName($key) { $types = self::getTypes(); $new = []; foreach ($types as $type) { $new[$type['value']] = $type['name']; } return isset($new[$key]) ? $new[$key] : ''; } }