From 4a179d55cfc9c6ad45ff616713c11589e6121ed0 Mon Sep 17 00:00:00 2001 From: Azim Kordpour Date: Wed, 8 Oct 2025 22:27:39 +0200 Subject: [PATCH 1/3] Rename Line traits by position and add coverage --- src/Entities/Line.php | 128 +++++++++--------- ...osition15OutboundFlightIdentification.php} | 2 +- ... Position16ReturnFlightIdentification.php} | 2 +- ...hp => Position17DepartureOutboundTime.php} | 2 +- ...HasExpected.php => Position18Expected.php} | 2 +- ...m.php => Position19ArrivalOutboundTim.php} | 2 +- ....php => Position20DepartureReturnTime.php} | 2 +- ...Position21ExpectedDepartureReturnTime.php} | 2 +- ...me.php => Position22ArrivalReturnTime.php} | 2 +- ...php => Position23OutboundFlightNumber.php} | 2 +- ...r.php => Position24ReturnFlightNumber.php} | 2 +- ...sOccupancy.php => Position25Occupancy.php} | 2 +- ...=> Position26MaximumChildrenOccupancy.php} | 2 +- ...ncy.php => Position27MinimumOccupancy.php} | 2 +- ...ncy.php => Position28MaximumOccupancy.php} | 2 +- ...hp => Position29MinimumAdultOccupancy.php} | 2 +- ...hp => Position30MaximumAdultOccupancy.php} | 2 +- ...HasCurrency.php => Position31Currency.php} | 2 +- .../{HasPrice.php => Position32Price.php} | 2 +- ...iorPrice.php => Position33SeniorPrice.php} | 2 +- ...antPrice.php => Position34InfantPrice.php} | 2 +- ...om.php => Position35FirstChildAgeFrom.php} | 2 +- ...geTo.php => Position36FirstChildAgeTo.php} | 2 +- ...rice.php => Position37FirstChildPrice.php} | 2 +- ...m.php => Position38SecondChildAgeFrom.php} | 2 +- ...eTo.php => Position39SecondChildAgeTo.php} | 2 +- ...ice.php => Position40SecondChildPrice.php} | 2 +- ...ount.php => Position41SpecialDiscount.php} | 2 +- ... => Position42SpecialChildrenDiscount.php} | 2 +- ...econdLeer.php => Position43SecondLeer.php} | 2 +- ....php => Position44DestinationLocation.php} | 2 +- ...sHotelName.php => Position45HotelName.php} | 2 +- ...tegory.php => Position46HotelCategory.php} | 2 +- ...rtCode.php => Position47RoomShortCode.php} | 2 +- ...tion.php => Position48RoomDescription.php} | 2 +- ...sBoardCode.php => Position49BoardCode.php} | 2 +- ...ion.php => Position50BoardDescription.php} | 2 +- ...ravelType.php => Position51TravelType.php} | 2 +- ...hp => Position52TravelTypeDescription.php} | 2 +- ...anizer.php => Position53TomaOrganizer.php} | 2 +- ...lMode.php => Position54TomaTravelMode.php} | 2 +- ...omaAction.php => Position55TomaAction.php} | 2 +- ...php => Position56TomaFirstRequirement.php} | 2 +- ...hp => Position57TomaSecondRequirement.php} | 2 +- ...php => Position58TomaThirdRequirement.php} | 2 +- ...hp => Position59TomaFourthRequirement.php} | 2 +- ...php => Position60TomaFirstPerformance.php} | 2 +- ...hp => Position61TomaSecondPerformance.php} | 2 +- ...php => Position62TomaThirdPerformance.php} | 2 +- ...hp => Position63TomaFourthPerformance.php} | 2 +- ...p => Position64TomaFirstAccommodation.php} | 2 +- ... => Position65TomaSecondAccommodation.php} | 2 +- ...p => Position66TomaThirdAccommodation.php} | 2 +- ... => Position67TomaFourthAccommodation.php} | 2 +- ...ngText.php => Position68FirstLongText.php} | 2 +- ...gText.php => Position69SecondLongText.php} | 2 +- ...sEquipment.php => Position70Equipment.php} | 2 +- ...hp => Position71AdditionalInformation.php} | 2 +- ...alogName.php => Position72CatalogName.php} | 2 +- ...alogPage.php => Position73CatalogPage.php} | 2 +- ...eats.php => Position74FreeFlightSeats.php} | 2 +- ...aces.php => Position75FreeHotelPlaces.php} | 2 +- ...HasPriority.php => Position76Priority.php} | 2 +- ...sTitleInfo.php => Position77TitleInfo.php} | 2 +- ...sMediaLink.php => Position78MediaLink.php} | 2 +- ...tion15OutboundFlightIdentificationTest.php | 26 ++++ ...sition16ReturnFlightIdentificationTest.php | 26 ++++ .../Position17DepartureOutboundTimeTest.php | 26 ++++ .../Entites/Line/Position18ExpectedTest.php | 20 +++ .../Line/Position19ArrivalOutboundTimTest.php | 26 ++++ .../Position20DepartureReturnTimeTest.php | 26 ++++ ...ition21ExpectedDepartureReturnTimeTest.php | 20 +++ .../Line/Position22ArrivalReturnTimeTest.php | 26 ++++ .../Position23OutboundFlightNumberTest.php | 26 ++++ .../Line/Position24ReturnFlightNumberTest.php | 26 ++++ .../Entites/Line/Position25OccupancyTest.php | 26 ++++ ...Position26MaximumChildrenOccupancyTest.php | 26 ++++ .../Line/Position27MinimumOccupancyTest.php | 26 ++++ .../Line/Position28MaximumOccupancyTest.php | 26 ++++ .../Position29MinimumAdultOccupancyTest.php | 26 ++++ .../Position30MaximumAdultOccupancyTest.php | 26 ++++ .../Entites/Line/Position31CurrencyTest.php | 26 ++++ .../Entites/Line/Position32PriceTest.php | 26 ++++ .../Line/Position33SeniorPriceTest.php | 26 ++++ .../Line/Position34InfantPriceTest.php | 26 ++++ .../Line/Position35FirstChildAgeFromTest.php | 26 ++++ .../Line/Position36FirstChildAgeToTest.php | 26 ++++ .../Line/Position37FirstChildPriceTest.php | 26 ++++ .../Line/Position38SecondChildAgeFromTest.php | 26 ++++ .../Line/Position39SecondChildAgeToTest.php | 26 ++++ .../Line/Position40SecondChildPriceTest.php | 26 ++++ .../Line/Position41SpecialDiscountTest.php | 20 +++ .../Position42SpecialChildrenDiscountTest.php | 20 +++ .../Entites/Line/Position43SecondLeerTest.php | 20 +++ .../Position44DestinationLocationTest.php | 26 ++++ .../Entites/Line/Position45HotelNameTest.php | 26 ++++ .../Line/Position46HotelCategoryTest.php | 26 ++++ .../Line/Position47RoomShortCodeTest.php | 26 ++++ .../Line/Position48RoomDescriptionTest.php | 26 ++++ .../Entites/Line/Position49BoardCodeTest.php | 26 ++++ .../Line/Position50BoardDescriptionTest.php | 26 ++++ .../Entites/Line/Position51TravelTypeTest.php | 26 ++++ .../Position52TravelTypeDescriptionTest.php | 26 ++++ .../Line/Position53TomaOrganizerTest.php | 26 ++++ .../Line/Position54TomaTravelModeTest.php | 26 ++++ .../Entites/Line/Position55TomaActionTest.php | 26 ++++ .../Position56TomaFirstRequirementTest.php | 26 ++++ .../Position57TomaSecondRequirementTest.php | 26 ++++ .../Position58TomaThirdRequirementTest.php | 26 ++++ .../Position59TomaFourthRequirementTest.php | 26 ++++ .../Position60TomaFirstPerformanceTest.php | 26 ++++ .../Position61TomaSecondPerformanceTest.php | 26 ++++ .../Position62TomaThirdPerformanceTest.php | 26 ++++ .../Position63TomaFourthPerformanceTest.php | 26 ++++ .../Position64TomaFirstAccommodationTest.php | 26 ++++ .../Position65TomaSecondAccommodationTest.php | 26 ++++ .../Position66TomaThirdAccommodationTest.php | 26 ++++ .../Position67TomaFourthAccommodationTest.php | 26 ++++ .../Line/Position68FirstLongTextTest.php | 26 ++++ .../Line/Position69SecondLongTextTest.php | 26 ++++ .../Entites/Line/Position70EquipmentTest.php | 26 ++++ .../Position71AdditionalInformationTest.php | 26 ++++ .../Line/Position72CatalogNameTest.php | 26 ++++ .../Line/Position73CatalogPageTest.php | 26 ++++ .../Line/Position74FreeFlightSeatsTest.php | 26 ++++ .../Line/Position75FreeHotelPlacesTest.php | 26 ++++ .../Entites/Line/Position76PriorityTest.php | 26 ++++ .../Entites/Line/Position77TitleInfoTest.php | 26 ++++ .../Entites/Line/Position78MediaLinkTest.php | 26 ++++ 129 files changed, 1762 insertions(+), 128 deletions(-) rename src/Traits/Entites/Line/{HasOutboundFlightIdentification.php => Position15OutboundFlightIdentification.php} (94%) rename src/Traits/Entites/Line/{HasReturnFlightIdentification.php => Position16ReturnFlightIdentification.php} (94%) rename src/Traits/Entites/Line/{HasDepartureOutboundTime.php => Position17DepartureOutboundTime.php} (95%) rename src/Traits/Entites/Line/{HasExpected.php => Position18Expected.php} (94%) rename src/Traits/Entites/Line/{HasArrivalOutboundTim.php => Position19ArrivalOutboundTim.php} (95%) rename src/Traits/Entites/Line/{HasDepartureReturnTime.php => Position20DepartureReturnTime.php} (95%) rename src/Traits/Entites/Line/{HasExpectedDepartureReturnTime.php => Position21ExpectedDepartureReturnTime.php} (90%) rename src/Traits/Entites/Line/{HasArrivalReturnTime.php => Position22ArrivalReturnTime.php} (95%) rename src/Traits/Entites/Line/{HasOutboundFlightNumber.php => Position23OutboundFlightNumber.php} (95%) rename src/Traits/Entites/Line/{HasReturnFlightNumber.php => Position24ReturnFlightNumber.php} (95%) rename src/Traits/Entites/Line/{HasOccupancy.php => Position25Occupancy.php} (95%) rename src/Traits/Entites/Line/{HasMaximumChildrenOccupancy.php => Position26MaximumChildrenOccupancy.php} (94%) rename src/Traits/Entites/Line/{HasMinimumOccupancy.php => Position27MinimumOccupancy.php} (95%) rename src/Traits/Entites/Line/{HasMaximumOccupancy.php => Position28MaximumOccupancy.php} (95%) rename src/Traits/Entites/Line/{HasMinimumAdultOccupancy.php => Position29MinimumAdultOccupancy.php} (94%) rename src/Traits/Entites/Line/{HasmaximumAdultOccupancy.php => Position30MaximumAdultOccupancy.php} (94%) rename src/Traits/Entites/Line/{HasCurrency.php => Position31Currency.php} (96%) rename src/Traits/Entites/Line/{HasPrice.php => Position32Price.php} (97%) rename src/Traits/Entites/Line/{HasSeniorPrice.php => Position33SeniorPrice.php} (96%) rename src/Traits/Entites/Line/{HasInfantPrice.php => Position34InfantPrice.php} (96%) rename src/Traits/Entites/Line/{HasFirstChildAgeFrom.php => Position35FirstChildAgeFrom.php} (94%) rename src/Traits/Entites/Line/{HasFirstChildAgeTo.php => Position36FirstChildAgeTo.php} (95%) rename src/Traits/Entites/Line/{HasFirstChildPrice.php => Position37FirstChildPrice.php} (96%) rename src/Traits/Entites/Line/{HasSecondChildAgeFrom.php => Position38SecondChildAgeFrom.php} (94%) rename src/Traits/Entites/Line/{HasSecondChildAgeTo.php => Position39SecondChildAgeTo.php} (95%) rename src/Traits/Entites/Line/{HasSecondChildPrice.php => Position40SecondChildPrice.php} (96%) rename src/Traits/Entites/Line/{HasSpecialDiscount.php => Position41SpecialDiscount.php} (88%) rename src/Traits/Entites/Line/{HasSpecialChildrenDiscount.php => Position42SpecialChildrenDiscount.php} (85%) rename src/Traits/Entites/Line/{HasSecondLeer.php => Position43SecondLeer.php} (89%) rename src/Traits/Entites/Line/{HasDestinationLocation.php => Position44DestinationLocation.php} (94%) rename src/Traits/Entites/Line/{HasHotelName.php => Position45HotelName.php} (95%) rename src/Traits/Entites/Line/{HasHotelCategory.php => Position46HotelCategory.php} (95%) rename src/Traits/Entites/Line/{HasRoomShortCode.php => Position47RoomShortCode.php} (95%) rename src/Traits/Entites/Line/{HasRoomDescription.php => Position48RoomDescription.php} (95%) rename src/Traits/Entites/Line/{HasBoardCode.php => Position49BoardCode.php} (95%) rename src/Traits/Entites/Line/{HasBoardDescription.php => Position50BoardDescription.php} (95%) rename src/Traits/Entites/Line/{HasTravelType.php => Position51TravelType.php} (95%) rename src/Traits/Entites/Line/{HasTravelTypeDescription.php => Position52TravelTypeDescription.php} (94%) rename src/Traits/Entites/Line/{HasTomaOrganizer.php => Position53TomaOrganizer.php} (95%) rename src/Traits/Entites/Line/{HasTomaTravelMode.php => Position54TomaTravelMode.php} (95%) rename src/Traits/Entites/Line/{HasTomaAction.php => Position55TomaAction.php} (95%) rename src/Traits/Entites/Line/{HasTomaFirstRequirement.php => Position56TomaFirstRequirement.php} (95%) rename src/Traits/Entites/Line/{HasTomaSecondRequirement.php => Position57TomaSecondRequirement.php} (94%) rename src/Traits/Entites/Line/{HasTomaThirdRequirement.php => Position58TomaThirdRequirement.php} (95%) rename src/Traits/Entites/Line/{HasTomaFourthRequirement.php => Position59TomaFourthRequirement.php} (94%) rename src/Traits/Entites/Line/{HasTomaFirstPerformance.php => Position60TomaFirstPerformance.php} (95%) rename src/Traits/Entites/Line/{HasTomaSecondPerformance.php => Position61TomaSecondPerformance.php} (94%) rename src/Traits/Entites/Line/{HasTomaThirdPerformance.php => Position62TomaThirdPerformance.php} (95%) rename src/Traits/Entites/Line/{HasTomaFourthPerformance.php => Position63TomaFourthPerformance.php} (94%) rename src/Traits/Entites/Line/{HasTomaFirstAccommodation.php => Position64TomaFirstAccommodation.php} (94%) rename src/Traits/Entites/Line/{HasTomaSecondAccommodation.php => Position65TomaSecondAccommodation.php} (94%) rename src/Traits/Entites/Line/{HasTomaThirdAccommodation.php => Position66TomaThirdAccommodation.php} (94%) rename src/Traits/Entites/Line/{HasTomaFourthAccommodation.php => Position67TomaFourthAccommodation.php} (94%) rename src/Traits/Entites/Line/{HasFirstLongText.php => Position68FirstLongText.php} (95%) rename src/Traits/Entites/Line/{HasSecondLongText.php => Position69SecondLongText.php} (95%) rename src/Traits/Entites/Line/{HasEquipment.php => Position70Equipment.php} (95%) rename src/Traits/Entites/Line/{HasAdditionalInformation.php => Position71AdditionalInformation.php} (94%) rename src/Traits/Entites/Line/{HasCatalogName.php => Position72CatalogName.php} (95%) rename src/Traits/Entites/Line/{HasCatalogPage.php => Position73CatalogPage.php} (95%) rename src/Traits/Entites/Line/{HasFreeFlightSeats.php => Position74FreeFlightSeats.php} (95%) rename src/Traits/Entites/Line/{HasFreeHotelPlaces.php => Position75FreeHotelPlaces.php} (95%) rename src/Traits/Entites/Line/{HasPriority.php => Position76Priority.php} (96%) rename src/Traits/Entites/Line/{HasTitleInfo.php => Position77TitleInfo.php} (95%) rename src/Traits/Entites/Line/{HasMediaLink.php => Position78MediaLink.php} (96%) create mode 100644 tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php create mode 100644 tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php create mode 100644 tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php create mode 100644 tests/Traits/Entites/Line/Position18ExpectedTest.php create mode 100644 tests/Traits/Entites/Line/Position19ArrivalOutboundTimTest.php create mode 100644 tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php create mode 100644 tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php create mode 100644 tests/Traits/Entites/Line/Position22ArrivalReturnTimeTest.php create mode 100644 tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php create mode 100644 tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php create mode 100644 tests/Traits/Entites/Line/Position25OccupancyTest.php create mode 100644 tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php create mode 100644 tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php create mode 100644 tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php create mode 100644 tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php create mode 100644 tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php create mode 100644 tests/Traits/Entites/Line/Position31CurrencyTest.php create mode 100644 tests/Traits/Entites/Line/Position32PriceTest.php create mode 100644 tests/Traits/Entites/Line/Position33SeniorPriceTest.php create mode 100644 tests/Traits/Entites/Line/Position34InfantPriceTest.php create mode 100644 tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php create mode 100644 tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php create mode 100644 tests/Traits/Entites/Line/Position37FirstChildPriceTest.php create mode 100644 tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php create mode 100644 tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php create mode 100644 tests/Traits/Entites/Line/Position40SecondChildPriceTest.php create mode 100644 tests/Traits/Entites/Line/Position41SpecialDiscountTest.php create mode 100644 tests/Traits/Entites/Line/Position42SpecialChildrenDiscountTest.php create mode 100644 tests/Traits/Entites/Line/Position43SecondLeerTest.php create mode 100644 tests/Traits/Entites/Line/Position44DestinationLocationTest.php create mode 100644 tests/Traits/Entites/Line/Position45HotelNameTest.php create mode 100644 tests/Traits/Entites/Line/Position46HotelCategoryTest.php create mode 100644 tests/Traits/Entites/Line/Position47RoomShortCodeTest.php create mode 100644 tests/Traits/Entites/Line/Position48RoomDescriptionTest.php create mode 100644 tests/Traits/Entites/Line/Position49BoardCodeTest.php create mode 100644 tests/Traits/Entites/Line/Position50BoardDescriptionTest.php create mode 100644 tests/Traits/Entites/Line/Position51TravelTypeTest.php create mode 100644 tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php create mode 100644 tests/Traits/Entites/Line/Position53TomaOrganizerTest.php create mode 100644 tests/Traits/Entites/Line/Position54TomaTravelModeTest.php create mode 100644 tests/Traits/Entites/Line/Position55TomaActionTest.php create mode 100644 tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php create mode 100644 tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php create mode 100644 tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php create mode 100644 tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php create mode 100644 tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php create mode 100644 tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php create mode 100644 tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php create mode 100644 tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php create mode 100644 tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php create mode 100644 tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php create mode 100644 tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php create mode 100644 tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php create mode 100644 tests/Traits/Entites/Line/Position68FirstLongTextTest.php create mode 100644 tests/Traits/Entites/Line/Position69SecondLongTextTest.php create mode 100644 tests/Traits/Entites/Line/Position70EquipmentTest.php create mode 100644 tests/Traits/Entites/Line/Position71AdditionalInformationTest.php create mode 100644 tests/Traits/Entites/Line/Position72CatalogNameTest.php create mode 100644 tests/Traits/Entites/Line/Position73CatalogPageTest.php create mode 100644 tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php create mode 100644 tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php create mode 100644 tests/Traits/Entites/Line/Position76PriorityTest.php create mode 100644 tests/Traits/Entites/Line/Position77TitleInfoTest.php create mode 100644 tests/Traits/Entites/Line/Position78MediaLinkTest.php diff --git a/src/Entities/Line.php b/src/Entities/Line.php index 2c7a8de..c785484 100644 --- a/src/Entities/Line.php +++ b/src/Entities/Line.php @@ -12,94 +12,94 @@ class Line implements Stringable { - use LineHelper\HasAdditionalInformation; + use LineHelper\Position71AdditionalInformation; // TODO : Check with simon. it's not on the documentation. - use LineHelper\HasArrivalOutboundTim; + use LineHelper\Position19ArrivalOutboundTim; // TODO : Check with simon. it's not on the documentation. - use LineHelper\HasArrivalReturnTime; - use LineHelper\HasBoardCode; - use LineHelper\HasBoardDescription; - use LineHelper\HasCatalogName; - use LineHelper\HasCatalogPage; - use LineHelper\HasCurrency; - use LineHelper\HasDepartureOutboundTime; - use LineHelper\HasDepartureReturnTime; + use LineHelper\Position22ArrivalReturnTime; + use LineHelper\Position49BoardCode; + use LineHelper\Position50BoardDescription; + use LineHelper\Position72CatalogName; + use LineHelper\Position73CatalogPage; + use LineHelper\Position31Currency; + use LineHelper\Position17DepartureOutboundTime; + use LineHelper\Position20DepartureReturnTime; // not documented - use LineHelper\HasDestinationLocation; - use LineHelper\HasEquipment; - use LineHelper\HasExpected; - use LineHelper\HasExpectedDepartureReturnTime; + use LineHelper\Position44DestinationLocation; + use LineHelper\Position70Equipment; + use LineHelper\Position18Expected; + use LineHelper\Position21ExpectedDepartureReturnTime; // TODO : Check with format. [+/]-/% als Prefix - use LineHelper\HasFirstChildAgeFrom; - use LineHelper\HasFirstChildAgeTo; - use LineHelper\HasFirstChildPrice; - use LineHelper\HasFirstLongText; - use LineHelper\HasFreeFlightSeats; - use LineHelper\HasFreeHotelPlaces; - use LineHelper\HasHotelCategory; - use LineHelper\HasHotelName; + use LineHelper\Position35FirstChildAgeFrom; + use LineHelper\Position36FirstChildAgeTo; + use LineHelper\Position37FirstChildPrice; + use LineHelper\Position68FirstLongText; + use LineHelper\Position74FreeFlightSeats; + use LineHelper\Position75FreeHotelPlaces; + use LineHelper\Position46HotelCategory; + use LineHelper\Position45HotelName; // TODO : Check with format. [+/]-/% als Prefix - use LineHelper\HasInfantPrice; - use LineHelper\HasmaximumAdultOccupancy; - use LineHelper\HasMaximumChildrenOccupancy; - use LineHelper\HasMaximumOccupancy; - use LineHelper\HasMediaLink; - use LineHelper\HasMinimumAdultOccupancy; - use LineHelper\HasMinimumOccupancy; - use LineHelper\HasOccupancy; - use LineHelper\HasOutboundFlightIdentification; - use LineHelper\HasOutboundFlightNumber; - use LineHelper\HasPrice; - use LineHelper\HasPriority; - use LineHelper\HasReturnFlightIdentification; - use LineHelper\HasReturnFlightNumber; - use LineHelper\HasRoomDescription; - use LineHelper\HasRoomShortCode; + use LineHelper\Position34InfantPrice; + use LineHelper\Position30MaximumAdultOccupancy; + use LineHelper\Position26MaximumChildrenOccupancy; + use LineHelper\Position28MaximumOccupancy; + use LineHelper\Position78MediaLink; + use LineHelper\Position29MinimumAdultOccupancy; + use LineHelper\Position27MinimumOccupancy; + use LineHelper\Position25Occupancy; + use LineHelper\Position15OutboundFlightIdentification; + use LineHelper\Position23OutboundFlightNumber; + use LineHelper\Position32Price; + use LineHelper\Position76Priority; + use LineHelper\Position16ReturnFlightIdentification; + use LineHelper\Position24ReturnFlightNumber; + use LineHelper\Position48RoomDescription; + use LineHelper\Position47RoomShortCode; // [+/]-/% als Prefix - use LineHelper\HasSecondChildAgeFrom; - use LineHelper\HasSecondChildAgeTo; - use LineHelper\HasSecondChildPrice; + use LineHelper\Position38SecondChildAgeFrom; + use LineHelper\Position39SecondChildAgeTo; + use LineHelper\Position40SecondChildPrice; // not documented - use LineHelper\HasSecondLeer; - use LineHelper\HasSecondLongText; + use LineHelper\Position43SecondLeer; + use LineHelper\Position69SecondLongText; // TODO : Check with format. 201.29 - use LineHelper\HasSeniorPrice; + use LineHelper\Position33SeniorPrice; // not documented - use LineHelper\HasSpecialChildrenDiscount; + use LineHelper\Position42SpecialChildrenDiscount; // // [+/]-/% als Prefix// - use LineHelper\HasSpecialDiscount; - use LineHelper\HasTitleInfo; + use LineHelper\Position41SpecialDiscount; + use LineHelper\Position77TitleInfo; // // default value ?? - use LineHelper\HasTomaAction; - use LineHelper\HasTomaFirstAccommodation; - use LineHelper\HasTomaFirstPerformance; - use LineHelper\HasTomaFirstRequirement; - use LineHelper\HasTomaFourthAccommodation; - use LineHelper\HasTomaFourthPerformance; - use LineHelper\HasTomaFourthRequirement; - use LineHelper\HasTomaOrganizer; - use LineHelper\HasTomaSecondAccommodation; - use LineHelper\HasTomaSecondPerformance; - use LineHelper\HasTomaSecondRequirement; - use LineHelper\HasTomaThirdAccommodation; - use LineHelper\HasTomaThirdPerformance; - use LineHelper\HasTomaThirdRequirement; - use LineHelper\HasTomaTravelMode; - use LineHelper\HasTravelType; - use LineHelper\HasTravelTypeDescription; + use LineHelper\Position55TomaAction; + use LineHelper\Position64TomaFirstAccommodation; + use LineHelper\Position60TomaFirstPerformance; + use LineHelper\Position56TomaFirstRequirement; + use LineHelper\Position67TomaFourthAccommodation; + use LineHelper\Position63TomaFourthPerformance; + use LineHelper\Position59TomaFourthRequirement; + use LineHelper\Position53TomaOrganizer; + use LineHelper\Position65TomaSecondAccommodation; + use LineHelper\Position61TomaSecondPerformance; + use LineHelper\Position57TomaSecondRequirement; + use LineHelper\Position66TomaThirdAccommodation; + use LineHelper\Position62TomaThirdPerformance; + use LineHelper\Position58TomaThirdRequirement; + use LineHelper\Position54TomaTravelMode; + use LineHelper\Position51TravelType; + use LineHelper\Position52TravelTypeDescription; use LineHelper\LineFormatter; use LineHelper\Position01Version; use LineHelper\Position02SentenceFormat; diff --git a/src/Traits/Entites/Line/HasOutboundFlightIdentification.php b/src/Traits/Entites/Line/Position15OutboundFlightIdentification.php similarity index 94% rename from src/Traits/Entites/Line/HasOutboundFlightIdentification.php rename to src/Traits/Entites/Line/Position15OutboundFlightIdentification.php index 88cb989..65c4325 100644 --- a/src/Traits/Entites/Line/HasOutboundFlightIdentification.php +++ b/src/Traits/Entites/Line/Position15OutboundFlightIdentification.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasOutboundFlightIdentification +trait Position15OutboundFlightIdentification { /** * The outbound flight identification. diff --git a/src/Traits/Entites/Line/HasReturnFlightIdentification.php b/src/Traits/Entites/Line/Position16ReturnFlightIdentification.php similarity index 94% rename from src/Traits/Entites/Line/HasReturnFlightIdentification.php rename to src/Traits/Entites/Line/Position16ReturnFlightIdentification.php index 8906463..ca460a9 100644 --- a/src/Traits/Entites/Line/HasReturnFlightIdentification.php +++ b/src/Traits/Entites/Line/Position16ReturnFlightIdentification.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasReturnFlightIdentification +trait Position16ReturnFlightIdentification { /** * The return flight identification. diff --git a/src/Traits/Entites/Line/HasDepartureOutboundTime.php b/src/Traits/Entites/Line/Position17DepartureOutboundTime.php similarity index 95% rename from src/Traits/Entites/Line/HasDepartureOutboundTime.php rename to src/Traits/Entites/Line/Position17DepartureOutboundTime.php index 93884b9..582565e 100644 --- a/src/Traits/Entites/Line/HasDepartureOutboundTime.php +++ b/src/Traits/Entites/Line/Position17DepartureOutboundTime.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasDepartureOutboundTime +trait Position17DepartureOutboundTime { /** * The departure airport outbound. diff --git a/src/Traits/Entites/Line/HasExpected.php b/src/Traits/Entites/Line/Position18Expected.php similarity index 94% rename from src/Traits/Entites/Line/HasExpected.php rename to src/Traits/Entites/Line/Position18Expected.php index 77db12e..f395b72 100644 --- a/src/Traits/Entites/Line/HasExpected.php +++ b/src/Traits/Entites/Line/Position18Expected.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasExpected +trait Position18Expected { /** * The expected. diff --git a/src/Traits/Entites/Line/HasArrivalOutboundTim.php b/src/Traits/Entites/Line/Position19ArrivalOutboundTim.php similarity index 95% rename from src/Traits/Entites/Line/HasArrivalOutboundTim.php rename to src/Traits/Entites/Line/Position19ArrivalOutboundTim.php index e9f6fc2..0aaff00 100644 --- a/src/Traits/Entites/Line/HasArrivalOutboundTim.php +++ b/src/Traits/Entites/Line/Position19ArrivalOutboundTim.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasArrivalOutboundTim +trait Position19ArrivalOutboundTim { /** * The airline outbound time. diff --git a/src/Traits/Entites/Line/HasDepartureReturnTime.php b/src/Traits/Entites/Line/Position20DepartureReturnTime.php similarity index 95% rename from src/Traits/Entites/Line/HasDepartureReturnTime.php rename to src/Traits/Entites/Line/Position20DepartureReturnTime.php index b3e59b8..d8f487b 100644 --- a/src/Traits/Entites/Line/HasDepartureReturnTime.php +++ b/src/Traits/Entites/Line/Position20DepartureReturnTime.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasDepartureReturnTime +trait Position20DepartureReturnTime { /** * The departure return time. diff --git a/src/Traits/Entites/Line/HasExpectedDepartureReturnTime.php b/src/Traits/Entites/Line/Position21ExpectedDepartureReturnTime.php similarity index 90% rename from src/Traits/Entites/Line/HasExpectedDepartureReturnTime.php rename to src/Traits/Entites/Line/Position21ExpectedDepartureReturnTime.php index c072340..3e22712 100644 --- a/src/Traits/Entites/Line/HasExpectedDepartureReturnTime.php +++ b/src/Traits/Entites/Line/Position21ExpectedDepartureReturnTime.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasExpectedDepartureReturnTime +trait Position21ExpectedDepartureReturnTime { /** * The expected. diff --git a/src/Traits/Entites/Line/HasArrivalReturnTime.php b/src/Traits/Entites/Line/Position22ArrivalReturnTime.php similarity index 95% rename from src/Traits/Entites/Line/HasArrivalReturnTime.php rename to src/Traits/Entites/Line/Position22ArrivalReturnTime.php index a055e28..137fcd9 100644 --- a/src/Traits/Entites/Line/HasArrivalReturnTime.php +++ b/src/Traits/Entites/Line/Position22ArrivalReturnTime.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasArrivalReturnTime +trait Position22ArrivalReturnTime { /** * The arrival return time. diff --git a/src/Traits/Entites/Line/HasOutboundFlightNumber.php b/src/Traits/Entites/Line/Position23OutboundFlightNumber.php similarity index 95% rename from src/Traits/Entites/Line/HasOutboundFlightNumber.php rename to src/Traits/Entites/Line/Position23OutboundFlightNumber.php index ab79d8b..7ef4df8 100644 --- a/src/Traits/Entites/Line/HasOutboundFlightNumber.php +++ b/src/Traits/Entites/Line/Position23OutboundFlightNumber.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasOutboundFlightNumber +trait Position23OutboundFlightNumber { /** * The outbound flight number. diff --git a/src/Traits/Entites/Line/HasReturnFlightNumber.php b/src/Traits/Entites/Line/Position24ReturnFlightNumber.php similarity index 95% rename from src/Traits/Entites/Line/HasReturnFlightNumber.php rename to src/Traits/Entites/Line/Position24ReturnFlightNumber.php index 090550a..000b86a 100644 --- a/src/Traits/Entites/Line/HasReturnFlightNumber.php +++ b/src/Traits/Entites/Line/Position24ReturnFlightNumber.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasReturnFlightNumber +trait Position24ReturnFlightNumber { /** * The return flight number. diff --git a/src/Traits/Entites/Line/HasOccupancy.php b/src/Traits/Entites/Line/Position25Occupancy.php similarity index 95% rename from src/Traits/Entites/Line/HasOccupancy.php rename to src/Traits/Entites/Line/Position25Occupancy.php index ba01b30..b3b72aa 100644 --- a/src/Traits/Entites/Line/HasOccupancy.php +++ b/src/Traits/Entites/Line/Position25Occupancy.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasOccupancy +trait Position25Occupancy { /** * The occupancy. diff --git a/src/Traits/Entites/Line/HasMaximumChildrenOccupancy.php b/src/Traits/Entites/Line/Position26MaximumChildrenOccupancy.php similarity index 94% rename from src/Traits/Entites/Line/HasMaximumChildrenOccupancy.php rename to src/Traits/Entites/Line/Position26MaximumChildrenOccupancy.php index cd003fe..f162fef 100644 --- a/src/Traits/Entites/Line/HasMaximumChildrenOccupancy.php +++ b/src/Traits/Entites/Line/Position26MaximumChildrenOccupancy.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasMaximumChildrenOccupancy +trait Position26MaximumChildrenOccupancy { /** * The number of children occupancy. diff --git a/src/Traits/Entites/Line/HasMinimumOccupancy.php b/src/Traits/Entites/Line/Position27MinimumOccupancy.php similarity index 95% rename from src/Traits/Entites/Line/HasMinimumOccupancy.php rename to src/Traits/Entites/Line/Position27MinimumOccupancy.php index 5980204..64156fc 100644 --- a/src/Traits/Entites/Line/HasMinimumOccupancy.php +++ b/src/Traits/Entites/Line/Position27MinimumOccupancy.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasMinimumOccupancy +trait Position27MinimumOccupancy { /** * The minimum number of occupancy. diff --git a/src/Traits/Entites/Line/HasMaximumOccupancy.php b/src/Traits/Entites/Line/Position28MaximumOccupancy.php similarity index 95% rename from src/Traits/Entites/Line/HasMaximumOccupancy.php rename to src/Traits/Entites/Line/Position28MaximumOccupancy.php index 214f7ec..f69b27b 100644 --- a/src/Traits/Entites/Line/HasMaximumOccupancy.php +++ b/src/Traits/Entites/Line/Position28MaximumOccupancy.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasMaximumOccupancy +trait Position28MaximumOccupancy { /** * The maximum number of occupancy. diff --git a/src/Traits/Entites/Line/HasMinimumAdultOccupancy.php b/src/Traits/Entites/Line/Position29MinimumAdultOccupancy.php similarity index 94% rename from src/Traits/Entites/Line/HasMinimumAdultOccupancy.php rename to src/Traits/Entites/Line/Position29MinimumAdultOccupancy.php index c7d183c..04f463e 100644 --- a/src/Traits/Entites/Line/HasMinimumAdultOccupancy.php +++ b/src/Traits/Entites/Line/Position29MinimumAdultOccupancy.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasMinimumAdultOccupancy +trait Position29MinimumAdultOccupancy { /** * The minimum number of adult occupancy. diff --git a/src/Traits/Entites/Line/HasmaximumAdultOccupancy.php b/src/Traits/Entites/Line/Position30MaximumAdultOccupancy.php similarity index 94% rename from src/Traits/Entites/Line/HasmaximumAdultOccupancy.php rename to src/Traits/Entites/Line/Position30MaximumAdultOccupancy.php index c333564..dfebc33 100644 --- a/src/Traits/Entites/Line/HasmaximumAdultOccupancy.php +++ b/src/Traits/Entites/Line/Position30MaximumAdultOccupancy.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasmaximumAdultOccupancy +trait Position30MaximumAdultOccupancy { /** * The maximum number of adult occupancy. diff --git a/src/Traits/Entites/Line/HasCurrency.php b/src/Traits/Entites/Line/Position31Currency.php similarity index 96% rename from src/Traits/Entites/Line/HasCurrency.php rename to src/Traits/Entites/Line/Position31Currency.php index 44f4a1a..ec14c46 100644 --- a/src/Traits/Entites/Line/HasCurrency.php +++ b/src/Traits/Entites/Line/Position31Currency.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasCurrency +trait Position31Currency { /** * The currency of the line. diff --git a/src/Traits/Entites/Line/HasPrice.php b/src/Traits/Entites/Line/Position32Price.php similarity index 97% rename from src/Traits/Entites/Line/HasPrice.php rename to src/Traits/Entites/Line/Position32Price.php index d2f65bd..8a91a21 100644 --- a/src/Traits/Entites/Line/HasPrice.php +++ b/src/Traits/Entites/Line/Position32Price.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasPrice +trait Position32Price { /** * The currency of the line. diff --git a/src/Traits/Entites/Line/HasSeniorPrice.php b/src/Traits/Entites/Line/Position33SeniorPrice.php similarity index 96% rename from src/Traits/Entites/Line/HasSeniorPrice.php rename to src/Traits/Entites/Line/Position33SeniorPrice.php index a3e8d8b..b1c6a3b 100644 --- a/src/Traits/Entites/Line/HasSeniorPrice.php +++ b/src/Traits/Entites/Line/Position33SeniorPrice.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSeniorPrice +trait Position33SeniorPrice { /** * The senior price of the line. diff --git a/src/Traits/Entites/Line/HasInfantPrice.php b/src/Traits/Entites/Line/Position34InfantPrice.php similarity index 96% rename from src/Traits/Entites/Line/HasInfantPrice.php rename to src/Traits/Entites/Line/Position34InfantPrice.php index 330976c..15d1778 100644 --- a/src/Traits/Entites/Line/HasInfantPrice.php +++ b/src/Traits/Entites/Line/Position34InfantPrice.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasInfantPrice +trait Position34InfantPrice { /** * The senior price of the line. diff --git a/src/Traits/Entites/Line/HasFirstChildAgeFrom.php b/src/Traits/Entites/Line/Position35FirstChildAgeFrom.php similarity index 94% rename from src/Traits/Entites/Line/HasFirstChildAgeFrom.php rename to src/Traits/Entites/Line/Position35FirstChildAgeFrom.php index 5d713c2..2e77db4 100644 --- a/src/Traits/Entites/Line/HasFirstChildAgeFrom.php +++ b/src/Traits/Entites/Line/Position35FirstChildAgeFrom.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasFirstChildAgeFrom +trait Position35FirstChildAgeFrom { /** * The first child age from. diff --git a/src/Traits/Entites/Line/HasFirstChildAgeTo.php b/src/Traits/Entites/Line/Position36FirstChildAgeTo.php similarity index 95% rename from src/Traits/Entites/Line/HasFirstChildAgeTo.php rename to src/Traits/Entites/Line/Position36FirstChildAgeTo.php index 018c9bf..b687655 100644 --- a/src/Traits/Entites/Line/HasFirstChildAgeTo.php +++ b/src/Traits/Entites/Line/Position36FirstChildAgeTo.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasFirstChildAgeTo +trait Position36FirstChildAgeTo { /** * The first child age To. diff --git a/src/Traits/Entites/Line/HasFirstChildPrice.php b/src/Traits/Entites/Line/Position37FirstChildPrice.php similarity index 96% rename from src/Traits/Entites/Line/HasFirstChildPrice.php rename to src/Traits/Entites/Line/Position37FirstChildPrice.php index 4d7ba9b..da62d52 100644 --- a/src/Traits/Entites/Line/HasFirstChildPrice.php +++ b/src/Traits/Entites/Line/Position37FirstChildPrice.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasFirstChildPrice +trait Position37FirstChildPrice { /** * The first child price. diff --git a/src/Traits/Entites/Line/HasSecondChildAgeFrom.php b/src/Traits/Entites/Line/Position38SecondChildAgeFrom.php similarity index 94% rename from src/Traits/Entites/Line/HasSecondChildAgeFrom.php rename to src/Traits/Entites/Line/Position38SecondChildAgeFrom.php index 3540fe0..0ebc9d8 100644 --- a/src/Traits/Entites/Line/HasSecondChildAgeFrom.php +++ b/src/Traits/Entites/Line/Position38SecondChildAgeFrom.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSecondChildAgeFrom +trait Position38SecondChildAgeFrom { /** * The second child age from. diff --git a/src/Traits/Entites/Line/HasSecondChildAgeTo.php b/src/Traits/Entites/Line/Position39SecondChildAgeTo.php similarity index 95% rename from src/Traits/Entites/Line/HasSecondChildAgeTo.php rename to src/Traits/Entites/Line/Position39SecondChildAgeTo.php index 36a26ff..51ff9de 100644 --- a/src/Traits/Entites/Line/HasSecondChildAgeTo.php +++ b/src/Traits/Entites/Line/Position39SecondChildAgeTo.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSecondChildAgeTo +trait Position39SecondChildAgeTo { /** * The second child age to. diff --git a/src/Traits/Entites/Line/HasSecondChildPrice.php b/src/Traits/Entites/Line/Position40SecondChildPrice.php similarity index 96% rename from src/Traits/Entites/Line/HasSecondChildPrice.php rename to src/Traits/Entites/Line/Position40SecondChildPrice.php index f33c676..e17443b 100644 --- a/src/Traits/Entites/Line/HasSecondChildPrice.php +++ b/src/Traits/Entites/Line/Position40SecondChildPrice.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSecondChildPrice +trait Position40SecondChildPrice { /** * The second child price. diff --git a/src/Traits/Entites/Line/HasSpecialDiscount.php b/src/Traits/Entites/Line/Position41SpecialDiscount.php similarity index 88% rename from src/Traits/Entites/Line/HasSpecialDiscount.php rename to src/Traits/Entites/Line/Position41SpecialDiscount.php index 948b6a6..5ced83a 100644 --- a/src/Traits/Entites/Line/HasSpecialDiscount.php +++ b/src/Traits/Entites/Line/Position41SpecialDiscount.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSpecialDiscount +trait Position41SpecialDiscount { /** * The special discount. diff --git a/src/Traits/Entites/Line/HasSpecialChildrenDiscount.php b/src/Traits/Entites/Line/Position42SpecialChildrenDiscount.php similarity index 85% rename from src/Traits/Entites/Line/HasSpecialChildrenDiscount.php rename to src/Traits/Entites/Line/Position42SpecialChildrenDiscount.php index 0913617..ff0e9e3 100644 --- a/src/Traits/Entites/Line/HasSpecialChildrenDiscount.php +++ b/src/Traits/Entites/Line/Position42SpecialChildrenDiscount.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSpecialChildrenDiscount +trait Position42SpecialChildrenDiscount { /** * The special discount. diff --git a/src/Traits/Entites/Line/HasSecondLeer.php b/src/Traits/Entites/Line/Position43SecondLeer.php similarity index 89% rename from src/Traits/Entites/Line/HasSecondLeer.php rename to src/Traits/Entites/Line/Position43SecondLeer.php index dac866e..1825e2a 100644 --- a/src/Traits/Entites/Line/HasSecondLeer.php +++ b/src/Traits/Entites/Line/Position43SecondLeer.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSecondLeer +trait Position43SecondLeer { /** * The second leer. diff --git a/src/Traits/Entites/Line/HasDestinationLocation.php b/src/Traits/Entites/Line/Position44DestinationLocation.php similarity index 94% rename from src/Traits/Entites/Line/HasDestinationLocation.php rename to src/Traits/Entites/Line/Position44DestinationLocation.php index b97c780..8c8d3c2 100644 --- a/src/Traits/Entites/Line/HasDestinationLocation.php +++ b/src/Traits/Entites/Line/Position44DestinationLocation.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasDestinationLocation +trait Position44DestinationLocation { /** * The destination location. diff --git a/src/Traits/Entites/Line/HasHotelName.php b/src/Traits/Entites/Line/Position45HotelName.php similarity index 95% rename from src/Traits/Entites/Line/HasHotelName.php rename to src/Traits/Entites/Line/Position45HotelName.php index 4ea2f88..8ccab6d 100644 --- a/src/Traits/Entites/Line/HasHotelName.php +++ b/src/Traits/Entites/Line/Position45HotelName.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasHotelName +trait Position45HotelName { /** * The hotel name. diff --git a/src/Traits/Entites/Line/HasHotelCategory.php b/src/Traits/Entites/Line/Position46HotelCategory.php similarity index 95% rename from src/Traits/Entites/Line/HasHotelCategory.php rename to src/Traits/Entites/Line/Position46HotelCategory.php index 65c8a0c..7e6a68b 100644 --- a/src/Traits/Entites/Line/HasHotelCategory.php +++ b/src/Traits/Entites/Line/Position46HotelCategory.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasHotelCategory +trait Position46HotelCategory { /** * The hotel category. diff --git a/src/Traits/Entites/Line/HasRoomShortCode.php b/src/Traits/Entites/Line/Position47RoomShortCode.php similarity index 95% rename from src/Traits/Entites/Line/HasRoomShortCode.php rename to src/Traits/Entites/Line/Position47RoomShortCode.php index ce22169..697bbcb 100644 --- a/src/Traits/Entites/Line/HasRoomShortCode.php +++ b/src/Traits/Entites/Line/Position47RoomShortCode.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasRoomShortCode +trait Position47RoomShortCode { /** * The room short code. diff --git a/src/Traits/Entites/Line/HasRoomDescription.php b/src/Traits/Entites/Line/Position48RoomDescription.php similarity index 95% rename from src/Traits/Entites/Line/HasRoomDescription.php rename to src/Traits/Entites/Line/Position48RoomDescription.php index 3ec6910..359397c 100644 --- a/src/Traits/Entites/Line/HasRoomDescription.php +++ b/src/Traits/Entites/Line/Position48RoomDescription.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasRoomDescription +trait Position48RoomDescription { /** * The room description. diff --git a/src/Traits/Entites/Line/HasBoardCode.php b/src/Traits/Entites/Line/Position49BoardCode.php similarity index 95% rename from src/Traits/Entites/Line/HasBoardCode.php rename to src/Traits/Entites/Line/Position49BoardCode.php index 6ef8b18..e277e4d 100644 --- a/src/Traits/Entites/Line/HasBoardCode.php +++ b/src/Traits/Entites/Line/Position49BoardCode.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasBoardCode +trait Position49BoardCode { /** * The board code of the Line. diff --git a/src/Traits/Entites/Line/HasBoardDescription.php b/src/Traits/Entites/Line/Position50BoardDescription.php similarity index 95% rename from src/Traits/Entites/Line/HasBoardDescription.php rename to src/Traits/Entites/Line/Position50BoardDescription.php index 11e11a7..3770161 100644 --- a/src/Traits/Entites/Line/HasBoardDescription.php +++ b/src/Traits/Entites/Line/Position50BoardDescription.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasBoardDescription +trait Position50BoardDescription { /** * The board description. diff --git a/src/Traits/Entites/Line/HasTravelType.php b/src/Traits/Entites/Line/Position51TravelType.php similarity index 95% rename from src/Traits/Entites/Line/HasTravelType.php rename to src/Traits/Entites/Line/Position51TravelType.php index 8e6d9a9..6787aaf 100644 --- a/src/Traits/Entites/Line/HasTravelType.php +++ b/src/Traits/Entites/Line/Position51TravelType.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTravelType +trait Position51TravelType { /** * The travel type of the line. diff --git a/src/Traits/Entites/Line/HasTravelTypeDescription.php b/src/Traits/Entites/Line/Position52TravelTypeDescription.php similarity index 94% rename from src/Traits/Entites/Line/HasTravelTypeDescription.php rename to src/Traits/Entites/Line/Position52TravelTypeDescription.php index 7a5050e..11b6441 100644 --- a/src/Traits/Entites/Line/HasTravelTypeDescription.php +++ b/src/Traits/Entites/Line/Position52TravelTypeDescription.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTravelTypeDescription +trait Position52TravelTypeDescription { /** * The description of the travel type. diff --git a/src/Traits/Entites/Line/HasTomaOrganizer.php b/src/Traits/Entites/Line/Position53TomaOrganizer.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaOrganizer.php rename to src/Traits/Entites/Line/Position53TomaOrganizer.php index 363349b..ab4f948 100644 --- a/src/Traits/Entites/Line/HasTomaOrganizer.php +++ b/src/Traits/Entites/Line/Position53TomaOrganizer.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaOrganizer +trait Position53TomaOrganizer { /** * The TOMA organizer of the line. diff --git a/src/Traits/Entites/Line/HasTomaTravelMode.php b/src/Traits/Entites/Line/Position54TomaTravelMode.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaTravelMode.php rename to src/Traits/Entites/Line/Position54TomaTravelMode.php index e154eb4..c62aad9 100644 --- a/src/Traits/Entites/Line/HasTomaTravelMode.php +++ b/src/Traits/Entites/Line/Position54TomaTravelMode.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaTravelMode +trait Position54TomaTravelMode { /** * The TOMA travel mode of the line. diff --git a/src/Traits/Entites/Line/HasTomaAction.php b/src/Traits/Entites/Line/Position55TomaAction.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaAction.php rename to src/Traits/Entites/Line/Position55TomaAction.php index 8e65398..35f665f 100644 --- a/src/Traits/Entites/Line/HasTomaAction.php +++ b/src/Traits/Entites/Line/Position55TomaAction.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaAction +trait Position55TomaAction { /** * The TOMA action of the line. diff --git a/src/Traits/Entites/Line/HasTomaFirstRequirement.php b/src/Traits/Entites/Line/Position56TomaFirstRequirement.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaFirstRequirement.php rename to src/Traits/Entites/Line/Position56TomaFirstRequirement.php index f561671..0e3dbae 100644 --- a/src/Traits/Entites/Line/HasTomaFirstRequirement.php +++ b/src/Traits/Entites/Line/Position56TomaFirstRequirement.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaFirstRequirement +trait Position56TomaFirstRequirement { /** * The first TOMA requirement of the line. diff --git a/src/Traits/Entites/Line/HasTomaSecondRequirement.php b/src/Traits/Entites/Line/Position57TomaSecondRequirement.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaSecondRequirement.php rename to src/Traits/Entites/Line/Position57TomaSecondRequirement.php index 176e735..17383f7 100644 --- a/src/Traits/Entites/Line/HasTomaSecondRequirement.php +++ b/src/Traits/Entites/Line/Position57TomaSecondRequirement.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaSecondRequirement +trait Position57TomaSecondRequirement { /** * The second TOMA requirement of the line. diff --git a/src/Traits/Entites/Line/HasTomaThirdRequirement.php b/src/Traits/Entites/Line/Position58TomaThirdRequirement.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaThirdRequirement.php rename to src/Traits/Entites/Line/Position58TomaThirdRequirement.php index dbf01cd..59df8e7 100644 --- a/src/Traits/Entites/Line/HasTomaThirdRequirement.php +++ b/src/Traits/Entites/Line/Position58TomaThirdRequirement.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaThirdRequirement +trait Position58TomaThirdRequirement { /** * The third TOMA requirement of the line. diff --git a/src/Traits/Entites/Line/HasTomaFourthRequirement.php b/src/Traits/Entites/Line/Position59TomaFourthRequirement.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaFourthRequirement.php rename to src/Traits/Entites/Line/Position59TomaFourthRequirement.php index dc43a6f..675717e 100644 --- a/src/Traits/Entites/Line/HasTomaFourthRequirement.php +++ b/src/Traits/Entites/Line/Position59TomaFourthRequirement.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaFourthRequirement +trait Position59TomaFourthRequirement { /** * The fourth TOMA requirement of the line. diff --git a/src/Traits/Entites/Line/HasTomaFirstPerformance.php b/src/Traits/Entites/Line/Position60TomaFirstPerformance.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaFirstPerformance.php rename to src/Traits/Entites/Line/Position60TomaFirstPerformance.php index 92bab6d..2deb774 100644 --- a/src/Traits/Entites/Line/HasTomaFirstPerformance.php +++ b/src/Traits/Entites/Line/Position60TomaFirstPerformance.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaFirstPerformance +trait Position60TomaFirstPerformance { /** * The first TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaSecondPerformance.php b/src/Traits/Entites/Line/Position61TomaSecondPerformance.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaSecondPerformance.php rename to src/Traits/Entites/Line/Position61TomaSecondPerformance.php index cace5a8..714d0a5 100644 --- a/src/Traits/Entites/Line/HasTomaSecondPerformance.php +++ b/src/Traits/Entites/Line/Position61TomaSecondPerformance.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaSecondPerformance +trait Position61TomaSecondPerformance { /** * The second TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaThirdPerformance.php b/src/Traits/Entites/Line/Position62TomaThirdPerformance.php similarity index 95% rename from src/Traits/Entites/Line/HasTomaThirdPerformance.php rename to src/Traits/Entites/Line/Position62TomaThirdPerformance.php index fca941f..b8a3c3a 100644 --- a/src/Traits/Entites/Line/HasTomaThirdPerformance.php +++ b/src/Traits/Entites/Line/Position62TomaThirdPerformance.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaThirdPerformance +trait Position62TomaThirdPerformance { /** * The third TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaFourthPerformance.php b/src/Traits/Entites/Line/Position63TomaFourthPerformance.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaFourthPerformance.php rename to src/Traits/Entites/Line/Position63TomaFourthPerformance.php index 2ea5b87..df59829 100644 --- a/src/Traits/Entites/Line/HasTomaFourthPerformance.php +++ b/src/Traits/Entites/Line/Position63TomaFourthPerformance.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaFourthPerformance +trait Position63TomaFourthPerformance { /** * The fourth TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaFirstAccommodation.php b/src/Traits/Entites/Line/Position64TomaFirstAccommodation.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaFirstAccommodation.php rename to src/Traits/Entites/Line/Position64TomaFirstAccommodation.php index 6d83761..bc0a472 100644 --- a/src/Traits/Entites/Line/HasTomaFirstAccommodation.php +++ b/src/Traits/Entites/Line/Position64TomaFirstAccommodation.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaFirstAccommodation +trait Position64TomaFirstAccommodation { /** * The first TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaSecondAccommodation.php b/src/Traits/Entites/Line/Position65TomaSecondAccommodation.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaSecondAccommodation.php rename to src/Traits/Entites/Line/Position65TomaSecondAccommodation.php index 765829f..ef060b9 100644 --- a/src/Traits/Entites/Line/HasTomaSecondAccommodation.php +++ b/src/Traits/Entites/Line/Position65TomaSecondAccommodation.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaSecondAccommodation +trait Position65TomaSecondAccommodation { /** * The second TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaThirdAccommodation.php b/src/Traits/Entites/Line/Position66TomaThirdAccommodation.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaThirdAccommodation.php rename to src/Traits/Entites/Line/Position66TomaThirdAccommodation.php index 4c5f549..39be12f 100644 --- a/src/Traits/Entites/Line/HasTomaThirdAccommodation.php +++ b/src/Traits/Entites/Line/Position66TomaThirdAccommodation.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaThirdAccommodation +trait Position66TomaThirdAccommodation { /** * The third TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasTomaFourthAccommodation.php b/src/Traits/Entites/Line/Position67TomaFourthAccommodation.php similarity index 94% rename from src/Traits/Entites/Line/HasTomaFourthAccommodation.php rename to src/Traits/Entites/Line/Position67TomaFourthAccommodation.php index 3b63968..463d2a3 100644 --- a/src/Traits/Entites/Line/HasTomaFourthAccommodation.php +++ b/src/Traits/Entites/Line/Position67TomaFourthAccommodation.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTomaFourthAccommodation +trait Position67TomaFourthAccommodation { /** * The fourth TOMA performance of the line. diff --git a/src/Traits/Entites/Line/HasFirstLongText.php b/src/Traits/Entites/Line/Position68FirstLongText.php similarity index 95% rename from src/Traits/Entites/Line/HasFirstLongText.php rename to src/Traits/Entites/Line/Position68FirstLongText.php index 0203a58..bb5a8b9 100644 --- a/src/Traits/Entites/Line/HasFirstLongText.php +++ b/src/Traits/Entites/Line/Position68FirstLongText.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasFirstLongText +trait Position68FirstLongText { /** * The first long text of the line. diff --git a/src/Traits/Entites/Line/HasSecondLongText.php b/src/Traits/Entites/Line/Position69SecondLongText.php similarity index 95% rename from src/Traits/Entites/Line/HasSecondLongText.php rename to src/Traits/Entites/Line/Position69SecondLongText.php index 0e140f2..973a5e0 100644 --- a/src/Traits/Entites/Line/HasSecondLongText.php +++ b/src/Traits/Entites/Line/Position69SecondLongText.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasSecondLongText +trait Position69SecondLongText { /** * The second-long text of the line. diff --git a/src/Traits/Entites/Line/HasEquipment.php b/src/Traits/Entites/Line/Position70Equipment.php similarity index 95% rename from src/Traits/Entites/Line/HasEquipment.php rename to src/Traits/Entites/Line/Position70Equipment.php index e389207..32cfb7b 100644 --- a/src/Traits/Entites/Line/HasEquipment.php +++ b/src/Traits/Entites/Line/Position70Equipment.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasEquipment +trait Position70Equipment { /** * The equipment of the line. diff --git a/src/Traits/Entites/Line/HasAdditionalInformation.php b/src/Traits/Entites/Line/Position71AdditionalInformation.php similarity index 94% rename from src/Traits/Entites/Line/HasAdditionalInformation.php rename to src/Traits/Entites/Line/Position71AdditionalInformation.php index 0bdf038..24881d1 100644 --- a/src/Traits/Entites/Line/HasAdditionalInformation.php +++ b/src/Traits/Entites/Line/Position71AdditionalInformation.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasAdditionalInformation +trait Position71AdditionalInformation { /** * The additional information of the line. diff --git a/src/Traits/Entites/Line/HasCatalogName.php b/src/Traits/Entites/Line/Position72CatalogName.php similarity index 95% rename from src/Traits/Entites/Line/HasCatalogName.php rename to src/Traits/Entites/Line/Position72CatalogName.php index 8055afe..aa651c6 100644 --- a/src/Traits/Entites/Line/HasCatalogName.php +++ b/src/Traits/Entites/Line/Position72CatalogName.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasCatalogName +trait Position72CatalogName { /** * The catalog name of the line. diff --git a/src/Traits/Entites/Line/HasCatalogPage.php b/src/Traits/Entites/Line/Position73CatalogPage.php similarity index 95% rename from src/Traits/Entites/Line/HasCatalogPage.php rename to src/Traits/Entites/Line/Position73CatalogPage.php index 52adf88..68f2cd7 100644 --- a/src/Traits/Entites/Line/HasCatalogPage.php +++ b/src/Traits/Entites/Line/Position73CatalogPage.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasCatalogPage +trait Position73CatalogPage { /** * The catalog page of the line. diff --git a/src/Traits/Entites/Line/HasFreeFlightSeats.php b/src/Traits/Entites/Line/Position74FreeFlightSeats.php similarity index 95% rename from src/Traits/Entites/Line/HasFreeFlightSeats.php rename to src/Traits/Entites/Line/Position74FreeFlightSeats.php index d8c7a31..4a7ff28 100644 --- a/src/Traits/Entites/Line/HasFreeFlightSeats.php +++ b/src/Traits/Entites/Line/Position74FreeFlightSeats.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasFreeFlightSeats +trait Position74FreeFlightSeats { /** * The free flight seats of the line. diff --git a/src/Traits/Entites/Line/HasFreeHotelPlaces.php b/src/Traits/Entites/Line/Position75FreeHotelPlaces.php similarity index 95% rename from src/Traits/Entites/Line/HasFreeHotelPlaces.php rename to src/Traits/Entites/Line/Position75FreeHotelPlaces.php index d891bb3..0b41b2a 100644 --- a/src/Traits/Entites/Line/HasFreeHotelPlaces.php +++ b/src/Traits/Entites/Line/Position75FreeHotelPlaces.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasFreeHotelPlaces +trait Position75FreeHotelPlaces { /** * The free hotel places of the line. diff --git a/src/Traits/Entites/Line/HasPriority.php b/src/Traits/Entites/Line/Position76Priority.php similarity index 96% rename from src/Traits/Entites/Line/HasPriority.php rename to src/Traits/Entites/Line/Position76Priority.php index 6f9381b..0c77261 100644 --- a/src/Traits/Entites/Line/HasPriority.php +++ b/src/Traits/Entites/Line/Position76Priority.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasPriority +trait Position76Priority { /** * The priority of the line. diff --git a/src/Traits/Entites/Line/HasTitleInfo.php b/src/Traits/Entites/Line/Position77TitleInfo.php similarity index 95% rename from src/Traits/Entites/Line/HasTitleInfo.php rename to src/Traits/Entites/Line/Position77TitleInfo.php index 4989999..919f159 100644 --- a/src/Traits/Entites/Line/HasTitleInfo.php +++ b/src/Traits/Entites/Line/Position77TitleInfo.php @@ -4,7 +4,7 @@ use Milzer\Infx\Attributes\Field; -trait HasTitleInfo +trait Position77TitleInfo { /** * The title info of the line. diff --git a/src/Traits/Entites/Line/HasMediaLink.php b/src/Traits/Entites/Line/Position78MediaLink.php similarity index 96% rename from src/Traits/Entites/Line/HasMediaLink.php rename to src/Traits/Entites/Line/Position78MediaLink.php index 0bbaaf9..245830a 100644 --- a/src/Traits/Entites/Line/HasMediaLink.php +++ b/src/Traits/Entites/Line/Position78MediaLink.php @@ -5,7 +5,7 @@ use Milzer\Infx\Attributes\Field; use ReflectionException; -trait HasMediaLink +trait Position78MediaLink { /** * The media link of the line. diff --git a/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php b/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php new file mode 100644 index 0000000..4da3410 --- /dev/null +++ b/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php @@ -0,0 +1,26 @@ +setOutboundFlightIdentification('ABC'); + + expect($line->getOutboundFlightIdentification())->toBe('ABC'); +}); + +it('has the correct Field attribute for outboundFlightIdentification property', function (): void { + $attributes = getAttributesOfLineProperty('outboundFlightIdentification'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(15) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php b/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php new file mode 100644 index 0000000..5e36265 --- /dev/null +++ b/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php @@ -0,0 +1,26 @@ +setReturnFlightIdentification('ABC'); + + expect($line->getReturnFlightIdentification())->toBe('ABC'); +}); + +it('has the correct Field attribute for returnFlightIdentification property', function (): void { + $attributes = getAttributesOfLineProperty('returnFlightIdentification'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(16) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php b/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php new file mode 100644 index 0000000..5725828 --- /dev/null +++ b/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php @@ -0,0 +1,26 @@ +setDepartureOutboundTime('1530'); + + expect($line->getDepartureOutboundTime())->toBe('1530'); +}); + +it('has the correct Field attribute for departureOutboundTime property', function (): void { + $attributes = getAttributesOfLineProperty('departureOutboundTime'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(17) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['regex:/^(?:[01][0-9]|2[0-3])[0-5][0-9]$|^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position18ExpectedTest.php b/tests/Traits/Entites/Line/Position18ExpectedTest.php new file mode 100644 index 0000000..68a92f1 --- /dev/null +++ b/tests/Traits/Entites/Line/Position18ExpectedTest.php @@ -0,0 +1,20 @@ +toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(18) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:1']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position19ArrivalOutboundTimTest.php b/tests/Traits/Entites/Line/Position19ArrivalOutboundTimTest.php new file mode 100644 index 0000000..b06f30e --- /dev/null +++ b/tests/Traits/Entites/Line/Position19ArrivalOutboundTimTest.php @@ -0,0 +1,26 @@ +setArrivalOutboundTime('1530'); + + expect($line->getArrivalOutboundTime())->toBe('1530'); +}); + +it('has the correct Field attribute for arrivalOutboundTime property', function (): void { + $attributes = getAttributesOfLineProperty('arrivalOutboundTime'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(19) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['regex:/^(?:[01][0-9]|2[0-3])[0-5][0-9]$|^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php b/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php new file mode 100644 index 0000000..b06652c --- /dev/null +++ b/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php @@ -0,0 +1,26 @@ +setDepartureReturnTime('1530'); + + expect($line->getDepartureReturnTime())->toBe('1530'); +}); + +it('has the correct Field attribute for departureReturnTime property', function (): void { + $attributes = getAttributesOfLineProperty('departureReturnTime'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(20) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['regex:/^(?:[01][0-9]|2[0-3])[0-5][0-9]$|^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php b/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php new file mode 100644 index 0000000..ae09c10 --- /dev/null +++ b/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php @@ -0,0 +1,20 @@ +toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(21) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:1']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position22ArrivalReturnTimeTest.php b/tests/Traits/Entites/Line/Position22ArrivalReturnTimeTest.php new file mode 100644 index 0000000..2b57dbf --- /dev/null +++ b/tests/Traits/Entites/Line/Position22ArrivalReturnTimeTest.php @@ -0,0 +1,26 @@ +setArrivalReturnTime('1530'); + + expect($line->getArrivalReturnTime())->toBe('1530'); +}); + +it('has the correct Field attribute for arrivalReturnTime property', function (): void { + $attributes = getAttributesOfLineProperty('arrivalReturnTime'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(22) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['regex:/^(?:[01][0-9]|2[0-3])[0-5][0-9]$|^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php b/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php new file mode 100644 index 0000000..20d2f2b --- /dev/null +++ b/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php @@ -0,0 +1,26 @@ +setOutboundFlightNumber('AB12'); + + expect($line->getOutboundFlightNumber())->toBe('AB12'); +}); + +it('has the correct Field attribute for outboundFlightNumber property', function (): void { + $attributes = getAttributesOfLineProperty('outboundFlightNumber'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(23) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:4']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php b/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php new file mode 100644 index 0000000..f2a5149 --- /dev/null +++ b/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php @@ -0,0 +1,26 @@ +setReturnFlightNumber('AB12'); + + expect($line->getReturnFlightNumber())->toBe('AB12'); +}); + +it('has the correct Field attribute for returnFlightNumber property', function (): void { + $attributes = getAttributesOfLineProperty('returnFlightNumber'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(24) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:4']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position25OccupancyTest.php b/tests/Traits/Entites/Line/Position25OccupancyTest.php new file mode 100644 index 0000000..e5ef9f5 --- /dev/null +++ b/tests/Traits/Entites/Line/Position25OccupancyTest.php @@ -0,0 +1,26 @@ +setOccupancy(4); + + expect($line->getOccupancy())->toBe(4); +}); + +it('has the correct Field attribute for occupancy property', function (): void { + $attributes = getAttributesOfLineProperty('occupancy'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(25) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php b/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php new file mode 100644 index 0000000..b5502f9 --- /dev/null +++ b/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php @@ -0,0 +1,26 @@ +setMaximumChildrenOccupancy(4); + + expect($line->getMaximumChildrenOccupancy())->toBe(4); +}); + +it('has the correct Field attribute for maximumChildrenOccupancy property', function (): void { + $attributes = getAttributesOfLineProperty('maximumChildrenOccupancy'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(26) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php b/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php new file mode 100644 index 0000000..ac531eb --- /dev/null +++ b/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php @@ -0,0 +1,26 @@ +setMinimumOccupancy(2); + + expect($line->getMinimumOccupancy())->toBe(2); +}); + +it('has the correct Field attribute for minimumOccupancy property', function (): void { + $attributes = getAttributesOfLineProperty('minimumOccupancy'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(27) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php b/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php new file mode 100644 index 0000000..ccf942c --- /dev/null +++ b/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php @@ -0,0 +1,26 @@ +setMaximumOccupancy(6); + + expect($line->getMaximumOccupancy())->toBe(6); +}); + +it('has the correct Field attribute for maximumOccupancy property', function (): void { + $attributes = getAttributesOfLineProperty('maximumOccupancy'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(28) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php b/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php new file mode 100644 index 0000000..7ecab48 --- /dev/null +++ b/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php @@ -0,0 +1,26 @@ +setMinimumAdultOccupancy(2); + + expect($line->getMinimumAdultOccupancy())->toBe(2); +}); + +it('has the correct Field attribute for minimumAdultOccupancy property', function (): void { + $attributes = getAttributesOfLineProperty('minimumAdultOccupancy'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(29) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php b/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php new file mode 100644 index 0000000..3e78741 --- /dev/null +++ b/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php @@ -0,0 +1,26 @@ +setMaximumAdultOccupancy(3); + + expect($line->getMaximumAdultOccupancy())->toBe(3); +}); + +it('has the correct Field attribute for maximumAdultOccupancy property', function (): void { + $attributes = getAttributesOfLineProperty('maximumAdultOccupancy'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(30) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position31CurrencyTest.php b/tests/Traits/Entites/Line/Position31CurrencyTest.php new file mode 100644 index 0000000..d7f55cf --- /dev/null +++ b/tests/Traits/Entites/Line/Position31CurrencyTest.php @@ -0,0 +1,26 @@ +setCurrency('EUR'); + + expect($line->getCurrency())->toBe('EUR'); +}); + +it('has the correct Field attribute for currency property', function (): void { + $attributes = getAttributesOfLineProperty('currency'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(31) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['required', 'string', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position32PriceTest.php b/tests/Traits/Entites/Line/Position32PriceTest.php new file mode 100644 index 0000000..8fddcbb --- /dev/null +++ b/tests/Traits/Entites/Line/Position32PriceTest.php @@ -0,0 +1,26 @@ +setPrice('123.45'); + + expect($line->getPrice())->toBe('123.45'); +}); + +it('has the correct Field attribute for price property', function (): void { + $attributes = getAttributesOfLineProperty('price'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(32) + ->length->toBe(12) + ->validationRules->toEqualCanonicalizing(['required']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position33SeniorPriceTest.php b/tests/Traits/Entites/Line/Position33SeniorPriceTest.php new file mode 100644 index 0000000..d90f955 --- /dev/null +++ b/tests/Traits/Entites/Line/Position33SeniorPriceTest.php @@ -0,0 +1,26 @@ +setSeniorPrice(123.45); + + expect($line->getSeniorPrice())->toBe(123.45); +}); + +it('has the correct Field attribute for seniorPrice property', function (): void { + $attributes = getAttributesOfLineProperty('seniorPrice'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(33) + ->length->toBe(12) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position34InfantPriceTest.php b/tests/Traits/Entites/Line/Position34InfantPriceTest.php new file mode 100644 index 0000000..7d4a98a --- /dev/null +++ b/tests/Traits/Entites/Line/Position34InfantPriceTest.php @@ -0,0 +1,26 @@ +setInfantPrice(123.45); + + expect($line->getInfantPrice())->toBe(123.45); +}); + +it('has the correct Field attribute for infantPrice property', function (): void { + $attributes = getAttributesOfLineProperty('infantPrice'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(34) + ->length->toBe(12) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php b/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php new file mode 100644 index 0000000..b4c0b32 --- /dev/null +++ b/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php @@ -0,0 +1,26 @@ +setFirstChildAgeFrom(5); + + expect($line->getFirstChildAgeFrom())->toBe(5); +}); + +it('has the correct Field attribute for firstChildAgeFrom property', function (): void { + $attributes = getAttributesOfLineProperty('firstChildAgeFrom'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(35) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['integer', 'min:0', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php b/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php new file mode 100644 index 0000000..4a60056 --- /dev/null +++ b/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php @@ -0,0 +1,26 @@ +setFirstChildAgeTo(12); + + expect($line->getFirstChildAgeTO())->toBe(12); +}); + +it('has the correct Field attribute for firstChildAgeTo property', function (): void { + $attributes = getAttributesOfLineProperty('firstChildAgeTo'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(36) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['integer', 'min:0', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php b/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php new file mode 100644 index 0000000..7f40e60 --- /dev/null +++ b/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php @@ -0,0 +1,26 @@ +setFirstChildPrice(89.99); + + expect($line->getFirstChildPrice())->toBe(89.99); +}); + +it('has the correct Field attribute for firstChildPrice property', function (): void { + $attributes = getAttributesOfLineProperty('firstChildPrice'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(37) + ->length->toBe(12) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php b/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php new file mode 100644 index 0000000..60fd6ab --- /dev/null +++ b/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php @@ -0,0 +1,26 @@ +setSecondChildAgeFrom(5); + + expect($line->getSecondChildAgeFrom())->toBe(5); +}); + +it('has the correct Field attribute for secondChildAgeFrom property', function (): void { + $attributes = getAttributesOfLineProperty('secondChildAgeFrom'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(38) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['integer', 'min:0', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php b/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php new file mode 100644 index 0000000..8103b78 --- /dev/null +++ b/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php @@ -0,0 +1,26 @@ +setSecondChildAgeTo(12); + + expect($line->getSecondChildAgeTo())->toBe(12); +}); + +it('has the correct Field attribute for secondChildAgeTo property', function (): void { + $attributes = getAttributesOfLineProperty('secondChildAgeTo'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(39) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['integer', 'min:0', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php b/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php new file mode 100644 index 0000000..884ed03 --- /dev/null +++ b/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php @@ -0,0 +1,26 @@ +setSecondChildPrice(89.99); + + expect($line->getSecondChildPrice())->toBe(89.99); +}); + +it('has the correct Field attribute for secondChildPrice property', function (): void { + $attributes = getAttributesOfLineProperty('secondChildPrice'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(40) + ->length->toBe(12) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php b/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php new file mode 100644 index 0000000..1113cd8 --- /dev/null +++ b/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php @@ -0,0 +1,20 @@ +toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(41) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position42SpecialChildrenDiscountTest.php b/tests/Traits/Entites/Line/Position42SpecialChildrenDiscountTest.php new file mode 100644 index 0000000..662f105 --- /dev/null +++ b/tests/Traits/Entites/Line/Position42SpecialChildrenDiscountTest.php @@ -0,0 +1,20 @@ +toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(42) + ->length->toBe(1) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position43SecondLeerTest.php b/tests/Traits/Entites/Line/Position43SecondLeerTest.php new file mode 100644 index 0000000..cdf54e9 --- /dev/null +++ b/tests/Traits/Entites/Line/Position43SecondLeerTest.php @@ -0,0 +1,20 @@ +toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(43) + ->length->toBe(5) + ->validationRules->toEqualCanonicalizing([]) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position44DestinationLocationTest.php b/tests/Traits/Entites/Line/Position44DestinationLocationTest.php new file mode 100644 index 0000000..8d4e1a0 --- /dev/null +++ b/tests/Traits/Entites/Line/Position44DestinationLocationTest.php @@ -0,0 +1,26 @@ +setDestinationLocation('Berlin City Center'); + + expect($line->getDestinationLocation())->toBe('Berlin City Center'); +}); + +it('has the correct Field attribute for destinationLocation property', function (): void { + $attributes = getAttributesOfLineProperty('destinationLocation'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(44) + ->length->toBe(25) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:25']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position45HotelNameTest.php b/tests/Traits/Entites/Line/Position45HotelNameTest.php new file mode 100644 index 0000000..453bf2a --- /dev/null +++ b/tests/Traits/Entites/Line/Position45HotelNameTest.php @@ -0,0 +1,26 @@ +setHotelName('Grand Plaza'); + + expect($line->getHotelName())->toBe('Grand Plaza'); +}); + +it('has the correct Field attribute for hotelName property', function (): void { + $attributes = getAttributesOfLineProperty('hotelName'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(45) + ->length->toBe(25) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:25']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position46HotelCategoryTest.php b/tests/Traits/Entites/Line/Position46HotelCategoryTest.php new file mode 100644 index 0000000..baeec90 --- /dev/null +++ b/tests/Traits/Entites/Line/Position46HotelCategoryTest.php @@ -0,0 +1,26 @@ +setHotelCategory('5*'); + + expect($line->getHotelCategory())->toBe('5*'); +}); + +it('has the correct Field attribute for hotelCategory property', function (): void { + $attributes = getAttributesOfLineProperty('hotelCategory'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(46) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php b/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php new file mode 100644 index 0000000..854d338 --- /dev/null +++ b/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php @@ -0,0 +1,26 @@ +setRoomShortCode('DX'); + + expect($line->getRoomShortCode())->toBe('DX'); +}); + +it('has the correct Field attribute for roomShortCode property', function (): void { + $attributes = getAttributesOfLineProperty('roomShortCode'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(47) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:2']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php b/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php new file mode 100644 index 0000000..ea661c0 --- /dev/null +++ b/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php @@ -0,0 +1,26 @@ +setRoomDescription('Deluxe sea view room'); + + expect($line->getRoomDescription())->toBe('Deluxe sea view room'); +}); + +it('has the correct Field attribute for roomDescription property', function (): void { + $attributes = getAttributesOfLineProperty('roomDescription'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(48) + ->length->toBe(25) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:25']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position49BoardCodeTest.php b/tests/Traits/Entites/Line/Position49BoardCodeTest.php new file mode 100644 index 0000000..c2ffe53 --- /dev/null +++ b/tests/Traits/Entites/Line/Position49BoardCodeTest.php @@ -0,0 +1,26 @@ +setBoardCode('HB'); + + expect($line->getBoardCode())->toBe('HB'); +}); + +it('has the correct Field attribute for boardCode property', function (): void { + $attributes = getAttributesOfLineProperty('boardCode'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(49) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:2']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php b/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php new file mode 100644 index 0000000..30ed38b --- /dev/null +++ b/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php @@ -0,0 +1,26 @@ +setBoardDescription('Half board with drinks'); + + expect($line->getBoardDescription())->toBe('Half board with drinks'); +}); + +it('has the correct Field attribute for boardDescription property', function (): void { + $attributes = getAttributesOfLineProperty('boardDescription'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(50) + ->length->toBe(25) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:25']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position51TravelTypeTest.php b/tests/Traits/Entites/Line/Position51TravelTypeTest.php new file mode 100644 index 0000000..82f1e03 --- /dev/null +++ b/tests/Traits/Entites/Line/Position51TravelTypeTest.php @@ -0,0 +1,26 @@ +setTravelType('RT'); + + expect($line->getTravelType())->toBe('RT'); +}); + +it('has the correct Field attribute for travelType property', function (): void { + $attributes = getAttributesOfLineProperty('travelType'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(51) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:2']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php b/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php new file mode 100644 index 0000000..19cf6f2 --- /dev/null +++ b/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php @@ -0,0 +1,26 @@ +setTravelTypeDescription('Guided round trip package'); + + expect($line->getTravelTypeDescription())->toBe('Guided round trip package'); +}); + +it('has the correct Field attribute for travelTypeDescription property', function (): void { + $attributes = getAttributesOfLineProperty('travelTypeDescription'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(52) + ->length->toBe(25) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:25']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php b/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php new file mode 100644 index 0000000..d04b3ca --- /dev/null +++ b/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php @@ -0,0 +1,26 @@ +setTomaOrganizer('ORGA'); + + expect($line->getTomaOrganizer())->toBe('ORGA'); +}); + +it('has the correct Field attribute for tomaOrganizer property', function (): void { + $attributes = getAttributesOfLineProperty('tomaOrganizer'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(53) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['required', 'string', 'min:1', 'max:4']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php b/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php new file mode 100644 index 0000000..b148b9f --- /dev/null +++ b/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php @@ -0,0 +1,26 @@ +setTomaTravelMode('BUS'); + + expect($line->getTomaTravelMode())->toBe('BUS'); +}); + +it('has the correct Field attribute for tomaTravelMode property', function (): void { + $attributes = getAttributesOfLineProperty('tomaTravelMode'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(54) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:4']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position55TomaActionTest.php b/tests/Traits/Entites/Line/Position55TomaActionTest.php new file mode 100644 index 0000000..7b57fca --- /dev/null +++ b/tests/Traits/Entites/Line/Position55TomaActionTest.php @@ -0,0 +1,26 @@ +setTomaAction('TA'); + + expect($line->getTomaAction())->toBe('TA'); +}); + +it('has the correct Field attribute for tomaAction property', function (): void { + $attributes = getAttributesOfLineProperty('tomaAction'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(55) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['required', 'string', 'min:1', 'max:2']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php b/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php new file mode 100644 index 0000000..e819462 --- /dev/null +++ b/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php @@ -0,0 +1,26 @@ +setTomaFirstRequirement('REQ'); + + expect($line->getTomaFirstRequirement())->toBe('REQ'); +}); + +it('has the correct Field attribute for tomaFirstRequirement property', function (): void { + $attributes = getAttributesOfLineProperty('tomaFirstRequirement'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(56) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php b/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php new file mode 100644 index 0000000..0ada507 --- /dev/null +++ b/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php @@ -0,0 +1,26 @@ +setTomaSecondRequirement('REQ'); + + expect($line->getTomaSecondRequirement())->toBe('REQ'); +}); + +it('has the correct Field attribute for tomaSecondRequirement property', function (): void { + $attributes = getAttributesOfLineProperty('tomaSecondRequirement'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(57) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php b/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php new file mode 100644 index 0000000..578c6bd --- /dev/null +++ b/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php @@ -0,0 +1,26 @@ +setTomaThirdRequirement('REQ'); + + expect($line->getTomaThirdRequirement())->toBe('REQ'); +}); + +it('has the correct Field attribute for tomaThirdRequirement property', function (): void { + $attributes = getAttributesOfLineProperty('tomaThirdRequirement'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(58) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php b/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php new file mode 100644 index 0000000..78f2b56 --- /dev/null +++ b/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php @@ -0,0 +1,26 @@ +setTomaFourthRequirement('REQ'); + + expect($line->getTomaFourthRequirement())->toBe('REQ'); +}); + +it('has the correct Field attribute for tomaFourthRequirement property', function (): void { + $attributes = getAttributesOfLineProperty('tomaFourthRequirement'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(59) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:3']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php b/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php new file mode 100644 index 0000000..566522e --- /dev/null +++ b/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php @@ -0,0 +1,26 @@ +setTomaFirstPerformance('Performance'); + + expect($line->getTomaFirstPerformance())->toBe('Performance'); +}); + +it('has the correct Field attribute for tomaFirstPerformance property', function (): void { + $attributes = getAttributesOfLineProperty('tomaFirstPerformance'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(60) + ->length->toBe(17) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php b/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php new file mode 100644 index 0000000..f151393 --- /dev/null +++ b/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php @@ -0,0 +1,26 @@ +setTomaSecondPerformance('Performance'); + + expect($line->getTomaSecondPerformance())->toBe('Performance'); +}); + +it('has the correct Field attribute for tomaSecondPerformance property', function (): void { + $attributes = getAttributesOfLineProperty('tomaSecondPerformance'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(61) + ->length->toBe(17) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php b/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php new file mode 100644 index 0000000..c03c534 --- /dev/null +++ b/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php @@ -0,0 +1,26 @@ +setTomaThirdPerformance('Performance'); + + expect($line->getTomaThirdPerformance())->toBe('Performance'); +}); + +it('has the correct Field attribute for tomaThirdPerformance property', function (): void { + $attributes = getAttributesOfLineProperty('tomaThirdPerformance'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(62) + ->length->toBe(17) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php b/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php new file mode 100644 index 0000000..a6f15f8 --- /dev/null +++ b/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php @@ -0,0 +1,26 @@ +setTomaFourthPerformance('Performance'); + + expect($line->getTomaFourthPerformance())->toBe('Performance'); +}); + +it('has the correct Field attribute for tomaFourthPerformance property', function (): void { + $attributes = getAttributesOfLineProperty('tomaFourthPerformance'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(63) + ->length->toBe(17) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:17']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php b/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php new file mode 100644 index 0000000..caa9b21 --- /dev/null +++ b/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php @@ -0,0 +1,26 @@ +setTomaFirstAccommodation('Hotel'); + + expect($line->getTomaFirstAccommodation())->toBe('Hotel'); +}); + +it('has the correct Field attribute for tomaFirstAccommodation property', function (): void { + $attributes = getAttributesOfLineProperty('tomaFirstAccommodation'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(64) + ->length->toBe(6) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:6']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php b/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php new file mode 100644 index 0000000..c0d3643 --- /dev/null +++ b/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php @@ -0,0 +1,26 @@ +setTomaSecondAccommodation('Hotel'); + + expect($line->getTomaSecondAccommodation())->toBe('Hotel'); +}); + +it('has the correct Field attribute for tomaSecondAccommodation property', function (): void { + $attributes = getAttributesOfLineProperty('tomaSecondAccommodation'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(65) + ->length->toBe(6) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:6']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php b/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php new file mode 100644 index 0000000..fb09164 --- /dev/null +++ b/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php @@ -0,0 +1,26 @@ +setTomaThirdAccommodation('Hotel'); + + expect($line->getTomaThirdAccommodation())->toBe('Hotel'); +}); + +it('has the correct Field attribute for tomaThirdAccommodation property', function (): void { + $attributes = getAttributesOfLineProperty('tomaThirdAccommodation'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(66) + ->length->toBe(6) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:6']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php b/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php new file mode 100644 index 0000000..24a781b --- /dev/null +++ b/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php @@ -0,0 +1,26 @@ +setTomaFourthAccommodation('Hotel'); + + expect($line->getTomaFourthAccommodation())->toBe('Hotel'); +}); + +it('has the correct Field attribute for tomaFourthAccommodation property', function (): void { + $attributes = getAttributesOfLineProperty('tomaFourthAccommodation'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(67) + ->length->toBe(6) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:6']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position68FirstLongTextTest.php b/tests/Traits/Entites/Line/Position68FirstLongTextTest.php new file mode 100644 index 0000000..f5635d2 --- /dev/null +++ b/tests/Traits/Entites/Line/Position68FirstLongTextTest.php @@ -0,0 +1,26 @@ +setFirstLongText('Detailed information about the offer'); + + expect($line->getFirstLongText())->toBe('Detailed information about the offer'); +}); + +it('has the correct Field attribute for firstLongText property', function (): void { + $attributes = getAttributesOfLineProperty('firstLongText'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(68) + ->length->toBe(80) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:80']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position69SecondLongTextTest.php b/tests/Traits/Entites/Line/Position69SecondLongTextTest.php new file mode 100644 index 0000000..f2c9f54 --- /dev/null +++ b/tests/Traits/Entites/Line/Position69SecondLongTextTest.php @@ -0,0 +1,26 @@ +setSecondLongText('More insights about the travel package'); + + expect($line->getSecondLongText())->toBe('More insights about the travel package'); +}); + +it('has the correct Field attribute for secondLongText property', function (): void { + $attributes = getAttributesOfLineProperty('secondLongText'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(69) + ->length->toBe(80) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:80']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position70EquipmentTest.php b/tests/Traits/Entites/Line/Position70EquipmentTest.php new file mode 100644 index 0000000..5a654ca --- /dev/null +++ b/tests/Traits/Entites/Line/Position70EquipmentTest.php @@ -0,0 +1,26 @@ +setEquipment('Heated outdoor pool and spa'); + + expect($line->getEquipment())->toBe('Heated outdoor pool and spa'); +}); + +it('has the correct Field attribute for equipment property', function (): void { + $attributes = getAttributesOfLineProperty('equipment'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(70) + ->length->toBe(80) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:80']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php b/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php new file mode 100644 index 0000000..cfd5ecb --- /dev/null +++ b/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php @@ -0,0 +1,26 @@ +setAdditionalInformation('Late checkout available upon request'); + + expect($line->getAdditionalInformation())->toBe('Late checkout available upon request'); +}); + +it('has the correct Field attribute for additionalInformation property', function (): void { + $attributes = getAttributesOfLineProperty('additionalInformation'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(71) + ->length->toBe(80) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:80']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position72CatalogNameTest.php b/tests/Traits/Entites/Line/Position72CatalogNameTest.php new file mode 100644 index 0000000..2a21d6f --- /dev/null +++ b/tests/Traits/Entites/Line/Position72CatalogNameTest.php @@ -0,0 +1,26 @@ +setCatalogName('Premium Catalog'); + + expect($line->getCatalogName())->toBe('Premium Catalog'); +}); + +it('has the correct Field attribute for catalogName property', function (): void { + $attributes = getAttributesOfLineProperty('catalogName'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(72) + ->length->toBe(40) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:40']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position73CatalogPageTest.php b/tests/Traits/Entites/Line/Position73CatalogPageTest.php new file mode 100644 index 0000000..6fb2fb2 --- /dev/null +++ b/tests/Traits/Entites/Line/Position73CatalogPageTest.php @@ -0,0 +1,26 @@ +setCatalogPage(123); + + expect($line->getCatalogPage())->toBe(123); +}); + +it('has the correct Field attribute for catalogPage property', function (): void { + $attributes = getAttributesOfLineProperty('catalogPage'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(73) + ->length->toBe(4) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:9999']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php b/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php new file mode 100644 index 0000000..47564ec --- /dev/null +++ b/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php @@ -0,0 +1,26 @@ +setFreeFlightSeats(150); + + expect($line->getFreeFlightSeats())->toBe(150); +}); + +it('has the correct Field attribute for freeFlightSeats property', function (): void { + $attributes = getAttributesOfLineProperty('freeFlightSeats'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(74) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:999']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php b/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php new file mode 100644 index 0000000..8e4a977 --- /dev/null +++ b/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php @@ -0,0 +1,26 @@ +setFreeHotelPlaces(80); + + expect($line->getFreeHotelPlaces())->toBe(80); +}); + +it('has the correct Field attribute for freeHotelPlaces property', function (): void { + $attributes = getAttributesOfLineProperty('freeHotelPlaces'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(75) + ->length->toBe(3) + ->validationRules->toEqualCanonicalizing(['int', 'min:1', 'max:999']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position76PriorityTest.php b/tests/Traits/Entites/Line/Position76PriorityTest.php new file mode 100644 index 0000000..6f1205b --- /dev/null +++ b/tests/Traits/Entites/Line/Position76PriorityTest.php @@ -0,0 +1,26 @@ +setPriority('A1'); + + expect($line->getPriority())->toBe('A1'); +}); + +it('has the correct Field attribute for priority property', function (): void { + $attributes = getAttributesOfLineProperty('priority'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(76) + ->length->toBe(2) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:2']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position77TitleInfoTest.php b/tests/Traits/Entites/Line/Position77TitleInfoTest.php new file mode 100644 index 0000000..098d84f --- /dev/null +++ b/tests/Traits/Entites/Line/Position77TitleInfoTest.php @@ -0,0 +1,26 @@ +setTitleInfo('Summer sale offer'); + + expect($line->getTitleInfo())->toBe('Summer sale offer'); +}); + +it('has the correct Field attribute for titleInfo property', function (): void { + $attributes = getAttributesOfLineProperty('titleInfo'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(77) + ->length->toBe(18) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:18']) + ->validationMessages->toEqualCanonicalizing([]); +}); diff --git a/tests/Traits/Entites/Line/Position78MediaLinkTest.php b/tests/Traits/Entites/Line/Position78MediaLinkTest.php new file mode 100644 index 0000000..af14224 --- /dev/null +++ b/tests/Traits/Entites/Line/Position78MediaLinkTest.php @@ -0,0 +1,26 @@ +setMediaLink('https://example.com/media.jpg'); + + expect($line->getMediaLink())->toBe('https://example.com/media.jpg'); +}); + +it('has the correct Field attribute for mediaLink property', function (): void { + $attributes = getAttributesOfLineProperty('mediaLink'); + + expect($attributes) + ->toHaveCount(1) + ->and($attributes[0]->getName())->toBe(Field::class); + + $fieldAttribute = $attributes[0]->newInstance(); + + expect($fieldAttribute) + ->position->toBe(78) + ->length->toBe(160) + ->validationRules->toEqualCanonicalizing(['string', 'min:1', 'max:160']) + ->validationMessages->toEqualCanonicalizing([]); +}); From b1d43aa50fdd0482fc70416ba9a621725f1ca80d Mon Sep 17 00:00:00 2001 From: Mojtaba Date: Wed, 8 Oct 2025 22:33:24 +0200 Subject: [PATCH 2/3] Refactor Line test files to standardize use statements --- .../Line/Position15OutboundFlightIdentificationTest.php | 4 ++-- .../Entites/Line/Position16ReturnFlightIdentificationTest.php | 4 ++-- .../Entites/Line/Position17DepartureOutboundTimeTest.php | 4 ++-- tests/Traits/Entites/Line/Position18ExpectedTest.php | 3 +-- .../Traits/Entites/Line/Position19ArrivalOutboundTimTest.php | 4 ++-- .../Traits/Entites/Line/Position20DepartureReturnTimeTest.php | 4 ++-- .../Line/Position21ExpectedDepartureReturnTimeTest.php | 3 +-- tests/Traits/Entites/Line/Position22ArrivalReturnTimeTest.php | 4 ++-- .../Entites/Line/Position23OutboundFlightNumberTest.php | 4 ++-- .../Traits/Entites/Line/Position24ReturnFlightNumberTest.php | 4 ++-- tests/Traits/Entites/Line/Position25OccupancyTest.php | 4 ++-- .../Entites/Line/Position26MaximumChildrenOccupancyTest.php | 4 ++-- tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php | 4 ++-- tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php | 4 ++-- .../Entites/Line/Position29MinimumAdultOccupancyTest.php | 4 ++-- .../Entites/Line/Position30MaximumAdultOccupancyTest.php | 4 ++-- tests/Traits/Entites/Line/Position31CurrencyTest.php | 4 ++-- tests/Traits/Entites/Line/Position32PriceTest.php | 4 ++-- tests/Traits/Entites/Line/Position33SeniorPriceTest.php | 4 ++-- tests/Traits/Entites/Line/Position34InfantPriceTest.php | 4 ++-- tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php | 4 ++-- tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php | 4 ++-- tests/Traits/Entites/Line/Position37FirstChildPriceTest.php | 4 ++-- .../Traits/Entites/Line/Position38SecondChildAgeFromTest.php | 4 ++-- tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php | 4 ++-- tests/Traits/Entites/Line/Position40SecondChildPriceTest.php | 4 ++-- tests/Traits/Entites/Line/Position41SpecialDiscountTest.php | 3 +-- .../Entites/Line/Position42SpecialChildrenDiscountTest.php | 3 +-- tests/Traits/Entites/Line/Position43SecondLeerTest.php | 3 +-- .../Traits/Entites/Line/Position44DestinationLocationTest.php | 4 ++-- tests/Traits/Entites/Line/Position45HotelNameTest.php | 4 ++-- tests/Traits/Entites/Line/Position46HotelCategoryTest.php | 4 ++-- tests/Traits/Entites/Line/Position47RoomShortCodeTest.php | 4 ++-- tests/Traits/Entites/Line/Position48RoomDescriptionTest.php | 4 ++-- tests/Traits/Entites/Line/Position49BoardCodeTest.php | 4 ++-- tests/Traits/Entites/Line/Position50BoardDescriptionTest.php | 4 ++-- tests/Traits/Entites/Line/Position51TravelTypeTest.php | 4 ++-- .../Entites/Line/Position52TravelTypeDescriptionTest.php | 4 ++-- tests/Traits/Entites/Line/Position53TomaOrganizerTest.php | 4 ++-- tests/Traits/Entites/Line/Position54TomaTravelModeTest.php | 4 ++-- tests/Traits/Entites/Line/Position55TomaActionTest.php | 4 ++-- .../Entites/Line/Position56TomaFirstRequirementTest.php | 4 ++-- .../Entites/Line/Position57TomaSecondRequirementTest.php | 4 ++-- .../Entites/Line/Position58TomaThirdRequirementTest.php | 4 ++-- .../Entites/Line/Position59TomaFourthRequirementTest.php | 4 ++-- .../Entites/Line/Position60TomaFirstPerformanceTest.php | 4 ++-- .../Entites/Line/Position61TomaSecondPerformanceTest.php | 4 ++-- .../Entites/Line/Position62TomaThirdPerformanceTest.php | 4 ++-- .../Entites/Line/Position63TomaFourthPerformanceTest.php | 4 ++-- .../Entites/Line/Position64TomaFirstAccommodationTest.php | 4 ++-- .../Entites/Line/Position65TomaSecondAccommodationTest.php | 4 ++-- .../Entites/Line/Position66TomaThirdAccommodationTest.php | 4 ++-- .../Entites/Line/Position67TomaFourthAccommodationTest.php | 4 ++-- tests/Traits/Entites/Line/Position68FirstLongTextTest.php | 4 ++-- tests/Traits/Entites/Line/Position69SecondLongTextTest.php | 4 ++-- tests/Traits/Entites/Line/Position70EquipmentTest.php | 4 ++-- .../Entites/Line/Position71AdditionalInformationTest.php | 4 ++-- tests/Traits/Entites/Line/Position72CatalogNameTest.php | 4 ++-- tests/Traits/Entites/Line/Position73CatalogPageTest.php | 4 ++-- tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php | 4 ++-- tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php | 4 ++-- tests/Traits/Entites/Line/Position76PriorityTest.php | 4 ++-- tests/Traits/Entites/Line/Position77TitleInfoTest.php | 4 ++-- tests/Traits/Entites/Line/Position78MediaLinkTest.php | 4 ++-- 64 files changed, 123 insertions(+), 128 deletions(-) diff --git a/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php b/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php index 4da3410..a44953a 100644 --- a/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php +++ b/tests/Traits/Entites/Line/Position15OutboundFlightIdentificationTest.php @@ -1,7 +1,7 @@ setOutboundFlightIdentification('ABC'); diff --git a/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php b/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php index 5e36265..663d6b1 100644 --- a/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php +++ b/tests/Traits/Entites/Line/Position16ReturnFlightIdentificationTest.php @@ -1,7 +1,7 @@ setReturnFlightIdentification('ABC'); diff --git a/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php b/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php index 5725828..a376570 100644 --- a/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php +++ b/tests/Traits/Entites/Line/Position17DepartureOutboundTimeTest.php @@ -1,7 +1,7 @@ setDepartureOutboundTime('1530'); diff --git a/tests/Traits/Entites/Line/Position18ExpectedTest.php b/tests/Traits/Entites/Line/Position18ExpectedTest.php index 68a92f1..1031e4d 100644 --- a/tests/Traits/Entites/Line/Position18ExpectedTest.php +++ b/tests/Traits/Entites/Line/Position18ExpectedTest.php @@ -1,7 +1,6 @@ setArrivalOutboundTime('1530'); diff --git a/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php b/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php index b06652c..133491b 100644 --- a/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php +++ b/tests/Traits/Entites/Line/Position20DepartureReturnTimeTest.php @@ -1,7 +1,7 @@ setDepartureReturnTime('1530'); diff --git a/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php b/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php index ae09c10..eea0eea 100644 --- a/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php +++ b/tests/Traits/Entites/Line/Position21ExpectedDepartureReturnTimeTest.php @@ -1,7 +1,6 @@ setArrivalReturnTime('1530'); diff --git a/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php b/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php index 20d2f2b..4b191d9 100644 --- a/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php +++ b/tests/Traits/Entites/Line/Position23OutboundFlightNumberTest.php @@ -1,7 +1,7 @@ setOutboundFlightNumber('AB12'); diff --git a/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php b/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php index f2a5149..433298e 100644 --- a/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php +++ b/tests/Traits/Entites/Line/Position24ReturnFlightNumberTest.php @@ -1,7 +1,7 @@ setReturnFlightNumber('AB12'); diff --git a/tests/Traits/Entites/Line/Position25OccupancyTest.php b/tests/Traits/Entites/Line/Position25OccupancyTest.php index e5ef9f5..827b1b9 100644 --- a/tests/Traits/Entites/Line/Position25OccupancyTest.php +++ b/tests/Traits/Entites/Line/Position25OccupancyTest.php @@ -1,7 +1,7 @@ setOccupancy(4); diff --git a/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php b/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php index b5502f9..29d2410 100644 --- a/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php +++ b/tests/Traits/Entites/Line/Position26MaximumChildrenOccupancyTest.php @@ -1,7 +1,7 @@ setMaximumChildrenOccupancy(4); diff --git a/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php b/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php index ac531eb..d282e2d 100644 --- a/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php +++ b/tests/Traits/Entites/Line/Position27MinimumOccupancyTest.php @@ -1,7 +1,7 @@ setMinimumOccupancy(2); diff --git a/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php b/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php index ccf942c..a3dfd53 100644 --- a/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php +++ b/tests/Traits/Entites/Line/Position28MaximumOccupancyTest.php @@ -1,7 +1,7 @@ setMaximumOccupancy(6); diff --git a/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php b/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php index 7ecab48..39c4c66 100644 --- a/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php +++ b/tests/Traits/Entites/Line/Position29MinimumAdultOccupancyTest.php @@ -1,7 +1,7 @@ setMinimumAdultOccupancy(2); diff --git a/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php b/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php index 3e78741..d433e44 100644 --- a/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php +++ b/tests/Traits/Entites/Line/Position30MaximumAdultOccupancyTest.php @@ -1,7 +1,7 @@ setMaximumAdultOccupancy(3); diff --git a/tests/Traits/Entites/Line/Position31CurrencyTest.php b/tests/Traits/Entites/Line/Position31CurrencyTest.php index d7f55cf..6b1433f 100644 --- a/tests/Traits/Entites/Line/Position31CurrencyTest.php +++ b/tests/Traits/Entites/Line/Position31CurrencyTest.php @@ -1,7 +1,7 @@ setCurrency('EUR'); diff --git a/tests/Traits/Entites/Line/Position32PriceTest.php b/tests/Traits/Entites/Line/Position32PriceTest.php index 8fddcbb..965701a 100644 --- a/tests/Traits/Entites/Line/Position32PriceTest.php +++ b/tests/Traits/Entites/Line/Position32PriceTest.php @@ -1,7 +1,7 @@ setPrice('123.45'); diff --git a/tests/Traits/Entites/Line/Position33SeniorPriceTest.php b/tests/Traits/Entites/Line/Position33SeniorPriceTest.php index d90f955..691b604 100644 --- a/tests/Traits/Entites/Line/Position33SeniorPriceTest.php +++ b/tests/Traits/Entites/Line/Position33SeniorPriceTest.php @@ -1,7 +1,7 @@ setSeniorPrice(123.45); diff --git a/tests/Traits/Entites/Line/Position34InfantPriceTest.php b/tests/Traits/Entites/Line/Position34InfantPriceTest.php index 7d4a98a..e02a35b 100644 --- a/tests/Traits/Entites/Line/Position34InfantPriceTest.php +++ b/tests/Traits/Entites/Line/Position34InfantPriceTest.php @@ -1,7 +1,7 @@ setInfantPrice(123.45); diff --git a/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php b/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php index b4c0b32..f40d483 100644 --- a/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php +++ b/tests/Traits/Entites/Line/Position35FirstChildAgeFromTest.php @@ -1,7 +1,7 @@ setFirstChildAgeFrom(5); diff --git a/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php b/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php index 4a60056..fee061c 100644 --- a/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php +++ b/tests/Traits/Entites/Line/Position36FirstChildAgeToTest.php @@ -1,7 +1,7 @@ setFirstChildAgeTo(12); diff --git a/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php b/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php index 7f40e60..b8f2af4 100644 --- a/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php +++ b/tests/Traits/Entites/Line/Position37FirstChildPriceTest.php @@ -1,7 +1,7 @@ setFirstChildPrice(89.99); diff --git a/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php b/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php index 60fd6ab..1b66966 100644 --- a/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php +++ b/tests/Traits/Entites/Line/Position38SecondChildAgeFromTest.php @@ -1,7 +1,7 @@ setSecondChildAgeFrom(5); diff --git a/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php b/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php index 8103b78..0ed6c17 100644 --- a/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php +++ b/tests/Traits/Entites/Line/Position39SecondChildAgeToTest.php @@ -1,7 +1,7 @@ setSecondChildAgeTo(12); diff --git a/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php b/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php index 884ed03..8e01830 100644 --- a/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php +++ b/tests/Traits/Entites/Line/Position40SecondChildPriceTest.php @@ -1,7 +1,7 @@ setSecondChildPrice(89.99); diff --git a/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php b/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php index 1113cd8..5e77ba4 100644 --- a/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php +++ b/tests/Traits/Entites/Line/Position41SpecialDiscountTest.php @@ -1,7 +1,6 @@ setDestinationLocation('Berlin City Center'); diff --git a/tests/Traits/Entites/Line/Position45HotelNameTest.php b/tests/Traits/Entites/Line/Position45HotelNameTest.php index 453bf2a..67b3a60 100644 --- a/tests/Traits/Entites/Line/Position45HotelNameTest.php +++ b/tests/Traits/Entites/Line/Position45HotelNameTest.php @@ -1,7 +1,7 @@ setHotelName('Grand Plaza'); diff --git a/tests/Traits/Entites/Line/Position46HotelCategoryTest.php b/tests/Traits/Entites/Line/Position46HotelCategoryTest.php index baeec90..6c8d003 100644 --- a/tests/Traits/Entites/Line/Position46HotelCategoryTest.php +++ b/tests/Traits/Entites/Line/Position46HotelCategoryTest.php @@ -1,7 +1,7 @@ setHotelCategory('5*'); diff --git a/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php b/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php index 854d338..5319a6a 100644 --- a/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php +++ b/tests/Traits/Entites/Line/Position47RoomShortCodeTest.php @@ -1,7 +1,7 @@ setRoomShortCode('DX'); diff --git a/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php b/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php index ea661c0..64c753e 100644 --- a/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php +++ b/tests/Traits/Entites/Line/Position48RoomDescriptionTest.php @@ -1,7 +1,7 @@ setRoomDescription('Deluxe sea view room'); diff --git a/tests/Traits/Entites/Line/Position49BoardCodeTest.php b/tests/Traits/Entites/Line/Position49BoardCodeTest.php index c2ffe53..cc8bad8 100644 --- a/tests/Traits/Entites/Line/Position49BoardCodeTest.php +++ b/tests/Traits/Entites/Line/Position49BoardCodeTest.php @@ -1,7 +1,7 @@ setBoardCode('HB'); diff --git a/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php b/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php index 30ed38b..0c6e333 100644 --- a/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php +++ b/tests/Traits/Entites/Line/Position50BoardDescriptionTest.php @@ -1,7 +1,7 @@ setBoardDescription('Half board with drinks'); diff --git a/tests/Traits/Entites/Line/Position51TravelTypeTest.php b/tests/Traits/Entites/Line/Position51TravelTypeTest.php index 82f1e03..4736794 100644 --- a/tests/Traits/Entites/Line/Position51TravelTypeTest.php +++ b/tests/Traits/Entites/Line/Position51TravelTypeTest.php @@ -1,7 +1,7 @@ setTravelType('RT'); diff --git a/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php b/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php index 19cf6f2..833e41c 100644 --- a/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php +++ b/tests/Traits/Entites/Line/Position52TravelTypeDescriptionTest.php @@ -1,7 +1,7 @@ setTravelTypeDescription('Guided round trip package'); diff --git a/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php b/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php index d04b3ca..12356ab 100644 --- a/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php +++ b/tests/Traits/Entites/Line/Position53TomaOrganizerTest.php @@ -1,7 +1,7 @@ setTomaOrganizer('ORGA'); diff --git a/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php b/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php index b148b9f..7550320 100644 --- a/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php +++ b/tests/Traits/Entites/Line/Position54TomaTravelModeTest.php @@ -1,7 +1,7 @@ setTomaTravelMode('BUS'); diff --git a/tests/Traits/Entites/Line/Position55TomaActionTest.php b/tests/Traits/Entites/Line/Position55TomaActionTest.php index 7b57fca..396e443 100644 --- a/tests/Traits/Entites/Line/Position55TomaActionTest.php +++ b/tests/Traits/Entites/Line/Position55TomaActionTest.php @@ -1,7 +1,7 @@ setTomaAction('TA'); diff --git a/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php b/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php index e819462..e034728 100644 --- a/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php +++ b/tests/Traits/Entites/Line/Position56TomaFirstRequirementTest.php @@ -1,7 +1,7 @@ setTomaFirstRequirement('REQ'); diff --git a/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php b/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php index 0ada507..16dac55 100644 --- a/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php +++ b/tests/Traits/Entites/Line/Position57TomaSecondRequirementTest.php @@ -1,7 +1,7 @@ setTomaSecondRequirement('REQ'); diff --git a/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php b/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php index 578c6bd..648ef71 100644 --- a/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php +++ b/tests/Traits/Entites/Line/Position58TomaThirdRequirementTest.php @@ -1,7 +1,7 @@ setTomaThirdRequirement('REQ'); diff --git a/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php b/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php index 78f2b56..46040f3 100644 --- a/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php +++ b/tests/Traits/Entites/Line/Position59TomaFourthRequirementTest.php @@ -1,7 +1,7 @@ setTomaFourthRequirement('REQ'); diff --git a/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php b/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php index 566522e..00266c7 100644 --- a/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php +++ b/tests/Traits/Entites/Line/Position60TomaFirstPerformanceTest.php @@ -1,7 +1,7 @@ setTomaFirstPerformance('Performance'); diff --git a/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php b/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php index f151393..cdf44fc 100644 --- a/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php +++ b/tests/Traits/Entites/Line/Position61TomaSecondPerformanceTest.php @@ -1,7 +1,7 @@ setTomaSecondPerformance('Performance'); diff --git a/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php b/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php index c03c534..ad49434 100644 --- a/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php +++ b/tests/Traits/Entites/Line/Position62TomaThirdPerformanceTest.php @@ -1,7 +1,7 @@ setTomaThirdPerformance('Performance'); diff --git a/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php b/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php index a6f15f8..05654a6 100644 --- a/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php +++ b/tests/Traits/Entites/Line/Position63TomaFourthPerformanceTest.php @@ -1,7 +1,7 @@ setTomaFourthPerformance('Performance'); diff --git a/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php b/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php index caa9b21..f03f99c 100644 --- a/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php +++ b/tests/Traits/Entites/Line/Position64TomaFirstAccommodationTest.php @@ -1,7 +1,7 @@ setTomaFirstAccommodation('Hotel'); diff --git a/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php b/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php index c0d3643..34e4e46 100644 --- a/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php +++ b/tests/Traits/Entites/Line/Position65TomaSecondAccommodationTest.php @@ -1,7 +1,7 @@ setTomaSecondAccommodation('Hotel'); diff --git a/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php b/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php index fb09164..ba0c3da 100644 --- a/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php +++ b/tests/Traits/Entites/Line/Position66TomaThirdAccommodationTest.php @@ -1,7 +1,7 @@ setTomaThirdAccommodation('Hotel'); diff --git a/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php b/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php index 24a781b..d9e6c40 100644 --- a/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php +++ b/tests/Traits/Entites/Line/Position67TomaFourthAccommodationTest.php @@ -1,7 +1,7 @@ setTomaFourthAccommodation('Hotel'); diff --git a/tests/Traits/Entites/Line/Position68FirstLongTextTest.php b/tests/Traits/Entites/Line/Position68FirstLongTextTest.php index f5635d2..0479d24 100644 --- a/tests/Traits/Entites/Line/Position68FirstLongTextTest.php +++ b/tests/Traits/Entites/Line/Position68FirstLongTextTest.php @@ -1,7 +1,7 @@ setFirstLongText('Detailed information about the offer'); diff --git a/tests/Traits/Entites/Line/Position69SecondLongTextTest.php b/tests/Traits/Entites/Line/Position69SecondLongTextTest.php index f2c9f54..53c2c86 100644 --- a/tests/Traits/Entites/Line/Position69SecondLongTextTest.php +++ b/tests/Traits/Entites/Line/Position69SecondLongTextTest.php @@ -1,7 +1,7 @@ setSecondLongText('More insights about the travel package'); diff --git a/tests/Traits/Entites/Line/Position70EquipmentTest.php b/tests/Traits/Entites/Line/Position70EquipmentTest.php index 5a654ca..71ef256 100644 --- a/tests/Traits/Entites/Line/Position70EquipmentTest.php +++ b/tests/Traits/Entites/Line/Position70EquipmentTest.php @@ -1,7 +1,7 @@ setEquipment('Heated outdoor pool and spa'); diff --git a/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php b/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php index cfd5ecb..5cf417c 100644 --- a/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php +++ b/tests/Traits/Entites/Line/Position71AdditionalInformationTest.php @@ -1,7 +1,7 @@ setAdditionalInformation('Late checkout available upon request'); diff --git a/tests/Traits/Entites/Line/Position72CatalogNameTest.php b/tests/Traits/Entites/Line/Position72CatalogNameTest.php index 2a21d6f..96d4094 100644 --- a/tests/Traits/Entites/Line/Position72CatalogNameTest.php +++ b/tests/Traits/Entites/Line/Position72CatalogNameTest.php @@ -1,7 +1,7 @@ setCatalogName('Premium Catalog'); diff --git a/tests/Traits/Entites/Line/Position73CatalogPageTest.php b/tests/Traits/Entites/Line/Position73CatalogPageTest.php index 6fb2fb2..806c2e1 100644 --- a/tests/Traits/Entites/Line/Position73CatalogPageTest.php +++ b/tests/Traits/Entites/Line/Position73CatalogPageTest.php @@ -1,7 +1,7 @@ setCatalogPage(123); diff --git a/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php b/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php index 47564ec..339f7b8 100644 --- a/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php +++ b/tests/Traits/Entites/Line/Position74FreeFlightSeatsTest.php @@ -1,7 +1,7 @@ setFreeFlightSeats(150); diff --git a/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php b/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php index 8e4a977..24e1f0c 100644 --- a/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php +++ b/tests/Traits/Entites/Line/Position75FreeHotelPlacesTest.php @@ -1,7 +1,7 @@ setFreeHotelPlaces(80); diff --git a/tests/Traits/Entites/Line/Position76PriorityTest.php b/tests/Traits/Entites/Line/Position76PriorityTest.php index 6f1205b..b602244 100644 --- a/tests/Traits/Entites/Line/Position76PriorityTest.php +++ b/tests/Traits/Entites/Line/Position76PriorityTest.php @@ -1,7 +1,7 @@ setPriority('A1'); diff --git a/tests/Traits/Entites/Line/Position77TitleInfoTest.php b/tests/Traits/Entites/Line/Position77TitleInfoTest.php index 098d84f..24460e0 100644 --- a/tests/Traits/Entites/Line/Position77TitleInfoTest.php +++ b/tests/Traits/Entites/Line/Position77TitleInfoTest.php @@ -1,7 +1,7 @@ setTitleInfo('Summer sale offer'); diff --git a/tests/Traits/Entites/Line/Position78MediaLinkTest.php b/tests/Traits/Entites/Line/Position78MediaLinkTest.php index af14224..cd68aff 100644 --- a/tests/Traits/Entites/Line/Position78MediaLinkTest.php +++ b/tests/Traits/Entites/Line/Position78MediaLinkTest.php @@ -1,7 +1,7 @@ setMediaLink('https://example.com/media.jpg'); From 04261b6b829db58749b32f1026bdae44103535e2 Mon Sep 17 00:00:00 2001 From: Mojtaba Date: Wed, 8 Oct 2025 22:35:13 +0200 Subject: [PATCH 3/3] Refactor Line class to reorganize traits and improve structure --- src/Entities/Line.php | 144 +++++++++++++++++++++--------------------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/src/Entities/Line.php b/src/Entities/Line.php index c785484..cea7dac 100644 --- a/src/Entities/Line.php +++ b/src/Entities/Line.php @@ -12,109 +12,109 @@ class Line implements Stringable { - use LineHelper\Position71AdditionalInformation; + use LineHelper\LineFormatter; + use LineHelper\Position01Version; + use LineHelper\Position02SentenceFormat; + use LineHelper\Position03TourOperatorCode; + use LineHelper\Position04Leer; + use LineHelper\Position05OfferNumber; + use LineHelper\Position06Partner; + use LineHelper\Position07StartDate; + use LineHelper\Position08EndDate; + use LineHelper\Position09DepartureAirportOutbound; + use LineHelper\Position10ArrivalAirportOutbound; + use LineHelper\Position11DepartureAirportReturn; + use LineHelper\Position12ArrivalAirportReturn; + use LineHelper\Position13AirlineOutbound; + use LineHelper\Position14AirlineReturn; + use LineHelper\Position15OutboundFlightIdentification; + use LineHelper\Position16ReturnFlightIdentification; + use LineHelper\Position17DepartureOutboundTime; + use LineHelper\Position18Expected; // TODO : Check with simon. it's not on the documentation. use LineHelper\Position19ArrivalOutboundTim; + use LineHelper\Position20DepartureReturnTime; + use LineHelper\Position21ExpectedDepartureReturnTime; // TODO : Check with simon. it's not on the documentation. use LineHelper\Position22ArrivalReturnTime; - use LineHelper\Position49BoardCode; - use LineHelper\Position50BoardDescription; - use LineHelper\Position72CatalogName; - use LineHelper\Position73CatalogPage; + use LineHelper\Position23OutboundFlightNumber; + use LineHelper\Position24ReturnFlightNumber; + use LineHelper\Position25Occupancy; + use LineHelper\Position26MaximumChildrenOccupancy; + use LineHelper\Position27MinimumOccupancy; + use LineHelper\Position28MaximumOccupancy; + use LineHelper\Position29MinimumAdultOccupancy; + use LineHelper\Position30MaximumAdultOccupancy; use LineHelper\Position31Currency; - use LineHelper\Position17DepartureOutboundTime; - use LineHelper\Position20DepartureReturnTime; + use LineHelper\Position32Price; - // not documented - use LineHelper\Position44DestinationLocation; - use LineHelper\Position70Equipment; - use LineHelper\Position18Expected; - use LineHelper\Position21ExpectedDepartureReturnTime; + // TODO : Check with format. 201.29 + use LineHelper\Position33SeniorPrice; + + // TODO : Check with format. [+/]-/% als Prefix + use LineHelper\Position34InfantPrice; // TODO : Check with format. [+/]-/% als Prefix use LineHelper\Position35FirstChildAgeFrom; use LineHelper\Position36FirstChildAgeTo; use LineHelper\Position37FirstChildPrice; - use LineHelper\Position68FirstLongText; - use LineHelper\Position74FreeFlightSeats; - use LineHelper\Position75FreeHotelPlaces; - use LineHelper\Position46HotelCategory; - use LineHelper\Position45HotelName; - - // TODO : Check with format. [+/]-/% als Prefix - use LineHelper\Position34InfantPrice; - use LineHelper\Position30MaximumAdultOccupancy; - use LineHelper\Position26MaximumChildrenOccupancy; - use LineHelper\Position28MaximumOccupancy; - use LineHelper\Position78MediaLink; - use LineHelper\Position29MinimumAdultOccupancy; - use LineHelper\Position27MinimumOccupancy; - use LineHelper\Position25Occupancy; - use LineHelper\Position15OutboundFlightIdentification; - use LineHelper\Position23OutboundFlightNumber; - use LineHelper\Position32Price; - use LineHelper\Position76Priority; - use LineHelper\Position16ReturnFlightIdentification; - use LineHelper\Position24ReturnFlightNumber; - use LineHelper\Position48RoomDescription; - use LineHelper\Position47RoomShortCode; // [+/]-/% als Prefix use LineHelper\Position38SecondChildAgeFrom; use LineHelper\Position39SecondChildAgeTo; use LineHelper\Position40SecondChildPrice; - // not documented - use LineHelper\Position43SecondLeer; - use LineHelper\Position69SecondLongText; - - // TODO : Check with format. 201.29 - use LineHelper\Position33SeniorPrice; + // + // [+/]-/% als Prefix// + use LineHelper\Position41SpecialDiscount; // not documented use LineHelper\Position42SpecialChildrenDiscount; - // - // [+/]-/% als Prefix// - use LineHelper\Position41SpecialDiscount; - use LineHelper\Position77TitleInfo; + // not documented + use LineHelper\Position43SecondLeer; + + // not documented + use LineHelper\Position44DestinationLocation; + use LineHelper\Position45HotelName; + use LineHelper\Position46HotelCategory; + use LineHelper\Position47RoomShortCode; + use LineHelper\Position48RoomDescription; + use LineHelper\Position49BoardCode; + use LineHelper\Position50BoardDescription; + use LineHelper\Position51TravelType; + use LineHelper\Position52TravelTypeDescription; + use LineHelper\Position53TomaOrganizer; + use LineHelper\Position54TomaTravelMode; // // default value ?? use LineHelper\Position55TomaAction; - use LineHelper\Position64TomaFirstAccommodation; - use LineHelper\Position60TomaFirstPerformance; use LineHelper\Position56TomaFirstRequirement; - use LineHelper\Position67TomaFourthAccommodation; - use LineHelper\Position63TomaFourthPerformance; + use LineHelper\Position57TomaSecondRequirement; + use LineHelper\Position58TomaThirdRequirement; use LineHelper\Position59TomaFourthRequirement; - use LineHelper\Position53TomaOrganizer; - use LineHelper\Position65TomaSecondAccommodation; + use LineHelper\Position60TomaFirstPerformance; use LineHelper\Position61TomaSecondPerformance; - use LineHelper\Position57TomaSecondRequirement; - use LineHelper\Position66TomaThirdAccommodation; use LineHelper\Position62TomaThirdPerformance; - use LineHelper\Position58TomaThirdRequirement; - use LineHelper\Position54TomaTravelMode; - use LineHelper\Position51TravelType; - use LineHelper\Position52TravelTypeDescription; - use LineHelper\LineFormatter; - use LineHelper\Position01Version; - use LineHelper\Position02SentenceFormat; - use LineHelper\Position03TourOperatorCode; - use LineHelper\Position04Leer; - use LineHelper\Position05OfferNumber; - use LineHelper\Position06Partner; - use LineHelper\Position07StartDate; - use LineHelper\Position08EndDate; - use LineHelper\Position09DepartureAirportOutbound; - use LineHelper\Position10ArrivalAirportOutbound; - use LineHelper\Position11DepartureAirportReturn; - use LineHelper\Position12ArrivalAirportReturn; - use LineHelper\Position13AirlineOutbound; - use LineHelper\Position14AirlineReturn; + use LineHelper\Position63TomaFourthPerformance; + use LineHelper\Position64TomaFirstAccommodation; + use LineHelper\Position65TomaSecondAccommodation; + use LineHelper\Position66TomaThirdAccommodation; + use LineHelper\Position67TomaFourthAccommodation; + use LineHelper\Position68FirstLongText; + use LineHelper\Position69SecondLongText; + use LineHelper\Position70Equipment; + use LineHelper\Position71AdditionalInformation; + use LineHelper\Position72CatalogName; + use LineHelper\Position73CatalogPage; + use LineHelper\Position74FreeFlightSeats; + use LineHelper\Position75FreeHotelPlaces; + use LineHelper\Position76Priority; + use LineHelper\Position77TitleInfo; + use LineHelper\Position78MediaLink; use LineHelper\Validator; /**