AzuraCast/src/Entity/Repository/StationRemoteRepository.php

33 lines
708 B
PHP

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