Files
dotter_t3/packages/watten/Classes/Domain/Repository/AthletenRepository.php
T
2026-10-18 17:49:22 +02:00

50 lines
1.7 KiB
PHP

<?php
namespace HermannTelser\Watten\Domain\Repository;
use TYPO3\CMS\Extbase\Persistence\Repository;
use TYPO3\CMS\Core\Database\ConnectionPool;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class AthletenRepository extends Repository
{
public static function loadTournamentAthleten($activeTournament)
{
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_watten_domain_model_athleten')->createQueryBuilder();
$res = $queryBuilder
->select('uid', 'name')
->from('tx_watten_domain_model_athleten')
->execute();
$athleten = [];
foreach ($res as $value) {
$athleten[$value['uid']] = $value['name'];
}
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tx_watten_domain_model_ergebnisse')->createQueryBuilder();
$res = $queryBuilder
->select('s1', 's2', 'v1', 'v2')
->from('tx_watten_domain_model_ergebnisse')
->where(
$queryBuilder->expr()->eq('tournaments_id', (int) $activeTournament)
)
->execute();
$active = [];
foreach ($res as $value) {
$active[] = $value['s1'];
$active[] = $value['s2'];
$active[] = $value['v1'];
$active[] = $value['v2'];
}
$active = array_unique($active);
$return = [];
$return[] = ['id' => 0, 'name' => 'Athleten'];
foreach ($athleten as $key => $name) {
if (in_array($key, $active)) {
$return[] = ['id' => $key, 'name' => $name];
}
}
return $return;
}
}