requestStack->getCurrentRequest(); $year = $request?->query->getInt('year', 2023); $sql = <<connection->fetchAllAssociative($sql, ['year' => $year]); foreach ($rows as $row) { $item = new RegionalDistribution(); $item->regionCode = (string) $row['region_code']; $item->regionName = (string) $row['region_name']; $item->collectedVolume = (float) $row['collected_volume']; yield $item; } } }