> $versions * @return list> */ private static function filterVersions(array $versions, ?string $clientChannel): array { $filtered = []; foreach ($versions as $v) { // Si pas de channels sur l'entry → implicitement "default" $channels = (isset($v['channels']) && is_array($v['channels']) && !empty($v['channels'])) ? $v['channels'] : ['default']; $isPublic = in_array('default', $channels, true); $matchesUser = $clientChannel !== null && in_array($clientChannel, $channels, true); if ($isPublic || $matchesUser) { $filtered[] = $v; } } return array_values($filtered); } }