feat: integrated OAuth2 server

This commit is contained in:
Björn Fromme
2025-04-24 20:28:27 +02:00
parent c418ae6399
commit adbfb49c11
84 changed files with 2542 additions and 312 deletions
+2 -2
View File
@@ -2,7 +2,7 @@
namespace App\BusProNet\XmlParser;
use App\BusProNet\TypeConversionTrait;
use App\BusProNet\Traits\TypeConversionTrait;
use Symfony\Component\DomCrawler\Crawler;
abstract class AbstractParser
@@ -47,4 +47,4 @@ abstract class AbstractParser
return $this->stringToArray($node->text(), $separator);
}
}
}
@@ -61,4 +61,4 @@ class ApiResponseParser extends AbstractParser
throw new ResponseParserException('Unable to parse XML response');
}
}
}
@@ -27,4 +27,4 @@ class AvailabilitiesParser extends AbstractParser
return new BaseData($availabilities);
}
}
}
+1 -1
View File
@@ -38,4 +38,4 @@ class BookingsParser extends AbstractParser
return new BaseData($bookings);
}
}
}
+1 -1
View File
@@ -27,4 +27,4 @@ class CountriesParser
return new BaseData($countries);
}
}
}
@@ -6,7 +6,7 @@ use App\BusProNet\Model\CrmAction;
use App\BusProNet\Model\CrmAttributes;
use App\BusProNet\Model\CrmSelection;
use App\BusProNet\Model\CrmSelectionGroup;
use App\BusProNet\TypeConversionTrait;
use App\BusProNet\Traits\TypeConversionTrait;
use Symfony\Component\DomCrawler\Crawler;
class CrmAttributesResponseParser
+2 -3
View File
@@ -37,8 +37,7 @@ class DocumentsParser
});
return new File('reisedokumente.zip', $zip->outputAsString(), 'application/zip');
}
catch (ZipException $e) {
} catch (ZipException $e) {
return null;
}
}
@@ -57,4 +56,4 @@ class DocumentsParser
return [$filename, $pdfData];
}
}
}
@@ -39,4 +39,4 @@ class MutableDataParser extends AbstractParser
return new BaseData($mutableFields);
}
}
}
@@ -14,4 +14,4 @@ class NotificationParser extends AbstractParser
return new Notification($number, $text);
}
}
}
@@ -36,8 +36,8 @@ class PersonalDataParser extends AbstractParser
$address = new Address();
$address->street = $this->getStringOrNullValue($addressNode->filterXPath('//strasse'));
$address->postCode = $this->getStringOrNullValue($addressNode->filterXPath('//plz'));
$address->city = $this->getStringOrNullValue($addressNode->filterXPath('//ort')) ;
$address->country = $this->getStringOrNullValue($addressNode->filterXPath('//land')) ;
$address->city = $this->getStringOrNullValue($addressNode->filterXPath('//ort'));
$address->country = $this->getStringOrNullValue($addressNode->filterXPath('//land'));
$personalData->address = $address;
}
@@ -63,4 +63,4 @@ class PersonalDataParser extends AbstractParser
return $personalData;
}
}
}
+1 -1
View File
@@ -33,4 +33,4 @@ class PickupsParser extends AbstractParser
return $pickups;
}
}
}
+2 -2
View File
@@ -13,7 +13,7 @@ class RoomsParser extends AbstractParser
$result->each(function (Crawler $node) use (&$rooms) {
$room = new Room();
$room->id = (int) $node->attr('idzimmer');;
$room->id = (int) $node->attr('idzimmer');
$room->label = $node->attr('zimmer');
$room->category = $node->attr('kategorie');
$room->boardId = (int) $node->attr('idverpflegung');
@@ -38,4 +38,4 @@ class RoomsParser extends AbstractParser
return $rooms;
}
}
}
+1 -1
View File
@@ -39,4 +39,4 @@ class ServicesParser extends AbstractParser
return $services;
}
}
}
+1 -1
View File
@@ -30,4 +30,4 @@ class SurchargesParser extends AbstractParser
return $surcharges;
}
}
}