feat: travel data API endpoint for travelinfo pages in TYPO3

This commit is contained in:
Björn Fromme
2025-05-15 11:54:37 +02:00
parent 1e5401ea25
commit 6bf22045c4
6 changed files with 120 additions and 9 deletions
+3 -1
View File
@@ -3,6 +3,7 @@
namespace App\Controller\Api;
use App\BusProNet\Model\Travel;
use App\BusProNet\Utility\TravelCodeUtility;
use App\BusProNet\XmlLoader\HotelLoader;
use App\BusProNet\XmlLoader\PickupLoader;
use App\BusProNet\XmlLoader\TravelLoader;
@@ -55,7 +56,8 @@ class TravelController extends AbstractController
)]
public function singleByCode(string $travelCode, ?string $hotelCode = null): JsonResponse
{
$travelCode = str_replace('-', '/', $travelCode);
// sanitize travel code by removing potential dividers
$travelCode = (new TravelCodeUtility())->sanitize($travelCode);
$travelId = $this->travelXmlLoader->mapCodeToId($travelCode);
$hotelId = $hotelCode ? $this->hotelXmlLoader->mapCodeToId($travelCode) : null;