$players_a = preg_split('/,\s*/', $row[2]);
$players_b = preg_split('/,\s*/', $row[3]);
for ($i = 0; $i < count($players_a); ++$i) {
- $this->syncPlayer($episode, $players_a[$i]);
- $this->syncPlayer($episode, $players_b[$i]);
+ $this->syncPlayer($episode, $players_a[$i], 'a'.$i);
+ $this->syncPlayer($episode, $players_b[$i], 'b'.$i);
}
}
}
}
- private function syncPlayer(Episode $episode, string $codename): EpisodePlayer|null {
+ private function syncPlayer(Episode $episode, string $codename, string $position): EpisodePlayer|null {
if (empty($codename)) {
return null;
}
$lower_name = ltrim(strtolower($codename), '@');
- $ext_id = 'beer:'.$lower_name;
+ $ext_id = 'beer:'.$position;
$player = $episode->players()->firstWhere('ext_id', '=', $ext_id);
if (!$player) {
$player = new EpisodePlayer();