fromme
09610889f3
fix: map live service status to export wording
2026-11-04 10:12:34 +01:00
fromme
7c8dbeef48
fix: validate newly entered phone numbers
2026-10-28 13:48:51 +01:00
fromme
57b86a8fbc
chore: remove boarding point price levelling
2026-10-19 10:29:12 +02:00
fromme
93512b8345
feat: add employee-only supervisor role nominated by crm selection 1487
2026-10-05 17:06:37 +02:00
fromme
b755a6f43e
refactor: split buspro ApiClient into domain clients
2026-10-02 13:55:30 +02:00
fromme
f3dd122678
feat: voucher purchase flow
2026-10-01 15:03:27 +02:00
fromme
2bb0148e49
chore: replace nelexa/zip with maennchen/zipstream-php
2026-10-01 10:48:49 +02:00
fromme
1d42565a84
feat: unfiltered product export for the website's catalogue import
2026-09-30 12:19:10 +02:00
fromme
f5e6d2105d
feat: make boarding point price levelling switchable
2026-09-29 10:11:03 +02:00
fromme
0c6126010f
fix: always adopt outbound pickup price for inbound when set
2026-09-28 16:33:36 +02:00
fromme
ab7d00b35d
feat: emit team admin role in userinfo claims when applicable
2026-09-21 11:43:36 +02:00
fromme
fbb3ebb8c1
fix: make bpn response failures diagnosable
2026-09-19 11:51:15 +02:00
fromme
1d14f00bb7
feat: additional role 'customer expert'
2026-09-15 15:00:59 +02:00
fromme
a3e8c737de
fix: key participant status like the participants they belong to
2026-09-14 15:13:21 +02:00
Björn Fromme
e14d29f7d4
fix: restore room occupancy lost to case-sensitive xml attribute lookup
2026-08-31 14:15:21 +02:00
Björn Fromme
010cfe56b2
feat: upgrade project to symfony 7.4
2026-08-31 09:03:44 +02:00
Björn Fromme
0c667d6b69
feat: align role assignment logic with myep-team
2026-08-19 12:14:09 +02:00
Björn Fromme
6af8044f7c
fix: collect hotel codes from every CRM selection group
2026-08-12 17:46:33 +02:00
Björn Fromme
3a5895e356
feat: extended role hierarchy
2026-08-06 11:18:38 +02:00
Björn Fromme
9d2aa11fdb
feat: groups price calculator admin crud, booking/offer flow and api
2026-08-03 15:25:10 +02:00
Björn Fromme
a6ed60462d
refactor: inject AgeConstraintParserRegistry into TravelParser
2026-06-26 17:20:42 +02:00
Björn Fromme
8907233ef5
fix: adopt response format of bpn personal data endpoint
2026-06-25 15:06:15 +02:00
Björn Fromme
b2fccae431
chore: remote obsolete contingents-related plumbing
2026-06-11 16:19:14 +02:00
Björn Fromme
1fa8f88a6d
chore: code cleanup with rector and php-cs-fixer
2026-05-04 17:20:01 +02:00
Björn Fromme
9b84893d88
feat: api endpoints and xml sync for contingents data
2026-04-22 11:23:52 +02:00
Björn Fromme
0fcecc9c58
chore: fix phpstan errors
2026-04-16 16:27:35 +02:00
Björn Fromme
bc7fb794bf
feat: persist travel snapshots and refresh extended availability
2026-03-23 17:29:10 +01:00
Björn Fromme
ccfafc5da4
fix: allow hotel-less travel data
...
addresses #869ckkwh7
2026-03-23 16:59:49 +01:00
Björn Fromme
3234c78f0d
feat: harden xml parsing to avoid uncaught errors
2026-03-20 12:14:02 +01:00
Björn Fromme
00df76269a
chore: cleanup after master flatten rewrite
2026-03-17 09:44:50 +01:00
Björn Fromme
5619a6f22f
fix: XML scope for services too broad
2026-03-16 20:25:56 +01:00
Björn Fromme
c510cbf590
feat: auto-booking services
...
addresses #869cfcptv
2026-03-16 20:24:58 +01:00
Björn Fromme
6d9265de0f
fix: restore unintended file changes after master flatten rewrite
2026-03-16 14:15:51 +01:00
Björn Fromme
44a9de7db7
fix: correct sort order of pickups and drop-offs
2026-03-16 12:03:00 +01:00
Björn Fromme
f795a3ea21
feat: selectable drop-offs for inbound bus travel
2026-03-16 12:03:00 +01:00
Björn Fromme
380b1ed329
chore: streamline namespacing
2026-03-16 12:02:59 +01:00
Björn Fromme
b68d5c9398
fix: revert pickup pricing to match current BusPro behavior
...
Reverts split pricing calculation to use outbound-only pricing,
matching BusPro's current behavior where pickup is only charged when
outbound transportation is BUS.
- Use pickup->price directly instead of calculateEffectivePrice()
- PKW+BUS scenario now correctly charges €0 (matches BusPro loophole)
- priceOutbound/priceInbound remain populated for future activation
- Updated documentation with current behavior and future plan
2026-03-16 12:02:59 +01:00
Björn Fromme
167ccf5151
feat: ignored room types
...
closes #869bvbmcw
2026-03-16 12:02:59 +01:00
Björn Fromme
bdcd54687d
feat: streamlined booking number property
2026-03-16 12:02:27 +01:00
Björn Fromme
96d4b8ed45
fix: apply correct return type and response handling
2026-03-16 12:01:09 +01:00
Björn Fromme
65f8436aa7
feat: extended oauth2 user info and refactored authenticator
2026-03-16 12:00:56 +01:00
Björn Fromme
b567b6a840
feat: re-implement contact form submissions api endpoint for website
2026-03-16 12:00:55 +01:00
Björn Fromme
230c53875f
feat: finalize voucher handling and discount display in summary and overview
2026-03-16 11:59:12 +01:00
Björn Fromme
1f2f2751e4
feat: correct determination of inquiry status and conditional voucher field display
2026-03-16 11:59:11 +01:00
Björn Fromme
7df99521c4
feat: promotional and purchase vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
a8c0a1aa61
feat: fetch additional content from cms via api
2026-03-16 11:59:11 +01:00
Björn Fromme
fc05350ae4
feat: sort pickups by their times
2026-03-16 11:59:11 +01:00
Björn Fromme
b485112ed3
chore: adjust and cleanup tests
2026-03-16 11:59:11 +01:00
Björn Fromme
c830fc7841
wip: finalize implementation
2026-03-16 11:59:11 +01:00
Björn Fromme
5ef3bb9cbf
wip: finalize implementation
2026-03-16 11:59:11 +01:00