getExchangeList(); return $vars; } protected function getExchangeList(): array { $qb = sqlQueryBuilder() ->select('*') ->from('bonus_points_exchange') ->where(Operator::equals(['active' => 1])) ->orderBy('position, points', 'ASC'); $language = Contexts::get(LanguageContext::class)->getActiveId(); $result = []; foreach ($qb->execute() as $item) { $item['languages'] = json_decode($item['languages'] ?? '', true) ?? []; if (!empty($item['languages']) && !in_array($language, $item['languages'])) { continue; } $item['data'] = json_decode($item['data'] ?: '', true) ?: []; $result[$item['id']] = $item; } return $result; } }