*ยจ * All rights reserved * ************************************************************* */ class PunkteZuweisungen { /** * @return void */ public static function laden() { $user = $GLOBALS['TSFE']->fe_user->user; $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_zuladungsliste_domain_model_wettbewerbe'); // $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class)); $queryBuilder ->select('uid', 'wettbewerb', 'bundesland', 'kriteriumid', 'entscheidungstermin', 'abgabetermin') ->from('tx_zuladungsliste_domain_model_wettbewerbe'); $_wettbewerbe = $queryBuilder->execute()->fetchAll(); $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_zuladungsliste_wettbewerbe_architekten_mm'); // $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class)); $queryBuilder ->select('uid_wettbewerbe', 'tstamp_zuordnung', 'tstamp_aktivierung') ->from('tx_zuladungsliste_wettbewerbe_architekten_mm') ->where($queryBuilder->expr()->eq('uid_user', (int) $user['uid'])); $res = $queryBuilder->execute()->fetchAll(); $punktestatus = []; foreach ($res as $key => $value) { $punktestatus[$value['uid_wettbewerbe']] = $value; } $bundeslaender = Resources::bundeslaender(); $bundeslaender = array_flip($bundeslaender); $_return = []; foreach ($_wettbewerbe as $key => $value) { $value["bundeslandid"] = $bundeslaender[$value["bundesland"]]; $year = date('Y', strtotime($value["entscheidungstermin"])); if (strtotime($value["entscheidungstermin"]) > 0) { $value["jahr"] = (int) $year; } else { $value["jahr"] = (int) date('Y', strtotime($value["abgabetermin"])); } unset($value["entscheidungstermin"]); unset($value["abgabetermin"]); $wettbewerbeId = $value["uid"]; $value["status"] = 0; if (isset($punktestatus[$wettbewerbeId])) { $tmp = $punktestatus[$wettbewerbeId]; if ($tmp["tstamp_zuordnung"]>0) { $value["status"] = 1; } if ($tmp["tstamp_aktivierung"]>0) { $value["status"] = 2; } } $_return[] = $value; } header('Content-Type: application/json'); echo json_encode($_return); exit(); } }