Show the photo URL if the winner has one

This commit is contained in:
Oliver Davies 2020-05-22 21:51:52 +01:00
parent dab1f156e3
commit ba75e22439

View file

@ -74,11 +74,11 @@ final class GetRaffleWinnerCommand extends Command
$io->section(sprintf('%s \'yes\' RSVPs (excluding hosts)', $this->yesRsvps->count())); $io->section(sprintf('%s \'yes\' RSVPs (excluding hosts)', $this->yesRsvps->count()));
$io->listing($this->yesRsvps->pluck('member.name')->sort()->toArray()); $io->listing($this->yesRsvps->pluck('member.name')->sort()->toArray());
$io->success( $io->writeln(
sprintf('Winner: %s', $this->winner['member']['name']) sprintf('Winner: %s', $this->winner['member']['name'])
); );
$this->openWinnerPhoto(); $this->openWinnerPhoto($io);
return 0; return 0;
} }
@ -140,10 +140,10 @@ final class GetRaffleWinnerCommand extends Command
$this->winner = $this->yesRsvps->random(1)->first(); $this->winner = $this->yesRsvps->random(1)->first();
} }
private function openWinnerPhoto(): void private function openWinnerPhoto(SymfonyStyle $io): void
{ {
if ($photo = $this->winner['member']['photo']['photo_link']) { if ($photo = $this->winner['member']['photo']['photo_link'] ?? NULL) {
exec(sprintf('xdg-open %s', $photo)); $io->write($photo);
} }
} }
} }