AzuraCast/src/Entity/Repository/StationRemoteRepository.php

34 lines
718 B
PHP

<?php
declare(strict_types=1);
namespace App\Entity\Repository;
use App\Entity\Station;
use App\Entity\StationRemote;
/**
* @extends AbstractStationBasedRepository<StationRemote>
*/
final class StationRemoteRepository extends AbstractStationBasedRepository
{
/**
* @param Station $station
*
* @return mixed[]
*/
public function getDisplayNames(Station $station): array
{
$remotes = $this->repository->findBy(['station' => $station]);
$displayNames = [];
foreach ($remotes as $remote) {
/** @var StationRemote $remote */
$displayNames[$remote->getId()] = $remote->getDisplayName();
}
return $displayNames;
}
}