From 5c9e107b6b2a7982848fb405a901e5ebd504753c Mon Sep 17 00:00:00 2001 From: Christian Pleintinger Date: Thu, 28 Nov 2024 13:10:40 +0100 Subject: [PATCH] IXOP-583 Signed-off-by: Christian Pleintinger --- build.sh | 9 + composer.json | 5 +- src/Lib/DomainrobotException.php | 2 +- src/Model/1.php | 334 ---- src/Model/Account.php | 39 +- src/Model/AccountEntry.php | 563 ------ src/Model/AccountManager.php | 51 +- src/Model/AccountStatusConstants.php | 66 - src/Model/AccountingDocument.php | 794 -------- src/Model/AddressClaim.php | 554 ------ src/Model/AdoptExpiration.php | 39 +- src/Model/AlexaSiteInfo.php | 39 +- .../AlexaSiteInfoHighestRankedIncountry.php | 39 +- src/Model/AlexaSiteInfoPageViewsPerDay.php | 39 +- src/Model/AlexaSiteInfoSiteData.php | 39 +- src/Model/ApiAlexaSiteInfoResponse.php | 39 +- src/Model/ApiDomainStudioResponse.php | 39 +- src/Model/ApiEstimationErrorResponse.php | 39 +- src/Model/ApiEstimationResponse.php | 39 +- src/Model/ApiExchangeRateResponse.php | 39 +- src/Model/ApiHistoryUserResponse.php | 39 +- src/Model/ApiKeywordResponse.php | 39 +- src/Model/ApiMajesticResponse.php | 39 +- src/Model/ApiMetaResponse.php | 39 +- src/Model/ApiResponseMessages.php | 39 +- src/Model/ApiResponseObject.php | 39 +- src/Model/ApiSistrixResponse.php | 39 +- src/Model/ApiSocialMediaResponse.php | 39 +- src/Model/ApiStatisticsResponse.php | 39 +- src/Model/ApiUserStatisticsResponse.php | 39 +- src/Model/ApiV1EstimationResponse.php | 39 +- src/Model/ApiWaybackResponse.php | 39 +- src/Model/Application.php | 39 +- src/Model/Article.php | 51 +- src/Model/AuthSession.php | 51 +- src/Model/AutoDeleteDomain.php | 51 +- src/Model/BackupMx.php | 51 +- src/Model/BasicCertificate.php | 39 +- src/Model/BasicCustomer.php | 45 +- src/Model/BasicCustomerContact.php | 51 +- src/Model/BasicCustomerSpoolVerification.php | 39 +- src/Model/BasicDocument.php | 51 +- src/Model/BasicUser.php | 41 +- src/Model/BillingEvent.php | 51 +- src/Model/BillingEventExtensions.php | 39 +- src/Model/BillingLimit.php | 45 +- src/Model/BillingObjectLimit.php | 39 +- src/Model/BillingObjectTerm.php | 51 +- src/Model/BillingObjectTerms.php | 39 +- src/Model/BillingTerm.php | 39 +- src/Model/BillingTldTerm.php | 39 +- src/Model/BulkBackupMxDeleteRequest.php | 39 +- src/Model/BulkBackupMxPostRequest.php | 39 +- src/Model/BulkBillingEventDeleteRequest.php | 39 +- src/Model/BulkBillingEventDropRequest.php | 39 +- .../BulkBillingEventReactivateRequest.php | 39 +- src/Model/BulkBillingEventRejectRequest.php | 39 +- src/Model/BulkCertificateDeleteRequest.php | 39 +- src/Model/BulkCertificatePatchRequest.php | 39 +- src/Model/BulkCertificatePostRequest.php | 39 +- src/Model/BulkContactDeleteRequest.php | 39 +- .../BulkCustomerPriceListDeleteRequest.php | 39 +- .../BulkCustomerPriceListPostRequest.php | 39 +- .../BulkDomainCancelationDeleteRequest.php | 39 +- .../BulkDomainCancelationPatchRequest.php | 39 +- .../BulkDomainCancelationPostRequest.php | 39 +- src/Model/BulkDomainCommentRequest.php | 39 +- src/Model/BulkDomainDeleteRequest.php | 39 +- src/Model/BulkDomainPatchRequest.php | 39 +- src/Model/BulkDomainPostRequest.php | 39 +- src/Model/BulkDomainPreregDeleteRequest.php | 39 +- src/Model/BulkDomainPreregPatchRequest.php | 39 +- src/Model/BulkDomainPreregPostRequest.php | 39 +- src/Model/BulkDomainSafeContactRequest.php | 39 +- src/Model/BulkDomainSafeDomainRequest.php | 39 +- src/Model/BulkDomainSafeZoneRequest.php | 39 +- .../BulkExternalCustomerDeleteRequest.php | 39 +- src/Model/BulkExternalCustomerPostRequest.php | 39 +- src/Model/BulkMailProxyDeleteRequest.php | 39 +- src/Model/BulkMailProxyPatchRequest.php | 39 +- src/Model/BulkMailProxyPostRequest.php | 39 +- .../BulkObjectUserAssignmentPatchRequest.php | 39 +- src/Model/BulkParkingDomainDeleteRequest.php | 434 ----- src/Model/BulkParkingDomainPostRequest.php | 434 ----- src/Model/BulkPriceDeleteRequest.php | 39 +- src/Model/BulkPricePatchRequest.php | 39 +- src/Model/BulkPricePostRequest.php | 39 +- src/Model/BulkRedirectDeleteRequest.php | 39 +- src/Model/BulkRedirectPatchRequest.php | 39 +- src/Model/BulkRedirectPostRequest.php | 39 +- src/Model/BulkSslContactDeleteRequest.php | 39 +- src/Model/BulkZoneCommentRequest.php | 39 +- src/Model/BulkZoneDeleteRequest.php | 39 +- src/Model/BulkZonePatchRequest.php | 39 +- src/Model/BulkZonePostRequest.php | 39 +- src/Model/BusinessCase.php | 39 +- src/Model/CaCertificate.php | 39 +- src/Model/Card.php | 39 +- src/Model/CertAuthentication.php | 39 +- src/Model/CertAuthenticationStatus.php | 39 +- src/Model/Certificate.php | 51 +- src/Model/CertificateData.php | 39 +- src/Model/CertificateHistory.php | 39 +- src/Model/CertificateInstallCheckData.php | 39 +- src/Model/CertificateInstallCheckNotice.php | 39 +- src/Model/CertificateInstallCheckRequest.php | 39 +- src/Model/CertificateInstallCheckResult.php | 39 +- src/Model/Claims.php | 944 --------- src/Model/CnAuditDocumentType.php | 120 -- src/Model/CodeSigningHardwarePlatform.php | 92 - src/Model/CodeSigningProvisioningMethod.php | 64 - src/Model/Comment.php | 45 +- src/Model/Condition.php | 39 +- src/Model/Configuration.php | 39 +- src/Model/Contact.php | 51 +- src/Model/ContactAeroExtensions.php | 39 +- src/Model/ContactAuExtensions.php | 39 +- src/Model/ContactBankExtensions.php | 39 +- src/Model/ContactBarcelonaExtensions.php | 39 +- src/Model/ContactBirthExtensions.php | 39 +- src/Model/ContactCaExtensions.php | 39 +- src/Model/ContactCatExtensions.php | 39 +- src/Model/ContactDocument.php | 39 +- src/Model/ContactEsExtensions.php | 39 +- src/Model/ContactExtensions.php | 39 +- src/Model/ContactGeneralExtensions.php | 39 +- src/Model/ContactHkExtensions.php | 39 +- src/Model/ContactIdentificationExtensions.php | 39 +- src/Model/ContactIeExtensions.php | 39 +- src/Model/ContactItExtensions.php | 39 +- src/Model/ContactJobsExtensions.php | 39 +- src/Model/ContactJpExtensions.php | 39 +- src/Model/ContactLuxeExtensions.php | 39 +- src/Model/ContactMadridExtensions.php | 39 +- src/Model/ContactNzExtensions.php | 39 +- src/Model/ContactReference.php | 39 +- src/Model/ContactRoExtensions.php | 39 +- src/Model/ContactRuExtensions.php | 39 +- src/Model/ContactScotExtensions.php | 39 +- src/Model/ContactSportExtensions.php | 39 +- src/Model/ContactSwissExtensions.php | 39 +- src/Model/ContactTrademarkExtensions.php | 39 +- src/Model/ContactUkExtensions.php | 39 +- src/Model/ContactVerification.php | 51 +- src/Model/ContactVerificationDomain.php | 39 +- src/Model/ContactVerificationMessage.php | 39 +- src/Model/ContactXxxExtensions.php | 39 +- src/Model/ContactZuerichExtensions.php | 39 +- src/Model/ContextHost.php | 39 +- src/Model/ContextHostZone.php | 39 +- src/Model/Country.php | 39 +- src/Model/Currency.php | 39 +- src/Model/CurrencyRate.php | 39 +- src/Model/Custom.php | 39 +- src/Model/Customer.php | 1697 ----------------- src/Model/CustomerContract.php | 39 +- src/Model/CustomerPriceList.php | 39 +- src/Model/CustomerPriceLists.php | 379 ---- src/Model/CustomerTag.php | 39 +- src/Model/Customerdiscounts.php | 379 ---- src/Model/DNSCheck.php | 66 - src/Model/DNSSec.php | 39 +- src/Model/DNSSecJob.php | 39 +- src/Model/Document.php | 39 +- src/Model/Domain.php | 51 +- src/Model/DomainAutodeleteExtensions.php | 39 +- src/Model/DomainBuyExtensions.php | 39 +- src/Model/DomainCancelation.php | 51 +- src/Model/DomainCancelationExtensions.php | 39 +- src/Model/DomainControllValidationStatus.php | 39 +- src/Model/DomainEnvelope.php | 39 +- src/Model/DomainEnvelopeSearchRequest.php | 39 +- src/Model/DomainExtensions.php | 39 +- src/Model/DomainMonitoring.php | 51 +- src/Model/DomainMonitoringSetup.php | 39 +- src/Model/DomainParkingExtensions.php | 39 +- src/Model/DomainPremium.php | 51 +- src/Model/DomainPrereg.php | 51 +- src/Model/DomainPreregAddon.php | 39 +- src/Model/DomainRestore.php | 51 +- src/Model/DomainSafeAccount.php | 51 +- src/Model/DomainSafeObject.php | 51 +- src/Model/DomainSafeUser.php | 39 +- src/Model/DomainSellExtensions.php | 39 +- src/Model/DomainServices.php | 39 +- src/Model/DomainServicesUpdate.php | 39 +- src/Model/DomainStudio.php | 41 +- src/Model/DomainStudioClassifyRequest.php | 39 +- src/Model/DomainStudioItem.php | 39 +- src/Model/DomainStudioService.php | 39 +- src/Model/DomainStudioSourceCustom.php | 39 +- src/Model/DomainStudioSourceDomainsBot.php | 39 +- src/Model/DomainStudioSourceGeo.php | 39 +- src/Model/DomainStudioSourceInitial.php | 39 +- src/Model/DomainStudioSourceMarket.php | 39 +- .../DomainStudioSourceOnlinePresence.php | 39 +- src/Model/DomainStudioSourcePersonalNames.php | 39 +- src/Model/DomainStudioSourcePlacementPlus.php | 39 +- src/Model/DomainStudioSourcePrefixSuffix.php | 39 +- src/Model/DomainStudioSourcePremium.php | 39 +- src/Model/DomainStudioSourceRecommended.php | 39 +- src/Model/DomainStudioSourceSimilar.php | 39 +- src/Model/DomainStudioSourceSpinWord.php | 39 +- src/Model/DomainStudioSourceSuggestion.php | 39 +- src/Model/DomainStudioSourceSuggestion2.php | 39 +- src/Model/DomainStudioSourceUpcoming.php | 39 +- src/Model/DomainStudioSources.php | 39 +- src/Model/DomainTmchClaimNoticeExtensions.php | 39 +- src/Model/Domains.php | 39 +- src/Model/DomainstudioSocialMediaRequest.php | 39 +- src/Model/Estimation.php | 39 +- src/Model/EstimationData.php | 39 +- src/Model/EstimationParameters.php | 39 +- src/Model/EstimationParametersV1.php | 39 +- .../EstimationParametersV1KeywordBased.php | 39 +- src/Model/EstimationParametersV1Language.php | 39 +- src/Model/EstimationParametersV1NameBased.php | 39 +- src/Model/EstimationParametersV1Pagerank.php | 39 +- src/Model/EstimationParametersV1TldBased.php | 39 +- ...stimationParametersV1WikipediaPageview.php | 39 +- src/Model/EstimationServiceData.php | 39 +- src/Model/EstimationStatistics.php | 39 +- src/Model/EstimationV1.php | 39 +- src/Model/ExchangeRate.php | 39 +- src/Model/ExchangedPrice.php | 51 +- src/Model/ExtendedValidationExtension.php | 39 +- src/Model/ExternalAccounting.php | 51 +- src/Model/ExternalCustomer.php | 45 +- src/Model/GenericCustomer.php | 39 +- src/Model/GenericLabelEntity.php | 39 +- src/Model/GenericObject.php | 39 +- src/Model/HistoryUser.php | 39 +- src/Model/HostSubZone.php | 39 +- src/Model/Id4MeAgent.php | 677 ------- src/Model/Id4MeAgentStatus.php | 68 - src/Model/Id4MeIdentityAddons.php | 379 ---- src/Model/Id4MeLayoutConfiguration.php | 734 ------- src/Model/Id4meIdentity.php | 860 --------- src/Model/IdentityStatus.php | 62 - src/Model/IeContactTypeConstants.php | 62 - src/Model/InetAddress.php | 39 +- src/Model/Invoice.php | 51 +- src/Model/IpRestriction.php | 39 +- src/Model/IpRestrictions.php | 39 +- src/Model/Job.php | 51 +- src/Model/JsonNoData.php | 39 +- src/Model/JsonResponseData.php | 39 +- src/Model/JsonResponseDataAccount.php | 39 +- .../JsonResponseDataAccountingDocument.php | 554 ------ src/Model/JsonResponseDataAuthSession.php | 39 +- .../JsonResponseDataAutoDeleteDomain.php | 39 +- src/Model/JsonResponseDataBackupMx.php | 39 +- src/Model/JsonResponseDataBasicUser.php | 47 +- src/Model/JsonResponseDataBillingEvent.php | 39 +- src/Model/JsonResponseDataBillingLimit.php | 39 +- .../JsonResponseDataBillingObjectTerms.php | 39 +- src/Model/JsonResponseDataByte_.php | 554 ------ src/Model/JsonResponseDataCertificate.php | 39 +- src/Model/JsonResponseDataCertificateData.php | 39 +- ...ponseDataCertificateInstallCheckResult.php | 39 +- src/Model/JsonResponseDataContact.php | 39 +- src/Model/JsonResponseDataContactDocument.php | 39 +- .../JsonResponseDataContactVerification.php | 39 +- src/Model/JsonResponseDataContextHost.php | 39 +- .../JsonResponseDataCustomerPriceList.php | 39 +- src/Model/JsonResponseDataDomain.php | 39 +- .../JsonResponseDataDomainCancelation.php | 39 +- src/Model/JsonResponseDataDomainEnvelope.php | 39 +- src/Model/JsonResponseDataDomainPremium.php | 39 +- src/Model/JsonResponseDataDomainPrereg.php | 39 +- src/Model/JsonResponseDataDomainRestore.php | 39 +- .../JsonResponseDataDomainSafeAccount.php | 39 +- .../JsonResponseDataDomainSafeObject.php | 39 +- src/Model/JsonResponseDataDomainSafeUser.php | 39 +- .../JsonResponseDataExternalCustomer.php | 39 +- src/Model/JsonResponseDataId4MeAgent.php | 554 ------ src/Model/JsonResponseDataId4meIdentity.php | 554 ------ src/Model/JsonResponseDataInvoice.php | 39 +- src/Model/JsonResponseDataJob.php | 39 +- src/Model/JsonResponseDataJsonNoData.php | 39 +- ...sponseDataListJsonResponseDataBackupMx.php | 39 +- ...seDataListJsonResponseDataBillingEvent.php | 39 +- ...nseDataListJsonResponseDataCertificate.php | 39 +- ...esponseDataListJsonResponseDataContact.php | 39 +- ...aListJsonResponseDataCustomerPriceList.php | 39 +- ...ResponseDataListJsonResponseDataDomain.php | 39 +- ...aListJsonResponseDataDomainCancelation.php | 39 +- ...seDataListJsonResponseDataDomainPrereg.php | 39 +- ...taListJsonResponseDataExternalCustomer.php | 39 +- ...ponseDataListJsonResponseDataMailProxy.php | 39 +- ...stJsonResponseDataObjectUserAssignment.php | 39 +- ...eDataListJsonResponseDataParkingDomain.php | 554 ------ ...nResponseDataListJsonResponseDataPrice.php | 39 +- ...sponseDataListJsonResponseDataRedirect.php | 39 +- ...onseDataListJsonResponseDataSslContact.php | 39 +- ...onResponseDataListJsonResponseDataZone.php | 39 +- src/Model/JsonResponseDataMailProxy.php | 39 +- .../JsonResponseDataMailServiceMessage.php | 39 +- src/Model/JsonResponseDataOTPAuth.php | 39 +- src/Model/JsonResponseDataObjectJob.php | 39 +- .../JsonResponseDataObjectUserAssignment.php | 39 +- src/Model/JsonResponseDataParkingDomain.php | 554 ------ src/Model/JsonResponseDataPeriodicBilling.php | 39 +- src/Model/JsonResponseDataPollMessage.php | 39 +- src/Model/JsonResponseDataPrice.php | 39 +- src/Model/JsonResponseDataRedirect.php | 39 +- .../JsonResponseDataServiceUsersProfile.php | 39 +- .../JsonResponseDataSiteSealInformation.php | 39 +- src/Model/JsonResponseDataSslContact.php | 39 +- src/Model/JsonResponseDataString.php | 39 +- src/Model/JsonResponseDataSubjectProduct.php | 39 +- src/Model/JsonResponseDataTaskUserLimit.php | 39 +- src/Model/JsonResponseDataTldProduct.php | 39 +- src/Model/JsonResponseDataTldStatistic.php | 39 +- .../JsonResponseDataTmchClaimsNotice.php | 39 +- src/Model/JsonResponseDataTmchMark.php | 39 +- .../JsonResponseDataTmchMarkDocument.php | 39 +- src/Model/JsonResponseDataTransfer.php | 39 +- src/Model/JsonResponseDataTransferOut.php | 39 +- .../JsonResponseDataTrustedApplication.php | 554 ------ src/Model/JsonResponseDataUser.php | 39 +- .../JsonResponseDataUserProfileViews.php | 39 +- src/Model/JsonResponseDataUserSalesReport.php | 39 +- src/Model/JsonResponseDataVmcCheckData.php | 39 +- src/Model/JsonResponseDataVoid.php | 45 +- src/Model/JsonResponseDataZone.php | 39 +- src/Model/JsonResponseDataZoneQuery.php | 39 +- src/Model/Keyword.php | 39 +- src/Model/Keywords.php | 39 +- src/Model/Limit.php | 464 ----- src/Model/Locale.php | 379 ---- src/Model/LoginData.php | 39 +- src/Model/MailList.php | 39 +- src/Model/MailProxy.php | 59 +- src/Model/MailServiceMessage.php | 39 +- src/Model/MainIp.php | 39 +- src/Model/Majestic.php | 39 +- src/Model/Message.php | 39 +- src/Model/Meta.php | 39 +- src/Model/Metric.php | 39 +- src/Model/Modifier.php | 39 +- src/Model/Name.php | 39 +- src/Model/NameServer.php | 39 +- src/Model/NewPassword.php | 39 +- src/Model/NicMember.php | 39 +- src/Model/NiccomLog.php | 39 +- src/Model/Notification.php | 39 +- src/Model/NotifyMessage.php | 39 +- src/Model/OTPAuth.php | 51 +- src/Model/ObjectJob.php | 39 +- src/Model/ObjectUserAssignment.php | 57 +- src/Model/Order.php | 39 +- src/Model/ParkingAccount.php | 674 ------- src/Model/ParkingAccountStatus.php | 66 - src/Model/ParkingAccountType.php | 62 - src/Model/ParkingDomain.php | 884 --------- src/Model/ParkingDomainStatus.php | 64 - src/Model/PeriodicBilling.php | 51 +- src/Model/Phone.php | 39 +- src/Model/PhysicalNameServerGroup.php | 39 +- src/Model/PollMessage.php | 45 +- src/Model/PreregConfig.php | 39 +- src/Model/PreregInformation.php | 39 +- src/Model/Price.php | 51 +- src/Model/PriceChange.php | 51 +- src/Model/PriceChangeExclude.php | 39 +- src/Model/PriceClassTemplate.php | 39 +- src/Model/PriceData.php | 39 +- src/Model/PriceList.php | 51 +- src/Model/PriceListEntity.php | 39 +- src/Model/PriceRounding.php | 68 - src/Model/PriceServiceData.php | 39 +- src/Model/PriceServiceEntity.php | 39 +- src/Model/Product.php | 51 +- src/Model/ProductPriceTemplate.php | 39 +- src/Model/ProviderEntity.php | 51 +- src/Model/Query.php | 39 +- src/Model/QueryFilter.php | 39 +- src/Model/QueryOrder.php | 464 ----- src/Model/QueryView.php | 39 +- src/Model/Recipient.php | 39 +- src/Model/RecipientLog.php | 39 +- src/Model/Redirect.php | 51 +- src/Model/Registrar.php | 39 +- src/Model/ResourceRecord.php | 39 +- src/Model/ResponseObject.php | 39 +- src/Model/ResponseStatus.php | 39 +- src/Model/SEPAMandate.php | 39 +- src/Model/ServiceEntity.php | 39 +- src/Model/ServiceProfiles.php | 39 +- src/Model/ServiceUsersProfile.php | 51 +- src/Model/SimilarDomain.php | 39 +- src/Model/SimplePrice.php | 39 +- src/Model/Sistrix.php | 39 +- src/Model/SiteSealInformation.php | 39 +- src/Model/Soa.php | 39 +- src/Model/SocialMedia.php | 39 +- src/Model/SpamPolicy.php | 39 +- src/Model/SslContact.php | 51 +- src/Model/SslContactExtensions.php | 39 +- src/Model/SslContactGeneralExtensions.php | 39 +- src/Model/SslContactReference.php | 39 +- src/Model/StatisticsParameters.php | 39 +- src/Model/Subject.php | 39 +- src/Model/SubjectAlternativeName.php | 39 +- src/Model/SubjectProduct.php | 57 +- src/Model/Subscription.php | 51 +- src/Model/TaskCount.php | 434 ----- src/Model/TaskLimit.php | 45 +- src/Model/TaskUserLimit.php | 45 +- src/Model/TechnicalCustomer.php | 39 +- src/Model/TimePeriod.php | 39 +- src/Model/TldDataController.php | 39 +- src/Model/TldDns.php | 39 +- src/Model/TldPeriod.php | 39 +- src/Model/TldProduct.php | 39 +- src/Model/TldStatistic.php | 39 +- src/Model/TldTask.php | 39 +- src/Model/TlsData.php | 39 +- src/Model/TmchClaimsNotice.php | 51 +- src/Model/TmchClaimsNoticeMessage.php | 39 +- src/Model/TmchContact.php | 39 +- src/Model/TmchMark.php | 51 +- src/Model/TmchMarkAddon.php | 39 +- src/Model/TmchMarkComment.php | 45 +- src/Model/TmchMarkDocument.php | 39 +- src/Model/Transfer.php | 51 +- src/Model/TransferOut.php | 51 +- src/Model/TrustedApplication.php | 57 +- src/Model/TrustedApplicationFunctions.php | 39 +- src/Model/TrusteeContact.php | 39 +- src/Model/UrlEntity.php | 379 ---- src/Model/User.php | 829 +++++++- src/Model/UserAcl.php | 57 +- src/Model/UserAcls.php | 45 +- src/Model/UserDetails.php | 39 +- src/Model/UserEstimationStatistics.php | 39 +- ...ationStatisticsLast12MonthsDevelopment.php | 39 +- src/Model/UserProfile.php | 51 +- src/Model/UserProfileView.php | 51 +- src/Model/UserProfileViews.php | 39 +- src/Model/UserSalesReport.php | 51 +- src/Model/Vat.php | 434 ----- src/Model/VatRate.php | 434 ----- src/Model/VhostCertificate.php | 494 ----- src/Model/VirtualNameServer.php | 51 +- src/Model/VirtualNameServerGroup.php | 51 +- src/Model/VmcCheckData.php | 39 +- src/Model/{Void.php => VoidResponse.php} | 47 +- src/Model/Wayback.php | 39 +- src/Model/WaybackWayback.php | 39 +- src/Model/WaybackWaybackArchivedSnapshots.php | 39 +- ...WaybackWaybackArchivedSnapshotsClosest.php | 39 +- src/Model/WhoisServiceData.php | 39 +- src/Model/WhoisStatus.php | 39 +- src/Model/WorkflowEvent.php | 39 +- src/Model/WorkflowSpool.php | 614 ------ src/Model/X509CertificateData.php | 39 +- src/Model/X509CertificateIssuer.php | 39 +- src/Model/X509CertificatePublicKeyData.php | 39 +- src/Model/X509CertificateSubject.php | 39 +- src/Model/X509CertificateValidity.php | 39 +- src/Model/Zone.php | 81 +- src/Model/ZoneBasePatchRequest.php | 81 +- src/Model/ZoneQuery.php | 39 +- src/Model/ZoneStream.php | 39 +- src/Service/CertificateService.php | 5 +- src/Service/ContactService.php | 5 +- src/Service/DocumentService.php | 3 +- src/Service/DomainBulkService.php | 1 + src/Service/DomainCancelationService.php | 5 +- src/Service/DomainPremiumService.php | 1 + src/Service/DomainService.php | 17 +- src/Service/DomainStudioService.php | 1 + src/Service/DomainrobotService.php | 1 + src/Service/JobService.php | 9 +- src/Service/LoginService.php | 1 + src/Service/PcDomainsService.php | 1 + src/Service/PollMessageService.php | 1 + src/Service/PriceClassService.php | 5 +- src/Service/PriceService.php | 5 +- src/Service/RedirectService.php | 5 +- src/Service/RestoreService.php | 5 +- src/Service/SslContactService.php | 5 +- src/Service/TransferOutService.php | 5 +- src/Service/TrustedApplicationService.php | 5 +- src/Service/User2faService.php | 1 + src/Service/UserService.php | 5 +- src/Service/WhoisService.php | 1 + src/Service/ZoneService.php | 5 +- swagger-codegen-cli.jar | Bin 14836934 -> 14853303 bytes 491 files changed, 10499 insertions(+), 27084 deletions(-) delete mode 100644 src/Model/1.php delete mode 100644 src/Model/AccountEntry.php delete mode 100644 src/Model/AccountStatusConstants.php delete mode 100644 src/Model/AccountingDocument.php delete mode 100644 src/Model/AddressClaim.php delete mode 100644 src/Model/BulkParkingDomainDeleteRequest.php delete mode 100644 src/Model/BulkParkingDomainPostRequest.php delete mode 100644 src/Model/Claims.php delete mode 100644 src/Model/CnAuditDocumentType.php delete mode 100644 src/Model/CodeSigningHardwarePlatform.php delete mode 100644 src/Model/CodeSigningProvisioningMethod.php delete mode 100644 src/Model/Customer.php delete mode 100644 src/Model/CustomerPriceLists.php delete mode 100644 src/Model/Customerdiscounts.php delete mode 100644 src/Model/DNSCheck.php delete mode 100644 src/Model/Id4MeAgent.php delete mode 100644 src/Model/Id4MeAgentStatus.php delete mode 100644 src/Model/Id4MeIdentityAddons.php delete mode 100644 src/Model/Id4MeLayoutConfiguration.php delete mode 100644 src/Model/Id4meIdentity.php delete mode 100644 src/Model/IdentityStatus.php delete mode 100644 src/Model/IeContactTypeConstants.php delete mode 100644 src/Model/JsonResponseDataAccountingDocument.php delete mode 100644 src/Model/JsonResponseDataByte_.php delete mode 100644 src/Model/JsonResponseDataId4MeAgent.php delete mode 100644 src/Model/JsonResponseDataId4meIdentity.php delete mode 100644 src/Model/JsonResponseDataListJsonResponseDataParkingDomain.php delete mode 100644 src/Model/JsonResponseDataParkingDomain.php delete mode 100644 src/Model/JsonResponseDataTrustedApplication.php delete mode 100644 src/Model/Limit.php delete mode 100644 src/Model/Locale.php delete mode 100644 src/Model/ParkingAccount.php delete mode 100644 src/Model/ParkingAccountStatus.php delete mode 100644 src/Model/ParkingAccountType.php delete mode 100644 src/Model/ParkingDomain.php delete mode 100644 src/Model/ParkingDomainStatus.php delete mode 100644 src/Model/PriceRounding.php delete mode 100644 src/Model/QueryOrder.php delete mode 100644 src/Model/TaskCount.php delete mode 100644 src/Model/UrlEntity.php delete mode 100644 src/Model/Vat.php delete mode 100644 src/Model/VatRate.php delete mode 100644 src/Model/VhostCertificate.php rename src/Model/{Void.php => VoidResponse.php} (89%) delete mode 100644 src/Model/WorkflowSpool.php diff --git a/build.sh b/build.sh index 96d0ab53..d56d7285 100644 --- a/build.sh +++ b/build.sh @@ -1,5 +1,14 @@ #!/usr/bin/env sh +# domainrobot.json contains a definition for a class named Void +# in php Void is a reserved word which cannot be used as a class name +# we will fix that definition with sed + +sed 's/ "Void" : {/ "VoidResponse" : {/' vendor/internetx/internetx-swagger-files/src/domainrobot.json > vendor/internetx/internetx-swagger-files/src/tmp_domainrobot.json +mv vendor/internetx/internetx-swagger-files/src/tmp_domainrobot.json vendor/internetx/internetx-swagger-files/src/domainrobot.json +sed 's/"#\/definitions\/Void"/"#\/definitions\/VoidResponse"/' vendor/internetx/internetx-swagger-files/src/domainrobot.json > vendor/internetx/internetx-swagger-files/src/tmp_domainrobot.json +mv vendor/internetx/internetx-swagger-files/src/tmp_domainrobot.json vendor/internetx/internetx-swagger-files/src/domainrobot.json + cd src/Model java -jar -Dmodels -DsupportingFiles -DmodelDocs=false -DmodelTests=false ../../swagger-codegen-cli.jar generate -l php -i ../../vendor/internetx/internetx-swagger-files/src/domainrobot.json -c ../../swagger.conf java -jar -Dmodels -DsupportingFiles -DmodelDocs=false -DmodelTests=false ../../swagger-codegen-cli.jar generate -l php -i ../../pc_domains.yaml -c ../../swagger.conf diff --git a/composer.json b/composer.json index 9b48e95d..bf85f0b9 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "internetx/php-domainrobot-sdk", - "version": "0.9.25", + "version": "0.9.26", "description": "A php package for easy integration of the domainrobot API powered by InterNetX GmbH.", "type": "library", "license": "MIT", @@ -13,7 +13,8 @@ "require-dev": { "internetx/internetx-swagger-files": "dev-master", "atoum/atoum": "^4.0", - "atoum/stubs": "^2.6" + "atoum/stubs": "^2.6", + "friendsofphp/php-cs-fixer": "^3.65" }, "require": { "guzzlehttp/guzzle": "^7.2.0" diff --git a/src/Lib/DomainrobotException.php b/src/Lib/DomainrobotException.php index c43835c0..df1409b0 100644 --- a/src/Lib/DomainrobotException.php +++ b/src/Lib/DomainrobotException.php @@ -7,7 +7,7 @@ class DomainrobotException extends \Exception { private $error; private $statusCode; - public function __construct($error, $statusCode, $message = "Domainrobot Exception", $code = 0, \Exception $previous = null) { + public function __construct($error, $statusCode, $message = "Domainrobot Exception", $code = 0, ?\Exception $previous = null) { $this->error = $error; $this->statusCode = $statusCode; parent::__construct($message, $code, $previous); diff --git a/src/Model/1.php b/src/Model/1.php deleted file mode 100644 index 89de4674..00000000 --- a/src/Model/1.php +++ /dev/null @@ -1,334 +0,0 @@ - Every request expects the following headers: - * - * OpenAPI spec version: 1.2.0 - * - * Generated by: https://github.com/swagger-api/swagger-codegen.git - * Swagger Codegen version: 2.4.12-SNAPSHOT - */ - -/** - * NOTE: This class is auto generated by the swagger code generator program. - * https://github.com/swagger-api/swagger-codegen - * Do not edit the class manually. - */ - -namespace Domainrobot\Model; - -use \ArrayAccess; -use \Domainrobot\ObjectSerializer; - -/** - * 1 Class Doc Comment - * - * @category Class - * @package Domainrobot - * @author Swagger Codegen team - * @link https://github.com/swagger-api/swagger-codegen - */ -class 1 implements ModelInterface, ArrayAccess -{ - const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $swaggerModelName = '_1'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerTypes = [ - 'keywords' => 'string[]' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'keywords' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'keywords' => 'keywords' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'keywords' => 'setKeywords' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'keywords' => 'getKeywords' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['keywords'] = isset($data['keywords']) ? $data['keywords'] : null; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['keywords'] === null) { - $invalidProperties[] = "'keywords' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets keywords - * - * @return string[] - */ - public function getKeywords() - { - return $this->container['keywords']; - } - - /** - * Sets keywords - * - * @param string[] $keywords keywords - * - * @return $this - */ - public function setKeywords($keywords) - { - $this->container['keywords'] = $keywords; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - foreach($container as $key => &$value){ - if(!$retrieveAllValues && empty($value)){ - unset($container[$key]); - continue; - } - - if(gettype($value) === "object"){ - $value = $value->toArray(); - } - if(is_array($value)){ - foreach($value as &$v){ - if (gettype($v) === "object") { - $v = $v->toArray(); - } - } - } - }; - return $container; - } -} - - diff --git a/src/Model/Account.php b/src/Model/Account.php index c6b89244..71d0222a 100644 --- a/src/Model/Account.php +++ b/src/Model/Account.php @@ -94,7 +94,7 @@ class Account implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['customer'] = isset($data['customer']) ? $this->createData($data['customer'], 'customer') : null; $this->container['currentAccountBalance'] = isset($data['currentAccountBalance']) ? $this->createData($data['currentAccountBalance'], 'currentAccountBalance') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -316,7 +317,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -592,7 +593,7 @@ public function setReserved($reserved) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -604,7 +605,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -617,7 +618,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -633,7 +634,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -643,7 +644,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -663,7 +664,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -691,6 +693,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -698,8 +701,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AccountEntry.php b/src/Model/AccountEntry.php deleted file mode 100644 index e920f360..00000000 --- a/src/Model/AccountEntry.php +++ /dev/null @@ -1,563 +0,0 @@ - 'string', - 'amount' => 'double', - 'vatAmount' => 'double', - 'vats' => '\Domainrobot\Model\Vat[]', - 'netAmount' => 'double', - 'currency' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'label' => null, - 'amount' => 'double', - 'vatAmount' => 'double', - 'vats' => null, - 'netAmount' => 'double', - 'currency' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'label' => 'label', - 'amount' => 'amount', - 'vatAmount' => 'vatAmount', - 'vats' => 'vats', - 'netAmount' => 'netAmount', - 'currency' => 'currency' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'label' => 'setLabel', - 'amount' => 'setAmount', - 'vatAmount' => 'setVatAmount', - 'vats' => 'setVats', - 'netAmount' => 'setNetAmount', - 'currency' => 'setCurrency' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'label' => 'getLabel', - 'amount' => 'getAmount', - 'vatAmount' => 'getVatAmount', - 'vats' => 'getVats', - 'netAmount' => 'getNetAmount', - 'currency' => 'getCurrency' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['label'] = isset($data['label']) ? $this->createData($data['label'], 'label') : null; - $this->container['amount'] = isset($data['amount']) ? $this->createData($data['amount'], 'amount') : null; - $this->container['vatAmount'] = isset($data['vatAmount']) ? $this->createData($data['vatAmount'], 'vatAmount') : null; - $this->container['vats'] = isset($data['vats']) ? $this->createData($data['vats'], 'vats') : null; - $this->container['netAmount'] = isset($data['netAmount']) ? $this->createData($data['netAmount'], 'netAmount') : null; - $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if (!is_null($this->container['amount']) && ($this->container['amount'] < 1)) { - $invalidProperties[] = "invalid value for 'amount', must be bigger than or equal to 1."; - } - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets label - * - * @return string - */ - public function getLabel() - { - return $this->container['label']; - } - - /** - * Sets label - * - * @param string $label Name of the booking - * - * @return $this - */ - public function setLabel($label) - { - $this->container['label'] = $label; - - return $this; - } - - /** - * Gets amount - * - * @return double - */ - public function getAmount() - { - return $this->container['amount']; - } - - /** - * Sets amount - * - * @param double $amount Booking amount - * - * @return $this - */ - public function setAmount($amount) - { - - if (!is_null($amount) && ($amount < 1)) { - throw new \InvalidArgumentException('invalid value for $amount when calling AccountEntry., must be bigger than or equal to 1.'); - } - - $this->container['amount'] = $amount; - - return $this; - } - - /** - * Gets vatAmount - * - * @return double - */ - public function getVatAmount() - { - return $this->container['vatAmount']; - } - - /** - * Sets vatAmount - * - * @param double $vatAmount Value added tax sum - * - * @return $this - */ - public function setVatAmount($vatAmount) - { - $this->container['vatAmount'] = $vatAmount; - - return $this; - } - - /** - * Gets vats - * - * @return \Domainrobot\Model\Vat[] - */ - public function getVats() - { - return $this->container['vats']; - } - - /** - * Sets vats - * - * @param \Domainrobot\Model\Vat[] $vats Value Added Tax - * - * @return $this - */ - public function setVats($vats) - { - $this->container['vats'] = $vats; - - return $this; - } - - /** - * Gets netAmount - * - * @return double - */ - public function getNetAmount() - { - return $this->container['netAmount']; - } - - /** - * Sets netAmount - * - * @param double $netAmount Net amount - * - * @return $this - */ - public function setNetAmount($netAmount) - { - $this->container['netAmount'] = $netAmount; - - return $this; - } - - /** - * Gets currency - * - * @return string - */ - public function getCurrency() - { - return $this->container['currency']; - } - - /** - * Sets currency - * - * @param string $currency Used currency of the amount - * - * @return $this - */ - public function setCurrency($currency) - { - $this->container['currency'] = $currency; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/AccountManager.php b/src/Model/AccountManager.php index f958427f..6913cdc4 100644 --- a/src/Model/AccountManager.php +++ b/src/Model/AccountManager.php @@ -59,8 +59,8 @@ class AccountManager implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'name' => 'string', 'phone' => '\Domainrobot\Model\Phone', @@ -88,7 +88,7 @@ class AccountManager implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -362,7 +363,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -376,7 +377,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -386,7 +387,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -499,7 +500,7 @@ public function setEmail($email) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AccountStatusConstants.php b/src/Model/AccountStatusConstants.php deleted file mode 100644 index ec80b3e9..00000000 --- a/src/Model/AccountStatusConstants.php +++ /dev/null @@ -1,66 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', - 'id' => 'int', - 'entry' => '\Domainrobot\Model\AccountEntry', - 'type' => '\Domainrobot\Model\AccountingDocumentTypeConstants', - 'account' => '\Domainrobot\Model\Account', - 'subjectProducts' => '\Domainrobot\Model\SubjectProduct[]', - 'view' => '\Domainrobot\Model\CurrencyRate', - 'synchronized' => 'bool', - 'status' => '\Domainrobot\Model\AccountStatusConstants', - 'invoice' => '\Domainrobot\Model\Invoice', - 'payment' => '\Domainrobot\Model\PaymentConstants' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, - 'id' => 'int64', - 'entry' => null, - 'type' => null, - 'account' => null, - 'subjectProducts' => null, - 'view' => null, - 'synchronized' => null, - 'status' => null, - 'invoice' => null, - 'payment' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', - 'id' => 'id', - 'entry' => 'entry', - 'type' => 'type', - 'account' => 'account', - 'subjectProducts' => 'subjectProducts', - 'view' => 'view', - 'synchronized' => 'synchronized', - 'status' => 'status', - 'invoice' => 'invoice', - 'payment' => 'payment' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', - 'id' => 'setId', - 'entry' => 'setEntry', - 'type' => 'setType', - 'account' => 'setAccount', - 'subjectProducts' => 'setSubjectProducts', - 'view' => 'setView', - 'synchronized' => 'setSynchronized', - 'status' => 'setStatus', - 'invoice' => 'setInvoice', - 'payment' => 'setPayment' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', - 'id' => 'getId', - 'entry' => 'getEntry', - 'type' => 'getType', - 'account' => 'getAccount', - 'subjectProducts' => 'getSubjectProducts', - 'view' => 'getView', - 'synchronized' => 'getSynchronized', - 'status' => 'getStatus', - 'invoice' => 'getInvoice', - 'payment' => 'getPayment' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; - $this->container['entry'] = isset($data['entry']) ? $this->createData($data['entry'], 'entry') : null; - $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; - $this->container['account'] = isset($data['account']) ? $this->createData($data['account'], 'account') : null; - $this->container['subjectProducts'] = isset($data['subjectProducts']) ? $this->createData($data['subjectProducts'], 'subjectProducts') : null; - $this->container['view'] = isset($data['view']) ? $this->createData($data['view'], 'view') : null; - $this->container['synchronized'] = isset($data['synchronized']) ? $this->createData($data['synchronized'], 'synchronized') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['invoice'] = isset($data['invoice']) ? $this->createData($data['invoice'], 'invoice') : null; - $this->container['payment'] = isset($data['payment']) ? $this->createData($data['payment'], 'payment') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created The created date. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated The updated date. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The owner of the object. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater The updater of the object. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - - /** - * Gets id - * - * @return int - */ - public function getId() - { - return $this->container['id']; - } - - /** - * Sets id - * - * @param int $id id of the booking document - * - * @return $this - */ - public function setId($id) - { - $this->container['id'] = $id; - - return $this; - } - - /** - * Gets entry - * - * @return \Domainrobot\Model\AccountEntry - */ - public function getEntry() - { - return $this->container['entry']; - } - - /** - * Sets entry - * - * @param \Domainrobot\Model\AccountEntry $entry the entry of the document - * - * @return $this - */ - public function setEntry($entry) - { - $this->container['entry'] = $entry; - - return $this; - } - - /** - * Gets type - * - * @return \Domainrobot\Model\AccountingDocumentTypeConstants - */ - public function getType() - { - return $this->container['type']; - } - - /** - * Sets type - * - * @param \Domainrobot\Model\AccountingDocumentTypeConstants $type The type of booking - * - * @return $this - */ - public function setType($type) - { - $this->container['type'] = $type; - - return $this; - } - - /** - * Gets account - * - * @return \Domainrobot\Model\Account - */ - public function getAccount() - { - return $this->container['account']; - } - - /** - * Sets account - * - * @param \Domainrobot\Model\Account $account sum - * - * @return $this - */ - public function setAccount($account) - { - $this->container['account'] = $account; - - return $this; - } - - /** - * Gets subjectProducts - * - * @return \Domainrobot\Model\SubjectProduct[] - */ - public function getSubjectProducts() - { - return $this->container['subjectProducts']; - } - - /** - * Sets subjectProducts - * - * @param \Domainrobot\Model\SubjectProduct[] $subjectProducts The individual posting items - * - * @return $this - */ - public function setSubjectProducts($subjectProducts) - { - $this->container['subjectProducts'] = $subjectProducts; - - return $this; - } - - /** - * Gets view - * - * @return \Domainrobot\Model\CurrencyRate - */ - public function getView() - { - return $this->container['view']; - } - - /** - * Sets view - * - * @param \Domainrobot\Model\CurrencyRate $view The selected exchange for the document - * - * @return $this - */ - public function setView($view) - { - $this->container['view'] = $view; - - return $this; - } - - /** - * Gets synchronized - * - * @return bool - */ - public function getSynchronized() - { - return $this->container['synchronized']; - } - - /** - * Sets synchronized - * - * @param bool $synchronized shows whether the data was transferred to the external booking system - * - * @return $this - */ - public function setSynchronized($synchronized) - { - $this->container['synchronized'] = $synchronized; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\AccountStatusConstants - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\AccountStatusConstants $status the current status of the document - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets invoice - * - * @return \Domainrobot\Model\Invoice - */ - public function getInvoice() - { - return $this->container['invoice']; - } - - /** - * Sets invoice - * - * @param \Domainrobot\Model\Invoice $invoice the linked invoice - * - * @return $this - */ - public function setInvoice($invoice) - { - $this->container['invoice'] = $invoice; - - return $this; - } - - /** - * Gets payment - * - * @return \Domainrobot\Model\PaymentConstants - */ - public function getPayment() - { - return $this->container['payment']; - } - - /** - * Sets payment - * - * @param \Domainrobot\Model\PaymentConstants $payment additional payment data, such as provider: ipayment - * - * @return $this - */ - public function setPayment($payment) - { - $this->container['payment'] = $payment; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/AddressClaim.php b/src/Model/AddressClaim.php deleted file mode 100644 index c50fc5b7..00000000 --- a/src/Model/AddressClaim.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'streetAddress' => 'string', - 'locality' => 'string', - 'region' => 'string', - 'postalCode' => 'string', - 'country' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'formatted' => null, - 'streetAddress' => null, - 'locality' => null, - 'region' => null, - 'postalCode' => null, - 'country' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'formatted' => 'formatted', - 'streetAddress' => 'street_address', - 'locality' => 'locality', - 'region' => 'region', - 'postalCode' => 'postal_code', - 'country' => 'country' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'formatted' => 'setFormatted', - 'streetAddress' => 'setStreetAddress', - 'locality' => 'setLocality', - 'region' => 'setRegion', - 'postalCode' => 'setPostalCode', - 'country' => 'setCountry' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'formatted' => 'getFormatted', - 'streetAddress' => 'getStreetAddress', - 'locality' => 'getLocality', - 'region' => 'getRegion', - 'postalCode' => 'getPostalCode', - 'country' => 'getCountry' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['formatted'] = isset($data['formatted']) ? $this->createData($data['formatted'], 'formatted') : null; - $this->container['streetAddress'] = isset($data['streetAddress']) ? $this->createData($data['streetAddress'], 'streetAddress') : null; - $this->container['locality'] = isset($data['locality']) ? $this->createData($data['locality'], 'locality') : null; - $this->container['region'] = isset($data['region']) ? $this->createData($data['region'], 'region') : null; - $this->container['postalCode'] = isset($data['postalCode']) ? $this->createData($data['postalCode'], 'postalCode') : null; - $this->container['country'] = isset($data['country']) ? $this->createData($data['country'], 'country') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets formatted - * - * @return string - */ - public function getFormatted() - { - return $this->container['formatted']; - } - - /** - * Sets formatted - * - * @param string $formatted Full mailing address, formatted for display or use on a mailing label. This field MAY contain multiple lines, separated by newlines. Newlines can be represented either as a carriage return/line feed pair (\"\\r\\n\") or as a single line feed character (\"\\n\") - * - * @return $this - */ - public function setFormatted($formatted) - { - $this->container['formatted'] = $formatted; - - return $this; - } - - /** - * Gets streetAddress - * - * @return string - */ - public function getStreetAddress() - { - return $this->container['streetAddress']; - } - - /** - * Sets streetAddress - * - * @param string $streetAddress Full street address component, which MAY include house number, street name, Post Office Box, and multi-line extended street address information. This field MAY contain multiple lines, separated by newlines. Newlines can be represented either as a carriage return/line feed pair (\"\\r\\n\") or as a single line feed character (\"\\n\") - * - * @return $this - */ - public function setStreetAddress($streetAddress) - { - $this->container['streetAddress'] = $streetAddress; - - return $this; - } - - /** - * Gets locality - * - * @return string - */ - public function getLocality() - { - return $this->container['locality']; - } - - /** - * Sets locality - * - * @param string $locality City or locality component - * - * @return $this - */ - public function setLocality($locality) - { - $this->container['locality'] = $locality; - - return $this; - } - - /** - * Gets region - * - * @return string - */ - public function getRegion() - { - return $this->container['region']; - } - - /** - * Sets region - * - * @param string $region State, province, prefecture, or region component - * - * @return $this - */ - public function setRegion($region) - { - $this->container['region'] = $region; - - return $this; - } - - /** - * Gets postalCode - * - * @return string - */ - public function getPostalCode() - { - return $this->container['postalCode']; - } - - /** - * Sets postalCode - * - * @param string $postalCode Zip code or postal code component - * - * @return $this - */ - public function setPostalCode($postalCode) - { - $this->container['postalCode'] = $postalCode; - - return $this; - } - - /** - * Gets country - * - * @return string - */ - public function getCountry() - { - return $this->container['country']; - } - - /** - * Sets country - * - * @param string $country Country name component - * - * @return $this - */ - public function setCountry($country) - { - $this->container['country'] = $country; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/AdoptExpiration.php b/src/Model/AdoptExpiration.php index 31c6e106..486ed6a9 100644 --- a/src/Model/AdoptExpiration.php +++ b/src/Model/AdoptExpiration.php @@ -74,7 +74,7 @@ class AdoptExpiration implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['tlds'] = isset($data['tlds']) ? $this->createData($data['tlds'], 'tlds') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setTlds($tlds) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AlexaSiteInfo.php b/src/Model/AlexaSiteInfo.php index c4ae6f8a..beef1d87 100644 --- a/src/Model/AlexaSiteInfo.php +++ b/src/Model/AlexaSiteInfo.php @@ -88,7 +88,7 @@ class AlexaSiteInfo implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['sitesLinkingIn'] = isset($data['sitesLinkingIn']) ? $this->createData($data['sitesLinkingIn'], 'sitesLinkingIn') : null; $this->container['rank'] = isset($data['rank']) ? $this->createData($data['rank'], 'rank') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setPageViewsPerDay($pageViewsPerDay) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AlexaSiteInfoHighestRankedIncountry.php b/src/Model/AlexaSiteInfoHighestRankedIncountry.php index 1eb2df42..55c673fd 100644 --- a/src/Model/AlexaSiteInfoHighestRankedIncountry.php +++ b/src/Model/AlexaSiteInfoHighestRankedIncountry.php @@ -78,7 +78,7 @@ class AlexaSiteInfoHighestRankedIncountry implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['contribution'] = isset($data['contribution']) ? $this->createData($data['contribution'], 'contribution') : null; $this->container['rank'] = isset($data['rank']) ? $this->createData($data['rank'], 'rank') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setCounty($county) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AlexaSiteInfoPageViewsPerDay.php b/src/Model/AlexaSiteInfoPageViewsPerDay.php index 0ac9251a..6dde7479 100644 --- a/src/Model/AlexaSiteInfoPageViewsPerDay.php +++ b/src/Model/AlexaSiteInfoPageViewsPerDay.php @@ -76,7 +76,7 @@ class AlexaSiteInfoPageViewsPerDay implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['perUser'] = isset($data['perUser']) ? $this->createData($data['perUser'], 'perUser') : null; $this->container['codeltaunty'] = isset($data['codeltaunty']) ? $this->createData($data['codeltaunty'], 'codeltaunty') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setCodeltaunty($codeltaunty) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AlexaSiteInfoSiteData.php b/src/Model/AlexaSiteInfoSiteData.php index 85cfc5e7..6f5e4fa8 100644 --- a/src/Model/AlexaSiteInfoSiteData.php +++ b/src/Model/AlexaSiteInfoSiteData.php @@ -78,7 +78,7 @@ class AlexaSiteInfoSiteData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['title'] = isset($data['title']) ? $this->createData($data['title'], 'title') : null; $this->container['description'] = isset($data['description']) ? $this->createData($data['description'], 'description') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setOnlineSince($onlineSince) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiAlexaSiteInfoResponse.php b/src/Model/ApiAlexaSiteInfoResponse.php index a751fc56..88d40dd0 100644 --- a/src/Model/ApiAlexaSiteInfoResponse.php +++ b/src/Model/ApiAlexaSiteInfoResponse.php @@ -78,7 +78,7 @@ class ApiAlexaSiteInfoResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiDomainStudioResponse.php b/src/Model/ApiDomainStudioResponse.php index f87878a0..2784aacd 100644 --- a/src/Model/ApiDomainStudioResponse.php +++ b/src/Model/ApiDomainStudioResponse.php @@ -78,7 +78,7 @@ class ApiDomainStudioResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiEstimationErrorResponse.php b/src/Model/ApiEstimationErrorResponse.php index 4227bd65..31b9b27c 100644 --- a/src/Model/ApiEstimationErrorResponse.php +++ b/src/Model/ApiEstimationErrorResponse.php @@ -78,7 +78,7 @@ class ApiEstimationErrorResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setObject($object) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiEstimationResponse.php b/src/Model/ApiEstimationResponse.php index 50e9c1d3..ea6a50c2 100644 --- a/src/Model/ApiEstimationResponse.php +++ b/src/Model/ApiEstimationResponse.php @@ -78,7 +78,7 @@ class ApiEstimationResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiExchangeRateResponse.php b/src/Model/ApiExchangeRateResponse.php index f87fa5a4..9335cde8 100644 --- a/src/Model/ApiExchangeRateResponse.php +++ b/src/Model/ApiExchangeRateResponse.php @@ -78,7 +78,7 @@ class ApiExchangeRateResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiHistoryUserResponse.php b/src/Model/ApiHistoryUserResponse.php index 6274d40f..3585f0dd 100644 --- a/src/Model/ApiHistoryUserResponse.php +++ b/src/Model/ApiHistoryUserResponse.php @@ -78,7 +78,7 @@ class ApiHistoryUserResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiKeywordResponse.php b/src/Model/ApiKeywordResponse.php index b42aacc2..7c64d460 100644 --- a/src/Model/ApiKeywordResponse.php +++ b/src/Model/ApiKeywordResponse.php @@ -78,7 +78,7 @@ class ApiKeywordResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiMajesticResponse.php b/src/Model/ApiMajesticResponse.php index 869aea55..35eda8fd 100644 --- a/src/Model/ApiMajesticResponse.php +++ b/src/Model/ApiMajesticResponse.php @@ -78,7 +78,7 @@ class ApiMajesticResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiMetaResponse.php b/src/Model/ApiMetaResponse.php index bf620438..ccdcc9f2 100644 --- a/src/Model/ApiMetaResponse.php +++ b/src/Model/ApiMetaResponse.php @@ -78,7 +78,7 @@ class ApiMetaResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiResponseMessages.php b/src/Model/ApiResponseMessages.php index 5d859cb9..b1b6edc9 100644 --- a/src/Model/ApiResponseMessages.php +++ b/src/Model/ApiResponseMessages.php @@ -78,7 +78,7 @@ class ApiResponseMessages implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['code'] = isset($data['code']) ? $this->createData($data['code'], 'code') : null; $this->container['text'] = isset($data['text']) ? $this->createData($data['text'], 'text') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setType($type) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiResponseObject.php b/src/Model/ApiResponseObject.php index 80752bde..5b9df5e3 100644 --- a/src/Model/ApiResponseObject.php +++ b/src/Model/ApiResponseObject.php @@ -76,7 +76,7 @@ class ApiResponseObject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['value'] = isset($data['value']) ? $this->createData($data['value'], 'value') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setValue($value) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiSistrixResponse.php b/src/Model/ApiSistrixResponse.php index db481c93..13e3c359 100644 --- a/src/Model/ApiSistrixResponse.php +++ b/src/Model/ApiSistrixResponse.php @@ -78,7 +78,7 @@ class ApiSistrixResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiSocialMediaResponse.php b/src/Model/ApiSocialMediaResponse.php index 1a4a9735..1e83e598 100644 --- a/src/Model/ApiSocialMediaResponse.php +++ b/src/Model/ApiSocialMediaResponse.php @@ -78,7 +78,7 @@ class ApiSocialMediaResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiStatisticsResponse.php b/src/Model/ApiStatisticsResponse.php index f48d0165..895fe5ce 100644 --- a/src/Model/ApiStatisticsResponse.php +++ b/src/Model/ApiStatisticsResponse.php @@ -78,7 +78,7 @@ class ApiStatisticsResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiUserStatisticsResponse.php b/src/Model/ApiUserStatisticsResponse.php index a0d509a4..8743ce94 100644 --- a/src/Model/ApiUserStatisticsResponse.php +++ b/src/Model/ApiUserStatisticsResponse.php @@ -78,7 +78,7 @@ class ApiUserStatisticsResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiV1EstimationResponse.php b/src/Model/ApiV1EstimationResponse.php index 603cefb9..ff2eb7f3 100644 --- a/src/Model/ApiV1EstimationResponse.php +++ b/src/Model/ApiV1EstimationResponse.php @@ -78,7 +78,7 @@ class ApiV1EstimationResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ApiWaybackResponse.php b/src/Model/ApiWaybackResponse.php index 3d0689a8..953fcae4 100644 --- a/src/Model/ApiWaybackResponse.php +++ b/src/Model/ApiWaybackResponse.php @@ -78,7 +78,7 @@ class ApiWaybackResponse implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Application.php b/src/Model/Application.php index 30d24981..5622a845 100644 --- a/src/Model/Application.php +++ b/src/Model/Application.php @@ -80,7 +80,7 @@ class Application implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -274,7 +275,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -382,7 +383,7 @@ public function setFunctionCodes($functionCodes) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -394,7 +395,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -407,7 +408,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -423,7 +424,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -433,7 +434,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -453,7 +454,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -481,6 +483,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -488,8 +491,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Article.php b/src/Model/Article.php index a0126b98..9c966ded 100644 --- a/src/Model/Article.php +++ b/src/Model/Article.php @@ -59,8 +59,8 @@ class Article implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'type' => 'string', 'category' => 'string', 'label' => 'string' @@ -86,7 +86,7 @@ class Article implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -362,7 +363,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -376,7 +377,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -386,7 +387,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -475,7 +476,7 @@ public function setLabel($label) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -487,7 +488,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -500,7 +501,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -516,7 +517,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -526,7 +527,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -546,7 +547,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -574,6 +576,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -581,8 +584,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AuthSession.php b/src/Model/AuthSession.php index 6d842854..275ae5d3 100644 --- a/src/Model/AuthSession.php +++ b/src/Model/AuthSession.php @@ -59,8 +59,8 @@ class AuthSession implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'language' => 'string', 'configuration' => '\Domainrobot\Model\Configuration' ]; @@ -84,7 +84,7 @@ class AuthSession implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -340,7 +341,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -350,7 +351,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -364,7 +365,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -374,7 +375,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -439,7 +440,7 @@ public function setConfiguration($configuration) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/AutoDeleteDomain.php b/src/Model/AutoDeleteDomain.php index 43467fd8..a782c301 100644 --- a/src/Model/AutoDeleteDomain.php +++ b/src/Model/AutoDeleteDomain.php @@ -59,8 +59,8 @@ class AutoDeleteDomain implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'domain' => '\Domainrobot\Model\Domain', 'changed' => '\DateTime', 'nicMemberLabel' => 'string', @@ -92,7 +92,7 @@ class AutoDeleteDomain implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -364,7 +365,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -374,7 +375,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -388,7 +389,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -398,7 +399,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -559,7 +560,7 @@ public function setPayable($payable) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BackupMx.php b/src/Model/BackupMx.php index 72911df5..4542037e 100644 --- a/src/Model/BackupMx.php +++ b/src/Model/BackupMx.php @@ -61,8 +61,8 @@ class BackupMx implements ModelInterface, ArrayAccess 'idn' => 'string', 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User' + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser' ]; /** @@ -84,7 +84,7 @@ class BackupMx implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domain'] = isset($data['domain']) ? $this->createData($data['domain'], 'domain') : null; $this->container['idn'] = isset($data['idn']) ? $this->createData($data['idn'], 'idn') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -286,7 +287,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -391,7 +392,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -401,7 +402,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -415,7 +416,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -425,7 +426,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -442,7 +443,7 @@ public function setUpdater($updater) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -454,7 +455,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -467,7 +468,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -483,7 +484,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -493,7 +494,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -513,7 +514,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -541,6 +543,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -548,8 +551,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BasicCertificate.php b/src/Model/BasicCertificate.php index cd703b79..0020174f 100644 --- a/src/Model/BasicCertificate.php +++ b/src/Model/BasicCertificate.php @@ -76,7 +76,7 @@ class BasicCertificate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; $this->container['product'] = isset($data['product']) ? $this->createData($data['product'], 'product') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setProduct($product) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BasicCustomer.php b/src/Model/BasicCustomer.php index 367198bb..5f599552 100644 --- a/src/Model/BasicCustomer.php +++ b/src/Model/BasicCustomer.php @@ -87,7 +87,7 @@ class BasicCustomer implements ModelInterface, ArrayAccess 'taxable' => 'bool', 'card' => '\Domainrobot\Model\Card', 'contracts' => '\Domainrobot\Model\CustomerContract[]', - 'billingUsers' => '\Domainrobot\Model\User[]', + 'billingUsers' => '\Domainrobot\Model\BasicUser[]', 'comments' => '\Domainrobot\Model\Comment[]', 'contacts' => '\Domainrobot\Model\BasicCustomerContact[]', 'account' => '\Domainrobot\Model\Account', @@ -172,7 +172,7 @@ class BasicCustomer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -182,7 +182,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -368,7 +368,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -378,7 +378,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -388,7 +388,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -398,7 +398,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -420,7 +420,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; $this->container['client'] = isset($data['client']) ? $this->createData($data['client'], 'client') : null; @@ -483,11 +483,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -534,7 +535,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -610,7 +611,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -1367,7 +1368,7 @@ public function setContracts($contracts) /** * Gets billingUsers * - * @return \Domainrobot\Model\User[] + * @return \Domainrobot\Model\BasicUser[] */ public function getBillingUsers() { @@ -1377,7 +1378,7 @@ public function getBillingUsers() /** * Sets billingUsers * - * @param \Domainrobot\Model\User[] $billingUsers The billing users. + * @param \Domainrobot\Model\BasicUser[] $billingUsers The billing users. * * @return $this */ @@ -1864,7 +1865,7 @@ public function setSepa($sepa) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1876,7 +1877,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1889,7 +1890,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1905,7 +1906,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1915,7 +1916,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1935,7 +1936,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1963,6 +1965,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1970,8 +1973,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BasicCustomerContact.php b/src/Model/BasicCustomerContact.php index 48309975..c25a50b0 100644 --- a/src/Model/BasicCustomerContact.php +++ b/src/Model/BasicCustomerContact.php @@ -59,8 +59,8 @@ class BasicCustomerContact implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'customer' => '\Domainrobot\Model\GenericCustomer', 'type' => '\Domainrobot\Model\ContactType', @@ -114,7 +114,7 @@ class BasicCustomerContact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -124,7 +124,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -223,7 +223,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -233,7 +233,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -243,7 +243,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -253,7 +253,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -275,7 +275,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -309,11 +309,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -360,7 +361,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -379,7 +380,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -436,7 +437,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -446,7 +447,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -460,7 +461,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -470,7 +471,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -895,7 +896,7 @@ public function setAddress($address) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -907,7 +908,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -920,7 +921,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -936,7 +937,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -946,7 +947,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -966,7 +967,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -994,6 +996,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1001,8 +1004,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BasicCustomerSpoolVerification.php b/src/Model/BasicCustomerSpoolVerification.php index 17558234..0214f22b 100644 --- a/src/Model/BasicCustomerSpoolVerification.php +++ b/src/Model/BasicCustomerSpoolVerification.php @@ -82,7 +82,7 @@ class BasicCustomerSpoolVerification implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setCustomer($customer) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BasicDocument.php b/src/Model/BasicDocument.php index fd34cb99..b5d4bd40 100644 --- a/src/Model/BasicDocument.php +++ b/src/Model/BasicDocument.php @@ -69,8 +69,8 @@ class BasicDocument implements ModelInterface, ArrayAccess 'link' => 'string', 'uuid' => 'string', 'alias' => 'string', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'expire' => '\DateTime' ]; @@ -102,7 +102,7 @@ class BasicDocument implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -340,7 +341,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -637,7 +638,7 @@ public function setAlias($alias) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -647,7 +648,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The owner of the object. + * @param \Domainrobot\Model\BasicUser $owner The owner of the object. * * @return $this */ @@ -661,7 +662,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -671,7 +672,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater The updating user of the object. + * @param \Domainrobot\Model\BasicUser $updater The updating user of the object. * * @return $this */ @@ -712,7 +713,7 @@ public function setExpire($expire) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -724,7 +725,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -737,7 +738,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -753,7 +754,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -763,7 +764,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -783,7 +784,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -811,6 +813,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -818,8 +821,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BasicUser.php b/src/Model/BasicUser.php index 980aaf22..4676892e 100644 --- a/src/Model/BasicUser.php +++ b/src/Model/BasicUser.php @@ -80,7 +80,7 @@ class BasicUser implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['context'] = isset($data['context']) ? $this->createData($data['context'], 'context') : null; $this->container['passwordChanged'] = isset($data['passwordChanged']) ? $this->createData($data['passwordChanged'], 'passwordChanged') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -281,7 +282,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -300,7 +301,7 @@ public function getContext() /** * Sets context * - * @param int $context The context. + * @param int $context The context. A separated section. * * @return $this */ @@ -394,7 +395,7 @@ public function setUser($user) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -406,7 +407,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -419,7 +420,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -435,7 +436,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -445,7 +446,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -465,7 +466,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -493,6 +495,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -500,8 +503,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingEvent.php b/src/Model/BillingEvent.php index 39fcd515..e70c2380 100644 --- a/src/Model/BillingEvent.php +++ b/src/Model/BillingEvent.php @@ -60,8 +60,8 @@ class BillingEvent implements ModelInterface, ArrayAccess 'created' => '\DateTime', 'updated' => '\DateTime', 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'status' => '\Domainrobot\Model\BillingStatus', 'object' => 'string', 'description' => 'string', @@ -100,7 +100,7 @@ class BillingEvent implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -334,7 +335,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -415,7 +416,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -425,7 +426,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -439,7 +440,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -449,7 +450,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -682,7 +683,7 @@ public function setExtensions($extensions) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -694,7 +695,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -707,7 +708,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -723,7 +724,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -733,7 +734,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -753,7 +754,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -781,6 +783,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -788,8 +791,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingEventExtensions.php b/src/Model/BillingEventExtensions.php index 9c183dc8..62fa2560 100644 --- a/src/Model/BillingEventExtensions.php +++ b/src/Model/BillingEventExtensions.php @@ -74,7 +74,7 @@ class BillingEventExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['externalReference'] = isset($data['externalReference']) ? $this->createData($data['externalReference'], 'externalReference') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setExternalReference($externalReference) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingLimit.php b/src/Model/BillingLimit.php index 972e3b31..de478577 100644 --- a/src/Model/BillingLimit.php +++ b/src/Model/BillingLimit.php @@ -57,7 +57,7 @@ class BillingLimit implements ModelInterface, ArrayAccess * @var string[] */ protected static $swaggerTypes = [ - 'user' => '\Domainrobot\Model\User', + 'user' => '\Domainrobot\Model\BasicUser', 'entries' => '\Domainrobot\Model\BillingObjectLimit[]' ]; @@ -76,7 +76,7 @@ class BillingLimit implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['user'] = isset($data['user']) ? $this->createData($data['user'], 'user') : null; $this->container['entries'] = isset($data['entries']) ? $this->createData($data['entries'], 'entries') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -262,7 +263,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -271,7 +272,7 @@ public function valid() /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -281,7 +282,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user user + * @param \Domainrobot\Model\BasicUser $user user * * @return $this */ @@ -322,7 +323,7 @@ public function setEntries($entries) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -334,7 +335,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -347,7 +348,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -363,7 +364,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -373,7 +374,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -393,7 +394,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -421,6 +423,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -428,8 +431,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingObjectLimit.php b/src/Model/BillingObjectLimit.php index d3925538..22f07b2c 100644 --- a/src/Model/BillingObjectLimit.php +++ b/src/Model/BillingObjectLimit.php @@ -86,7 +86,7 @@ class BillingObjectLimit implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -469,7 +470,7 @@ public function setCount($count) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -481,7 +482,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -494,7 +495,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -510,7 +511,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -520,7 +521,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -540,7 +541,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -568,6 +570,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -575,8 +578,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingObjectTerm.php b/src/Model/BillingObjectTerm.php index 10e611e4..b06b2f99 100644 --- a/src/Model/BillingObjectTerm.php +++ b/src/Model/BillingObjectTerm.php @@ -59,8 +59,8 @@ class BillingObjectTerm implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'cancelation' => '\Domainrobot\Model\TimePeriod', 'cancelationExpireOnly' => 'bool', 'initial' => '\Domainrobot\Model\TimePeriod', @@ -100,7 +100,7 @@ class BillingObjectTerm implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -343,7 +344,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -400,7 +401,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -410,7 +411,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -424,7 +425,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -434,7 +435,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -691,7 +692,7 @@ public function setRestoreable($restoreable) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -703,7 +704,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -716,7 +717,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -732,7 +733,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -742,7 +743,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -762,7 +763,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -790,6 +792,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -797,8 +800,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingObjectTerms.php b/src/Model/BillingObjectTerms.php index 637be3ff..17356411 100644 --- a/src/Model/BillingObjectTerms.php +++ b/src/Model/BillingObjectTerms.php @@ -74,7 +74,7 @@ class BillingObjectTerms implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['billingObjectTerms'] = isset($data['billingObjectTerms']) ? $this->createData($data['billingObjectTerms'], 'billingObjectTerms') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setBillingObjectTerms($billingObjectTerms) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingTerm.php b/src/Model/BillingTerm.php index a1b7b0e6..0aad9eeb 100644 --- a/src/Model/BillingTerm.php +++ b/src/Model/BillingTerm.php @@ -74,7 +74,7 @@ class BillingTerm implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['terms'] = isset($data['terms']) ? $this->createData($data['terms'], 'terms') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setTerms($terms) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BillingTldTerm.php b/src/Model/BillingTldTerm.php index a6cab97e..a0b88118 100644 --- a/src/Model/BillingTldTerm.php +++ b/src/Model/BillingTldTerm.php @@ -74,7 +74,7 @@ class BillingTldTerm implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkBackupMxDeleteRequest.php b/src/Model/BulkBackupMxDeleteRequest.php index 61ebd0b0..70c552bc 100644 --- a/src/Model/BulkBackupMxDeleteRequest.php +++ b/src/Model/BulkBackupMxDeleteRequest.php @@ -76,7 +76,7 @@ class BulkBackupMxDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkBackupMxPostRequest.php b/src/Model/BulkBackupMxPostRequest.php index 6ba9f82f..700a4160 100644 --- a/src/Model/BulkBackupMxPostRequest.php +++ b/src/Model/BulkBackupMxPostRequest.php @@ -76,7 +76,7 @@ class BulkBackupMxPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkBillingEventDeleteRequest.php b/src/Model/BulkBillingEventDeleteRequest.php index 11725954..2bd2817d 100644 --- a/src/Model/BulkBillingEventDeleteRequest.php +++ b/src/Model/BulkBillingEventDeleteRequest.php @@ -76,7 +76,7 @@ class BulkBillingEventDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkBillingEventDropRequest.php b/src/Model/BulkBillingEventDropRequest.php index 0972284e..6157b0b5 100644 --- a/src/Model/BulkBillingEventDropRequest.php +++ b/src/Model/BulkBillingEventDropRequest.php @@ -76,7 +76,7 @@ class BulkBillingEventDropRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkBillingEventReactivateRequest.php b/src/Model/BulkBillingEventReactivateRequest.php index 790dcc8b..e0e5f975 100644 --- a/src/Model/BulkBillingEventReactivateRequest.php +++ b/src/Model/BulkBillingEventReactivateRequest.php @@ -76,7 +76,7 @@ class BulkBillingEventReactivateRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkBillingEventRejectRequest.php b/src/Model/BulkBillingEventRejectRequest.php index 09220421..e6b343e1 100644 --- a/src/Model/BulkBillingEventRejectRequest.php +++ b/src/Model/BulkBillingEventRejectRequest.php @@ -76,7 +76,7 @@ class BulkBillingEventRejectRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkCertificateDeleteRequest.php b/src/Model/BulkCertificateDeleteRequest.php index 82a8da07..1cddae43 100644 --- a/src/Model/BulkCertificateDeleteRequest.php +++ b/src/Model/BulkCertificateDeleteRequest.php @@ -76,7 +76,7 @@ class BulkCertificateDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkCertificatePatchRequest.php b/src/Model/BulkCertificatePatchRequest.php index 075a2a1a..06572666 100644 --- a/src/Model/BulkCertificatePatchRequest.php +++ b/src/Model/BulkCertificatePatchRequest.php @@ -76,7 +76,7 @@ class BulkCertificatePatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkCertificatePostRequest.php b/src/Model/BulkCertificatePostRequest.php index 9a02ebe3..18b28ef7 100644 --- a/src/Model/BulkCertificatePostRequest.php +++ b/src/Model/BulkCertificatePostRequest.php @@ -76,7 +76,7 @@ class BulkCertificatePostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkContactDeleteRequest.php b/src/Model/BulkContactDeleteRequest.php index 2584cebf..ab58e21f 100644 --- a/src/Model/BulkContactDeleteRequest.php +++ b/src/Model/BulkContactDeleteRequest.php @@ -76,7 +76,7 @@ class BulkContactDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkCustomerPriceListDeleteRequest.php b/src/Model/BulkCustomerPriceListDeleteRequest.php index 99464bc2..a2e4a35f 100644 --- a/src/Model/BulkCustomerPriceListDeleteRequest.php +++ b/src/Model/BulkCustomerPriceListDeleteRequest.php @@ -78,7 +78,7 @@ class BulkCustomerPriceListDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkCustomerPriceListPostRequest.php b/src/Model/BulkCustomerPriceListPostRequest.php index ed6a031e..310a4dff 100644 --- a/src/Model/BulkCustomerPriceListPostRequest.php +++ b/src/Model/BulkCustomerPriceListPostRequest.php @@ -80,7 +80,7 @@ class BulkCustomerPriceListPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setOptions($options) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainCancelationDeleteRequest.php b/src/Model/BulkDomainCancelationDeleteRequest.php index addaf3f5..2be3ce92 100644 --- a/src/Model/BulkDomainCancelationDeleteRequest.php +++ b/src/Model/BulkDomainCancelationDeleteRequest.php @@ -76,7 +76,7 @@ class BulkDomainCancelationDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainCancelationPatchRequest.php b/src/Model/BulkDomainCancelationPatchRequest.php index cbb73298..ec644f5a 100644 --- a/src/Model/BulkDomainCancelationPatchRequest.php +++ b/src/Model/BulkDomainCancelationPatchRequest.php @@ -78,7 +78,7 @@ class BulkDomainCancelationPatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainCancelationPostRequest.php b/src/Model/BulkDomainCancelationPostRequest.php index d60d056e..c3e26f27 100644 --- a/src/Model/BulkDomainCancelationPostRequest.php +++ b/src/Model/BulkDomainCancelationPostRequest.php @@ -76,7 +76,7 @@ class BulkDomainCancelationPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainCommentRequest.php b/src/Model/BulkDomainCommentRequest.php index 5a219500..583ad613 100644 --- a/src/Model/BulkDomainCommentRequest.php +++ b/src/Model/BulkDomainCommentRequest.php @@ -78,7 +78,7 @@ class BulkDomainCommentRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainDeleteRequest.php b/src/Model/BulkDomainDeleteRequest.php index 4e6dc00b..c8b9498a 100644 --- a/src/Model/BulkDomainDeleteRequest.php +++ b/src/Model/BulkDomainDeleteRequest.php @@ -76,7 +76,7 @@ class BulkDomainDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainPatchRequest.php b/src/Model/BulkDomainPatchRequest.php index 3857e046..fd07471b 100644 --- a/src/Model/BulkDomainPatchRequest.php +++ b/src/Model/BulkDomainPatchRequest.php @@ -80,7 +80,7 @@ class BulkDomainPatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setModifiers($modifiers) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainPostRequest.php b/src/Model/BulkDomainPostRequest.php index b714dc20..27e9e7f6 100644 --- a/src/Model/BulkDomainPostRequest.php +++ b/src/Model/BulkDomainPostRequest.php @@ -76,7 +76,7 @@ class BulkDomainPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainPreregDeleteRequest.php b/src/Model/BulkDomainPreregDeleteRequest.php index 9a4231ee..3de1f646 100644 --- a/src/Model/BulkDomainPreregDeleteRequest.php +++ b/src/Model/BulkDomainPreregDeleteRequest.php @@ -76,7 +76,7 @@ class BulkDomainPreregDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainPreregPatchRequest.php b/src/Model/BulkDomainPreregPatchRequest.php index 33fe36ee..63b4554d 100644 --- a/src/Model/BulkDomainPreregPatchRequest.php +++ b/src/Model/BulkDomainPreregPatchRequest.php @@ -78,7 +78,7 @@ class BulkDomainPreregPatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainPreregPostRequest.php b/src/Model/BulkDomainPreregPostRequest.php index f9781a1e..c47a687f 100644 --- a/src/Model/BulkDomainPreregPostRequest.php +++ b/src/Model/BulkDomainPreregPostRequest.php @@ -76,7 +76,7 @@ class BulkDomainPreregPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainSafeContactRequest.php b/src/Model/BulkDomainSafeContactRequest.php index 8b4b5e8e..a0ed496f 100644 --- a/src/Model/BulkDomainSafeContactRequest.php +++ b/src/Model/BulkDomainSafeContactRequest.php @@ -76,7 +76,7 @@ class BulkDomainSafeContactRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainSafeDomainRequest.php b/src/Model/BulkDomainSafeDomainRequest.php index d9adefad..c71a4d0d 100644 --- a/src/Model/BulkDomainSafeDomainRequest.php +++ b/src/Model/BulkDomainSafeDomainRequest.php @@ -76,7 +76,7 @@ class BulkDomainSafeDomainRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkDomainSafeZoneRequest.php b/src/Model/BulkDomainSafeZoneRequest.php index ecff5c1a..4484fbe4 100644 --- a/src/Model/BulkDomainSafeZoneRequest.php +++ b/src/Model/BulkDomainSafeZoneRequest.php @@ -76,7 +76,7 @@ class BulkDomainSafeZoneRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkExternalCustomerDeleteRequest.php b/src/Model/BulkExternalCustomerDeleteRequest.php index 527c8f4e..1e6f029d 100644 --- a/src/Model/BulkExternalCustomerDeleteRequest.php +++ b/src/Model/BulkExternalCustomerDeleteRequest.php @@ -78,7 +78,7 @@ class BulkExternalCustomerDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkExternalCustomerPostRequest.php b/src/Model/BulkExternalCustomerPostRequest.php index f629ac92..c4963a9e 100644 --- a/src/Model/BulkExternalCustomerPostRequest.php +++ b/src/Model/BulkExternalCustomerPostRequest.php @@ -78,7 +78,7 @@ class BulkExternalCustomerPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkMailProxyDeleteRequest.php b/src/Model/BulkMailProxyDeleteRequest.php index 16daa430..b20a0e13 100644 --- a/src/Model/BulkMailProxyDeleteRequest.php +++ b/src/Model/BulkMailProxyDeleteRequest.php @@ -76,7 +76,7 @@ class BulkMailProxyDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkMailProxyPatchRequest.php b/src/Model/BulkMailProxyPatchRequest.php index ade32e71..042539ad 100644 --- a/src/Model/BulkMailProxyPatchRequest.php +++ b/src/Model/BulkMailProxyPatchRequest.php @@ -78,7 +78,7 @@ class BulkMailProxyPatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkMailProxyPostRequest.php b/src/Model/BulkMailProxyPostRequest.php index 87c79fee..f9c015b0 100644 --- a/src/Model/BulkMailProxyPostRequest.php +++ b/src/Model/BulkMailProxyPostRequest.php @@ -76,7 +76,7 @@ class BulkMailProxyPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkObjectUserAssignmentPatchRequest.php b/src/Model/BulkObjectUserAssignmentPatchRequest.php index 7035fd6e..2cb7e1c2 100644 --- a/src/Model/BulkObjectUserAssignmentPatchRequest.php +++ b/src/Model/BulkObjectUserAssignmentPatchRequest.php @@ -76,7 +76,7 @@ class BulkObjectUserAssignmentPatchRequest implements ModelInterface, ArrayAcces * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkParkingDomainDeleteRequest.php b/src/Model/BulkParkingDomainDeleteRequest.php deleted file mode 100644 index 6cfac098..00000000 --- a/src/Model/BulkParkingDomainDeleteRequest.php +++ /dev/null @@ -1,434 +0,0 @@ - '\Domainrobot\Model\ParkingDomain[]', - 'query' => '\Domainrobot\Model\Query' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'objects' => null, - 'query' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'objects' => 'objects', - 'query' => 'query' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'objects' => 'setObjects', - 'query' => 'setQuery' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'objects' => 'getObjects', - 'query' => 'getQuery' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; - $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets objects - * - * @return \Domainrobot\Model\ParkingDomain[] - */ - public function getObjects() - { - return $this->container['objects']; - } - - /** - * Sets objects - * - * @param \Domainrobot\Model\ParkingDomain[] $objects The objects to process - * - * @return $this - */ - public function setObjects($objects) - { - $this->container['objects'] = $objects; - - return $this; - } - - /** - * Gets query - * - * @return \Domainrobot\Model\Query - */ - public function getQuery() - { - return $this->container['query']; - } - - /** - * Sets query - * - * @param \Domainrobot\Model\Query $query The query to fetch the object instead of defined list - * - * @return $this - */ - public function setQuery($query) - { - $this->container['query'] = $query; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/BulkParkingDomainPostRequest.php b/src/Model/BulkParkingDomainPostRequest.php deleted file mode 100644 index f663f7f9..00000000 --- a/src/Model/BulkParkingDomainPostRequest.php +++ /dev/null @@ -1,434 +0,0 @@ - '\Domainrobot\Model\ParkingDomain[]', - 'query' => '\Domainrobot\Model\Query' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'objects' => null, - 'query' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'objects' => 'objects', - 'query' => 'query' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'objects' => 'setObjects', - 'query' => 'setQuery' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'objects' => 'getObjects', - 'query' => 'getQuery' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; - $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets objects - * - * @return \Domainrobot\Model\ParkingDomain[] - */ - public function getObjects() - { - return $this->container['objects']; - } - - /** - * Sets objects - * - * @param \Domainrobot\Model\ParkingDomain[] $objects The objects to process - * - * @return $this - */ - public function setObjects($objects) - { - $this->container['objects'] = $objects; - - return $this; - } - - /** - * Gets query - * - * @return \Domainrobot\Model\Query - */ - public function getQuery() - { - return $this->container['query']; - } - - /** - * Sets query - * - * @param \Domainrobot\Model\Query $query The query to fetch the object instead of defined list - * - * @return $this - */ - public function setQuery($query) - { - $this->container['query'] = $query; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/BulkPriceDeleteRequest.php b/src/Model/BulkPriceDeleteRequest.php index 068996d8..3940713a 100644 --- a/src/Model/BulkPriceDeleteRequest.php +++ b/src/Model/BulkPriceDeleteRequest.php @@ -76,7 +76,7 @@ class BulkPriceDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkPricePatchRequest.php b/src/Model/BulkPricePatchRequest.php index f1d9cec6..ce0708c1 100644 --- a/src/Model/BulkPricePatchRequest.php +++ b/src/Model/BulkPricePatchRequest.php @@ -76,7 +76,7 @@ class BulkPricePatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkPricePostRequest.php b/src/Model/BulkPricePostRequest.php index f99309d8..a126e613 100644 --- a/src/Model/BulkPricePostRequest.php +++ b/src/Model/BulkPricePostRequest.php @@ -76,7 +76,7 @@ class BulkPricePostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkRedirectDeleteRequest.php b/src/Model/BulkRedirectDeleteRequest.php index 7c08090f..b10f46e4 100644 --- a/src/Model/BulkRedirectDeleteRequest.php +++ b/src/Model/BulkRedirectDeleteRequest.php @@ -76,7 +76,7 @@ class BulkRedirectDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkRedirectPatchRequest.php b/src/Model/BulkRedirectPatchRequest.php index fc63cfdd..23553667 100644 --- a/src/Model/BulkRedirectPatchRequest.php +++ b/src/Model/BulkRedirectPatchRequest.php @@ -78,7 +78,7 @@ class BulkRedirectPatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkRedirectPostRequest.php b/src/Model/BulkRedirectPostRequest.php index de153b0d..49658bbb 100644 --- a/src/Model/BulkRedirectPostRequest.php +++ b/src/Model/BulkRedirectPostRequest.php @@ -76,7 +76,7 @@ class BulkRedirectPostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkSslContactDeleteRequest.php b/src/Model/BulkSslContactDeleteRequest.php index 883cdff6..d03e8888 100644 --- a/src/Model/BulkSslContactDeleteRequest.php +++ b/src/Model/BulkSslContactDeleteRequest.php @@ -76,7 +76,7 @@ class BulkSslContactDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkZoneCommentRequest.php b/src/Model/BulkZoneCommentRequest.php index 590e3de2..04edfa21 100644 --- a/src/Model/BulkZoneCommentRequest.php +++ b/src/Model/BulkZoneCommentRequest.php @@ -78,7 +78,7 @@ class BulkZoneCommentRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkZoneDeleteRequest.php b/src/Model/BulkZoneDeleteRequest.php index fea3f352..fac663ad 100644 --- a/src/Model/BulkZoneDeleteRequest.php +++ b/src/Model/BulkZoneDeleteRequest.php @@ -76,7 +76,7 @@ class BulkZoneDeleteRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['query'] = isset($data['query']) ? $this->createData($data['query'], 'query') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setQuery($query) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkZonePatchRequest.php b/src/Model/BulkZonePatchRequest.php index 400eaf3a..dae2dda0 100644 --- a/src/Model/BulkZonePatchRequest.php +++ b/src/Model/BulkZonePatchRequest.php @@ -80,7 +80,7 @@ class BulkZonePatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setModifiers($modifiers) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BulkZonePostRequest.php b/src/Model/BulkZonePostRequest.php index 76c0c59e..1e5cdbdd 100644 --- a/src/Model/BulkZonePostRequest.php +++ b/src/Model/BulkZonePostRequest.php @@ -76,7 +76,7 @@ class BulkZonePostRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['objects'] = isset($data['objects']) ? $this->createData($data['objects'], 'objects') : null; $this->container['template'] = isset($data['template']) ? $this->createData($data['template'], 'template') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTemplate($template) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/BusinessCase.php b/src/Model/BusinessCase.php index 18e9929a..0671e1da 100644 --- a/src/Model/BusinessCase.php +++ b/src/Model/BusinessCase.php @@ -78,7 +78,7 @@ class BusinessCase implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setLabel($label) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CaCertificate.php b/src/Model/CaCertificate.php index 3b13640d..77225b70 100644 --- a/src/Model/CaCertificate.php +++ b/src/Model/CaCertificate.php @@ -80,7 +80,7 @@ class CaCertificate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setCaCertificate($caCertificate) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Card.php b/src/Model/Card.php index 98cc831c..47d8145a 100644 --- a/src/Model/Card.php +++ b/src/Model/Card.php @@ -86,7 +86,7 @@ class Card implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -469,7 +470,7 @@ public function setValidTo($validTo) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -481,7 +482,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -494,7 +495,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -510,7 +511,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -520,7 +521,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -540,7 +541,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -568,6 +570,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -575,8 +578,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertAuthentication.php b/src/Model/CertAuthentication.php index 935366fd..31606c52 100644 --- a/src/Model/CertAuthentication.php +++ b/src/Model/CertAuthentication.php @@ -92,7 +92,7 @@ class CertAuthentication implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['method'] = isset($data['method']) ? $this->createData($data['method'], 'method') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -559,7 +560,7 @@ public function setStatus($status) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertAuthenticationStatus.php b/src/Model/CertAuthenticationStatus.php index 34a484b1..b59df2b0 100644 --- a/src/Model/CertAuthenticationStatus.php +++ b/src/Model/CertAuthenticationStatus.php @@ -78,7 +78,7 @@ class CertAuthenticationStatus implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; $this->container['step'] = isset($data['step']) ? $this->createData($data['step'], 'step') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setUpdated($updated) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Certificate.php b/src/Model/Certificate.php index b20c7d59..fb304b37 100644 --- a/src/Model/Certificate.php +++ b/src/Model/Certificate.php @@ -59,8 +59,8 @@ class Certificate implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'partnerOrderId' => 'string', 'orderId' => 'string', @@ -172,7 +172,7 @@ class Certificate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -182,7 +182,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -368,7 +368,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -378,7 +378,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -388,7 +388,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -398,7 +398,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -420,7 +420,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -483,11 +483,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -534,7 +535,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -557,7 +558,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -614,7 +615,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -624,7 +625,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -638,7 +639,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -648,7 +649,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1774,7 +1775,7 @@ public function setHsmType($hsmType) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1786,7 +1787,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1799,7 +1800,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1815,7 +1816,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1825,7 +1826,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1845,7 +1846,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1873,6 +1875,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1880,8 +1883,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertificateData.php b/src/Model/CertificateData.php index 0c306402..fd882b1a 100644 --- a/src/Model/CertificateData.php +++ b/src/Model/CertificateData.php @@ -128,7 +128,7 @@ class CertificateData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -138,7 +138,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -258,7 +258,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -268,7 +268,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -278,7 +278,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -288,7 +288,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -310,7 +310,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['plain'] = isset($data['plain']) ? $this->createData($data['plain'], 'plain') : null; $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; @@ -351,11 +351,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -402,7 +403,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -415,7 +416,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -1099,7 +1100,7 @@ public function setIncludedSans($includedSans) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1111,7 +1112,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1124,7 +1125,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1140,7 +1141,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1150,7 +1151,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1170,7 +1171,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1198,6 +1200,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1205,8 +1208,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertificateHistory.php b/src/Model/CertificateHistory.php index 65c22bde..ee9b5b86 100644 --- a/src/Model/CertificateHistory.php +++ b/src/Model/CertificateHistory.php @@ -78,7 +78,7 @@ class CertificateHistory implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['serialNumber'] = isset($data['serialNumber']) ? $this->createData($data['serialNumber'], 'serialNumber') : null; $this->container['orderId'] = isset($data['orderId']) ? $this->createData($data['orderId'], 'orderId') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setRevoked($revoked) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertificateInstallCheckData.php b/src/Model/CertificateInstallCheckData.php index b1826aaa..f4586056 100644 --- a/src/Model/CertificateInstallCheckData.php +++ b/src/Model/CertificateInstallCheckData.php @@ -102,7 +102,7 @@ class CertificateInstallCheckData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['ip'] = isset($data['ip']) ? $this->createData($data['ip'], 'ip') : null; $this->container['secured'] = isset($data['secured']) ? $this->createData($data['secured'], 'secured') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -337,7 +338,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -709,7 +710,7 @@ public function setNotices($notices) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -721,7 +722,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -734,7 +735,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -750,7 +751,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -760,7 +761,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -780,7 +781,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -808,6 +810,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -815,8 +818,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertificateInstallCheckNotice.php b/src/Model/CertificateInstallCheckNotice.php index adde3294..ff72d631 100644 --- a/src/Model/CertificateInstallCheckNotice.php +++ b/src/Model/CertificateInstallCheckNotice.php @@ -78,7 +78,7 @@ class CertificateInstallCheckNotice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['label'] = isset($data['label']) ? $this->createData($data['label'], 'label') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setValue($value) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertificateInstallCheckRequest.php b/src/Model/CertificateInstallCheckRequest.php index da29437f..aa2932c7 100644 --- a/src/Model/CertificateInstallCheckRequest.php +++ b/src/Model/CertificateInstallCheckRequest.php @@ -74,7 +74,7 @@ class CertificateInstallCheckRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['hostname'] = isset($data['hostname']) ? $this->createData($data['hostname'], 'hostname') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setHostname($hostname) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CertificateInstallCheckResult.php b/src/Model/CertificateInstallCheckResult.php index 51dc6089..f370ec41 100644 --- a/src/Model/CertificateInstallCheckResult.php +++ b/src/Model/CertificateInstallCheckResult.php @@ -76,7 +76,7 @@ class CertificateInstallCheckResult implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['hostname'] = isset($data['hostname']) ? $this->createData($data['hostname'], 'hostname') : null; $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Claims.php b/src/Model/Claims.php deleted file mode 100644 index 883b9f25..00000000 --- a/src/Model/Claims.php +++ /dev/null @@ -1,944 +0,0 @@ - 'string', - 'givenName' => 'string', - 'familyName' => 'string', - 'middleName' => 'string', - 'nickname' => 'string', - 'preferredUsername' => 'string', - 'profile' => '\Domainrobot\Model\UrlEntity', - 'picture' => '\Domainrobot\Model\UrlEntity', - 'website' => '\Domainrobot\Model\UrlEntity', - 'email' => 'string', - 'emailVerified' => 'bool', - 'gender' => '\Domainrobot\Model\GenderConstants', - 'birthdate' => '\DateTime', - 'zoneinfo' => 'string', - 'language' => 'string', - 'phoneNumber' => '\Domainrobot\Model\Phone', - 'phoneNumberVerified' => 'bool', - 'address' => '\Domainrobot\Model\AddressClaim', - 'organization' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'name' => null, - 'givenName' => null, - 'familyName' => null, - 'middleName' => null, - 'nickname' => null, - 'preferredUsername' => null, - 'profile' => null, - 'picture' => null, - 'website' => null, - 'email' => null, - 'emailVerified' => null, - 'gender' => null, - 'birthdate' => 'date-time', - 'zoneinfo' => null, - 'language' => null, - 'phoneNumber' => null, - 'phoneNumberVerified' => null, - 'address' => null, - 'organization' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'name' => 'name', - 'givenName' => 'given_name', - 'familyName' => 'family_name', - 'middleName' => 'middle_name', - 'nickname' => 'nickname', - 'preferredUsername' => 'preferred_username', - 'profile' => 'profile', - 'picture' => 'picture', - 'website' => 'website', - 'email' => 'email', - 'emailVerified' => 'email_verified', - 'gender' => 'gender', - 'birthdate' => 'birthdate', - 'zoneinfo' => 'zoneinfo', - 'language' => 'language', - 'phoneNumber' => 'phone_number', - 'phoneNumberVerified' => 'phone_number_verified', - 'address' => 'address', - 'organization' => 'organization' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'name' => 'setName', - 'givenName' => 'setGivenName', - 'familyName' => 'setFamilyName', - 'middleName' => 'setMiddleName', - 'nickname' => 'setNickname', - 'preferredUsername' => 'setPreferredUsername', - 'profile' => 'setProfile', - 'picture' => 'setPicture', - 'website' => 'setWebsite', - 'email' => 'setEmail', - 'emailVerified' => 'setEmailVerified', - 'gender' => 'setGender', - 'birthdate' => 'setBirthdate', - 'zoneinfo' => 'setZoneinfo', - 'language' => 'setLanguage', - 'phoneNumber' => 'setPhoneNumber', - 'phoneNumberVerified' => 'setPhoneNumberVerified', - 'address' => 'setAddress', - 'organization' => 'setOrganization' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'name' => 'getName', - 'givenName' => 'getGivenName', - 'familyName' => 'getFamilyName', - 'middleName' => 'getMiddleName', - 'nickname' => 'getNickname', - 'preferredUsername' => 'getPreferredUsername', - 'profile' => 'getProfile', - 'picture' => 'getPicture', - 'website' => 'getWebsite', - 'email' => 'getEmail', - 'emailVerified' => 'getEmailVerified', - 'gender' => 'getGender', - 'birthdate' => 'getBirthdate', - 'zoneinfo' => 'getZoneinfo', - 'language' => 'getLanguage', - 'phoneNumber' => 'getPhoneNumber', - 'phoneNumberVerified' => 'getPhoneNumberVerified', - 'address' => 'getAddress', - 'organization' => 'getOrganization' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; - $this->container['givenName'] = isset($data['givenName']) ? $this->createData($data['givenName'], 'givenName') : null; - $this->container['familyName'] = isset($data['familyName']) ? $this->createData($data['familyName'], 'familyName') : null; - $this->container['middleName'] = isset($data['middleName']) ? $this->createData($data['middleName'], 'middleName') : null; - $this->container['nickname'] = isset($data['nickname']) ? $this->createData($data['nickname'], 'nickname') : null; - $this->container['preferredUsername'] = isset($data['preferredUsername']) ? $this->createData($data['preferredUsername'], 'preferredUsername') : null; - $this->container['profile'] = isset($data['profile']) ? $this->createData($data['profile'], 'profile') : null; - $this->container['picture'] = isset($data['picture']) ? $this->createData($data['picture'], 'picture') : null; - $this->container['website'] = isset($data['website']) ? $this->createData($data['website'], 'website') : null; - $this->container['email'] = isset($data['email']) ? $this->createData($data['email'], 'email') : null; - $this->container['emailVerified'] = isset($data['emailVerified']) ? $this->createData($data['emailVerified'], 'emailVerified') : null; - $this->container['gender'] = isset($data['gender']) ? $this->createData($data['gender'], 'gender') : null; - $this->container['birthdate'] = isset($data['birthdate']) ? $this->createData($data['birthdate'], 'birthdate') : null; - $this->container['zoneinfo'] = isset($data['zoneinfo']) ? $this->createData($data['zoneinfo'], 'zoneinfo') : null; - $this->container['language'] = isset($data['language']) ? $this->createData($data['language'], 'language') : null; - $this->container['phoneNumber'] = isset($data['phoneNumber']) ? $this->createData($data['phoneNumber'], 'phoneNumber') : null; - $this->container['phoneNumberVerified'] = isset($data['phoneNumberVerified']) ? $this->createData($data['phoneNumberVerified'], 'phoneNumberVerified') : null; - $this->container['address'] = isset($data['address']) ? $this->createData($data['address'], 'address') : null; - $this->container['organization'] = isset($data['organization']) ? $this->createData($data['organization'], 'organization') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets name - * - * @return string - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string $name End-User's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the End-User's locale and preferences. - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - - return $this; - } - - /** - * Gets givenName - * - * @return string - */ - public function getGivenName() - { - return $this->container['givenName']; - } - - /** - * Sets givenName - * - * @param string $givenName Given name(s) or first name(s) of the End-User. Note that in some cultures, people can have multiple given names; all can be present, with the names being separated by space characters. - * - * @return $this - */ - public function setGivenName($givenName) - { - $this->container['givenName'] = $givenName; - - return $this; - } - - /** - * Gets familyName - * - * @return string - */ - public function getFamilyName() - { - return $this->container['familyName']; - } - - /** - * Sets familyName - * - * @param string $familyName Surname(s) or last name(s) of the End-User. Note that in some cultures, people can have multiple family names or no family name; all can be present, with the names being separated by space characters - * - * @return $this - */ - public function setFamilyName($familyName) - { - $this->container['familyName'] = $familyName; - - return $this; - } - - /** - * Gets middleName - * - * @return string - */ - public function getMiddleName() - { - return $this->container['middleName']; - } - - /** - * Sets middleName - * - * @param string $middleName Middle name(s) of the End-User. Note that in some cultures, people can have multiple middle names; all can be present, with the names being separated by space characters. Also note that in some cultures, middle names are not used. - * - * @return $this - */ - public function setMiddleName($middleName) - { - $this->container['middleName'] = $middleName; - - return $this; - } - - /** - * Gets nickname - * - * @return string - */ - public function getNickname() - { - return $this->container['nickname']; - } - - /** - * Sets nickname - * - * @param string $nickname Casual name of the End-User that may or may not be the same as the given_name. For instance, a nickname value of Mike might be returned alongside a given_name value of Michael. - * - * @return $this - */ - public function setNickname($nickname) - { - $this->container['nickname'] = $nickname; - - return $this; - } - - /** - * Gets preferredUsername - * - * @return string - */ - public function getPreferredUsername() - { - return $this->container['preferredUsername']; - } - - /** - * Sets preferredUsername - * - * @param string $preferredUsername Shorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace - * - * @return $this - */ - public function setPreferredUsername($preferredUsername) - { - $this->container['preferredUsername'] = $preferredUsername; - - return $this; - } - - /** - * Gets profile - * - * @return \Domainrobot\Model\UrlEntity - */ - public function getProfile() - { - return $this->container['profile']; - } - - /** - * Sets profile - * - * @param \Domainrobot\Model\UrlEntity $profile URL of the End-User's profile page. The contents of this Web page SHOULD be about the End-User. - * - * @return $this - */ - public function setProfile($profile) - { - $this->container['profile'] = $profile; - - return $this; - } - - /** - * Gets picture - * - * @return \Domainrobot\Model\UrlEntity - */ - public function getPicture() - { - return $this->container['picture']; - } - - /** - * Sets picture - * - * @param \Domainrobot\Model\UrlEntity $picture URL of the End-User's profile picture. - * - * @return $this - */ - public function setPicture($picture) - { - $this->container['picture'] = $picture; - - return $this; - } - - /** - * Gets website - * - * @return \Domainrobot\Model\UrlEntity - */ - public function getWebsite() - { - return $this->container['website']; - } - - /** - * Sets website - * - * @param \Domainrobot\Model\UrlEntity $website URL of the End-User's Web page or blog. This Web page SHOULD contain information published by the End-User or an organization that the End-User is affiliated with. - * - * @return $this - */ - public function setWebsite($website) - { - $this->container['website'] = $website; - - return $this; - } - - /** - * Gets email - * - * @return string - */ - public function getEmail() - { - return $this->container['email']; - } - - /** - * Sets email - * - * @param string $email End-user's preferred email address - * - * @return $this - */ - public function setEmail($email) - { - $this->container['email'] = $email; - - return $this; - } - - /** - * Gets emailVerified - * - * @return bool - */ - public function getEmailVerified() - { - return $this->container['emailVerified']; - } - - /** - * Sets emailVerified - * - * @param bool $emailVerified True if the End-User's e-mail address has been verified; otherwise false. - * - * @return $this - */ - public function setEmailVerified($emailVerified) - { - $this->container['emailVerified'] = $emailVerified; - - return $this; - } - - /** - * Gets gender - * - * @return \Domainrobot\Model\GenderConstants - */ - public function getGender() - { - return $this->container['gender']; - } - - /** - * Sets gender - * - * @param \Domainrobot\Model\GenderConstants $gender URL of the End-User's profile picture. - * - * @return $this - */ - public function setGender($gender) - { - $this->container['gender'] = $gender; - - return $this; - } - - /** - * Gets birthdate - * - * @return \DateTime - */ - public function getBirthdate() - { - return $this->container['birthdate']; - } - - /** - * Sets birthdate - * - * @param \DateTime $birthdate End-user's birth date, ISO 8601:2004 (YYYY-MM-DD) - * - * @return $this - */ - public function setBirthdate($birthdate) - { - $this->container['birthdate'] = $birthdate; - - return $this; - } - - /** - * Gets zoneinfo - * - * @return string - */ - public function getZoneinfo() - { - return $this->container['zoneinfo']; - } - - /** - * Sets zoneinfo - * - * @param string $zoneinfo End-User's zoneinfo. - * - * @return $this - */ - public function setZoneinfo($zoneinfo) - { - $this->container['zoneinfo'] = $zoneinfo; - - return $this; - } - - /** - * Gets language - * - * @return string - */ - public function getLanguage() - { - return $this->container['language']; - } - - /** - * Sets language - * - * @param string $language The language. - * - * @return $this - */ - public function setLanguage($language) - { - $this->container['language'] = $language; - - return $this; - } - - /** - * Gets phoneNumber - * - * @return \Domainrobot\Model\Phone - */ - public function getPhoneNumber() - { - return $this->container['phoneNumber']; - } - - /** - * Sets phoneNumber - * - * @param \Domainrobot\Model\Phone $phoneNumber End-User's preferred telephone number. E.164 [E.164] is RECOMMENDED as the format of this Claim, for example, +1 (425) 555-1212 or +56 (2) 687 2400. . - * - * @return $this - */ - public function setPhoneNumber($phoneNumber) - { - $this->container['phoneNumber'] = $phoneNumber; - - return $this; - } - - /** - * Gets phoneNumberVerified - * - * @return bool - */ - public function getPhoneNumberVerified() - { - return $this->container['phoneNumberVerified']; - } - - /** - * Sets phoneNumberVerified - * - * @param bool $phoneNumberVerified True if the End-User's phne number has been verified; otherwise false. - * - * @return $this - */ - public function setPhoneNumberVerified($phoneNumberVerified) - { - $this->container['phoneNumberVerified'] = $phoneNumberVerified; - - return $this; - } - - /** - * Gets address - * - * @return \Domainrobot\Model\AddressClaim - */ - public function getAddress() - { - return $this->container['address']; - } - - /** - * Sets address - * - * @param \Domainrobot\Model\AddressClaim $address End-user's address - * - * @return $this - */ - public function setAddress($address) - { - $this->container['address'] = $address; - - return $this; - } - - /** - * Gets organization - * - * @return string - */ - public function getOrganization() - { - return $this->container['organization']; - } - - /** - * Sets organization - * - * @param string $organization End-user's organization - * - * @return $this - */ - public function setOrganization($organization) - { - $this->container['organization'] = $organization; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/CnAuditDocumentType.php b/src/Model/CnAuditDocumentType.php deleted file mode 100644 index 8193a1da..00000000 --- a/src/Model/CnAuditDocumentType.php +++ /dev/null @@ -1,120 +0,0 @@ - 'int', 'customer' => '\Domainrobot\Model\GenericCustomer', 'text' => 'string', - 'user' => '\Domainrobot\Model\User' + 'user' => '\Domainrobot\Model\BasicUser' ]; /** @@ -84,7 +84,7 @@ class Comment implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -412,7 +413,7 @@ public function setText($text) /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -422,7 +423,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user user + * @param \Domainrobot\Model\BasicUser $user user * * @return $this */ @@ -439,7 +440,7 @@ public function setUser($user) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Condition.php b/src/Model/Condition.php index 6b0d9415..20f27364 100644 --- a/src/Model/Condition.php +++ b/src/Model/Condition.php @@ -76,7 +76,7 @@ class Condition implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['text'] = isset($data['text']) ? $this->createData($data['text'], 'text') : null; $this->container['language'] = isset($data['language']) ? $this->createData($data['language'], 'language') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setLanguage($language) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Configuration.php b/src/Model/Configuration.php index 1fe973e4..94de697c 100644 --- a/src/Model/Configuration.php +++ b/src/Model/Configuration.php @@ -74,7 +74,7 @@ class Configuration implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Contact.php b/src/Model/Contact.php index 2a62cdf9..f9dced92 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -60,8 +60,8 @@ class Contact implements ModelInterface, ArrayAccess 'created' => '\DateTime', 'updated' => '\DateTime', 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'alias' => 'string', 'type' => '\Domainrobot\Model\ContactTypeConstants', 'organization' => 'string', @@ -128,7 +128,7 @@ class Contact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -138,7 +138,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -258,7 +258,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -268,7 +268,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -278,7 +278,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -288,7 +288,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -310,7 +310,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -351,11 +351,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -402,7 +403,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -433,7 +434,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -514,7 +515,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -524,7 +525,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -538,7 +539,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -548,7 +549,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1117,7 +1118,7 @@ public function setExtensions($extensions) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1129,7 +1130,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1142,7 +1143,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1158,7 +1159,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1168,7 +1169,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1188,7 +1189,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1216,6 +1218,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1223,8 +1226,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactAeroExtensions.php b/src/Model/ContactAeroExtensions.php index 559d2ca9..559c6dc9 100644 --- a/src/Model/ContactAeroExtensions.php +++ b/src/Model/ContactAeroExtensions.php @@ -76,7 +76,7 @@ class ContactAeroExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['ensAuthId'] = isset($data['ensAuthId']) ? $this->createData($data['ensAuthId'], 'ensAuthId') : null; $this->container['ensKey'] = isset($data['ensKey']) ? $this->createData($data['ensKey'], 'ensKey') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setEnsKey($ensKey) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactAuExtensions.php b/src/Model/ContactAuExtensions.php index c71e7c79..f184f5e3 100644 --- a/src/Model/ContactAuExtensions.php +++ b/src/Model/ContactAuExtensions.php @@ -88,7 +88,7 @@ class ContactAuExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['eligibilityId'] = isset($data['eligibilityId']) ? $this->createData($data['eligibilityId'], 'eligibilityId') : null; $this->container['eligibilityIdType'] = isset($data['eligibilityIdType']) ? $this->createData($data['eligibilityIdType'], 'eligibilityIdType') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setRegistrantName($registrantName) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactBankExtensions.php b/src/Model/ContactBankExtensions.php index dacf6299..ebd6234c 100644 --- a/src/Model/ContactBankExtensions.php +++ b/src/Model/ContactBankExtensions.php @@ -74,7 +74,7 @@ class ContactBankExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['ftldToken'] = isset($data['ftldToken']) ? $this->createData($data['ftldToken'], 'ftldToken') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setFtldToken($ftldToken) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactBarcelonaExtensions.php b/src/Model/ContactBarcelonaExtensions.php index d9a91127..aa5daf14 100644 --- a/src/Model/ContactBarcelonaExtensions.php +++ b/src/Model/ContactBarcelonaExtensions.php @@ -74,7 +74,7 @@ class ContactBarcelonaExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['intendedUse'] = isset($data['intendedUse']) ? $this->createData($data['intendedUse'], 'intendedUse') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIntendedUse($intendedUse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactBirthExtensions.php b/src/Model/ContactBirthExtensions.php index 5312edf7..a3314187 100644 --- a/src/Model/ContactBirthExtensions.php +++ b/src/Model/ContactBirthExtensions.php @@ -80,7 +80,7 @@ class ContactBirthExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['country'] = isset($data['country']) ? $this->createData($data['country'], 'country') : null; $this->container['day'] = isset($data['day']) ? $this->createData($data['day'], 'day') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setPlace($place) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactCaExtensions.php b/src/Model/ContactCaExtensions.php index 1e1ee705..8f0a99ca 100644 --- a/src/Model/ContactCaExtensions.php +++ b/src/Model/ContactCaExtensions.php @@ -82,7 +82,7 @@ class ContactCaExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['cpr'] = isset($data['cpr']) ? $this->createData($data['cpr'], 'cpr') : null; $this->container['agreementVersion'] = isset($data['agreementVersion']) ? $this->createData($data['agreementVersion'], 'agreementVersion') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setTrusteePercentage($trusteePercentage) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactCatExtensions.php b/src/Model/ContactCatExtensions.php index 8fe75705..0c385b72 100644 --- a/src/Model/ContactCatExtensions.php +++ b/src/Model/ContactCatExtensions.php @@ -74,7 +74,7 @@ class ContactCatExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['intendedUse'] = isset($data['intendedUse']) ? $this->createData($data['intendedUse'], 'intendedUse') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIntendedUse($intendedUse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactDocument.php b/src/Model/ContactDocument.php index 5d59c570..84739b13 100644 --- a/src/Model/ContactDocument.php +++ b/src/Model/ContactDocument.php @@ -86,7 +86,7 @@ class ContactDocument implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -298,7 +299,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -478,7 +479,7 @@ public function setExpire($expire) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -503,7 +504,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -519,7 +520,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -529,7 +530,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -549,7 +550,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -577,6 +579,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -584,8 +587,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactEsExtensions.php b/src/Model/ContactEsExtensions.php index 7a99ca1d..ba225ede 100644 --- a/src/Model/ContactEsExtensions.php +++ b/src/Model/ContactEsExtensions.php @@ -74,7 +74,7 @@ class ContactEsExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['identificacion'] = isset($data['identificacion']) ? $this->createData($data['identificacion'], 'identificacion') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIdentificacion($identificacion) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactExtensions.php b/src/Model/ContactExtensions.php index 80c77fbd..f5d2f80e 100644 --- a/src/Model/ContactExtensions.php +++ b/src/Model/ContactExtensions.php @@ -120,7 +120,7 @@ class ContactExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -130,7 +130,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -238,7 +238,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -248,7 +248,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -258,7 +258,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -268,7 +268,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -290,7 +290,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['aero'] = isset($data['aero']) ? $this->createData($data['aero'], 'aero') : null; $this->container['au'] = isset($data['au']) ? $this->createData($data['au'], 'au') : null; @@ -327,11 +327,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -378,7 +379,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -391,7 +392,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -979,7 +980,7 @@ public function setEs($es) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -991,7 +992,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1004,7 +1005,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1020,7 +1021,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1030,7 +1031,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1050,7 +1051,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1078,6 +1080,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1085,8 +1088,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactGeneralExtensions.php b/src/Model/ContactGeneralExtensions.php index b51125a8..daf7a0a0 100644 --- a/src/Model/ContactGeneralExtensions.php +++ b/src/Model/ContactGeneralExtensions.php @@ -92,7 +92,7 @@ class ContactGeneralExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['birth'] = isset($data['birth']) ? $this->createData($data['birth'], 'birth') : null; $this->container['trademark'] = isset($data['trademark']) ? $this->createData($data['trademark'], 'trademark') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -559,7 +560,7 @@ public function setMobilePhone($mobilePhone) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactHkExtensions.php b/src/Model/ContactHkExtensions.php index a9fa1578..14b62ce9 100644 --- a/src/Model/ContactHkExtensions.php +++ b/src/Model/ContactHkExtensions.php @@ -84,7 +84,7 @@ class ContactHkExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['documentType'] = isset($data['documentType']) ? $this->createData($data['documentType'], 'documentType') : null; $this->container['others'] = isset($data['others']) ? $this->createData($data['others'], 'others') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setIndustryType($industryType) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactIdentificationExtensions.php b/src/Model/ContactIdentificationExtensions.php index 8ae76e34..dcd7aae2 100644 --- a/src/Model/ContactIdentificationExtensions.php +++ b/src/Model/ContactIdentificationExtensions.php @@ -80,7 +80,7 @@ class ContactIdentificationExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; $this->container['authority'] = isset($data['authority']) ? $this->createData($data['authority'], 'authority') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setValidTill($validTill) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactIeExtensions.php b/src/Model/ContactIeExtensions.php index 49b5147e..c147120a 100644 --- a/src/Model/ContactIeExtensions.php +++ b/src/Model/ContactIeExtensions.php @@ -76,7 +76,7 @@ class ContactIeExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['contactType'] = isset($data['contactType']) ? $this->createData($data['contactType'], 'contactType') : null; $this->container['supportingNumber'] = isset($data['supportingNumber']) ? $this->createData($data['supportingNumber'], 'supportingNumber') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setSupportingNumber($supportingNumber) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactItExtensions.php b/src/Model/ContactItExtensions.php index 89b8f5e2..02307678 100644 --- a/src/Model/ContactItExtensions.php +++ b/src/Model/ContactItExtensions.php @@ -74,7 +74,7 @@ class ContactItExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['entityType'] = isset($data['entityType']) ? $this->createData($data['entityType'], 'entityType') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setEntityType($entityType) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactJobsExtensions.php b/src/Model/ContactJobsExtensions.php index c04eedef..55af4011 100644 --- a/src/Model/ContactJobsExtensions.php +++ b/src/Model/ContactJobsExtensions.php @@ -82,7 +82,7 @@ class ContactJobsExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['adminType'] = isset($data['adminType']) ? $this->createData($data['adminType'], 'adminType') : null; $this->container['contactTitle'] = isset($data['contactTitle']) ? $this->createData($data['contactTitle'], 'contactTitle') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setWebsite($website) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactJpExtensions.php b/src/Model/ContactJpExtensions.php index b5cee527..88c4cd3e 100644 --- a/src/Model/ContactJpExtensions.php +++ b/src/Model/ContactJpExtensions.php @@ -84,7 +84,7 @@ class ContactJpExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['first'] = isset($data['first']) ? $this->createData($data['first'], 'first') : null; $this->container['last'] = isset($data['last']) ? $this->createData($data['last'], 'last') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setAdressLine3($adressLine3) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactLuxeExtensions.php b/src/Model/ContactLuxeExtensions.php index 1bf06e41..23fa4eda 100644 --- a/src/Model/ContactLuxeExtensions.php +++ b/src/Model/ContactLuxeExtensions.php @@ -74,7 +74,7 @@ class ContactLuxeExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['walletAddress'] = isset($data['walletAddress']) ? $this->createData($data['walletAddress'], 'walletAddress') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setWalletAddress($walletAddress) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactMadridExtensions.php b/src/Model/ContactMadridExtensions.php index 087e286f..f52da27e 100644 --- a/src/Model/ContactMadridExtensions.php +++ b/src/Model/ContactMadridExtensions.php @@ -74,7 +74,7 @@ class ContactMadridExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['intendedUse'] = isset($data['intendedUse']) ? $this->createData($data['intendedUse'], 'intendedUse') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIntendedUse($intendedUse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactNzExtensions.php b/src/Model/ContactNzExtensions.php index 9f090ba4..552ce272 100644 --- a/src/Model/ContactNzExtensions.php +++ b/src/Model/ContactNzExtensions.php @@ -74,7 +74,7 @@ class ContactNzExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['irpo'] = isset($data['irpo']) ? $this->createData($data['irpo'], 'irpo') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIrpo($irpo) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactReference.php b/src/Model/ContactReference.php index 029ae122..c7218a03 100644 --- a/src/Model/ContactReference.php +++ b/src/Model/ContactReference.php @@ -84,7 +84,7 @@ class ContactReference implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['nic'] = isset($data['nic']) ? $this->createData($data['nic'], 'nic') : null; $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setName($name) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactRoExtensions.php b/src/Model/ContactRoExtensions.php index 81444f40..89149da7 100644 --- a/src/Model/ContactRoExtensions.php +++ b/src/Model/ContactRoExtensions.php @@ -74,7 +74,7 @@ class ContactRoExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['personType'] = isset($data['personType']) ? $this->createData($data['personType'], 'personType') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setPersonType($personType) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactRuExtensions.php b/src/Model/ContactRuExtensions.php index c028cea7..0e53ed0b 100644 --- a/src/Model/ContactRuExtensions.php +++ b/src/Model/ContactRuExtensions.php @@ -76,7 +76,7 @@ class ContactRuExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['taxpayerIdentificationNumber'] = isset($data['taxpayerIdentificationNumber']) ? $this->createData($data['taxpayerIdentificationNumber'], 'taxpayerIdentificationNumber') : null; $this->container['territoryLinkedTaxpayerNumber'] = isset($data['territoryLinkedTaxpayerNumber']) ? $this->createData($data['territoryLinkedTaxpayerNumber'], 'territoryLinkedTaxpayerNumber') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTerritoryLinkedTaxpayerNumber($territoryLinkedTaxpayerNumber) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactScotExtensions.php b/src/Model/ContactScotExtensions.php index dd1663fb..8b4de3f6 100644 --- a/src/Model/ContactScotExtensions.php +++ b/src/Model/ContactScotExtensions.php @@ -74,7 +74,7 @@ class ContactScotExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['intendedUse'] = isset($data['intendedUse']) ? $this->createData($data['intendedUse'], 'intendedUse') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIntendedUse($intendedUse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactSportExtensions.php b/src/Model/ContactSportExtensions.php index 83e17b15..c3e3e6fe 100644 --- a/src/Model/ContactSportExtensions.php +++ b/src/Model/ContactSportExtensions.php @@ -74,7 +74,7 @@ class ContactSportExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['intendedUse'] = isset($data['intendedUse']) ? $this->createData($data['intendedUse'], 'intendedUse') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setIntendedUse($intendedUse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactSwissExtensions.php b/src/Model/ContactSwissExtensions.php index f12d5a90..4f20a03d 100644 --- a/src/Model/ContactSwissExtensions.php +++ b/src/Model/ContactSwissExtensions.php @@ -76,7 +76,7 @@ class ContactSwissExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['enterpriseId'] = isset($data['enterpriseId']) ? $this->createData($data['enterpriseId'], 'enterpriseId') : null; $this->container['intendedUse'] = isset($data['intendedUse']) ? $this->createData($data['intendedUse'], 'intendedUse') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setIntendedUse($intendedUse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactTrademarkExtensions.php b/src/Model/ContactTrademarkExtensions.php index f8c94dcc..3178eb3e 100644 --- a/src/Model/ContactTrademarkExtensions.php +++ b/src/Model/ContactTrademarkExtensions.php @@ -84,7 +84,7 @@ class ContactTrademarkExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setOffice($office) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactUkExtensions.php b/src/Model/ContactUkExtensions.php index 7017444f..5c362eb1 100644 --- a/src/Model/ContactUkExtensions.php +++ b/src/Model/ContactUkExtensions.php @@ -74,7 +74,7 @@ class ContactUkExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['entityType'] = isset($data['entityType']) ? $this->createData($data['entityType'], 'entityType') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setEntityType($entityType) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactVerification.php b/src/Model/ContactVerification.php index d5a0c181..f9edc6d7 100644 --- a/src/Model/ContactVerification.php +++ b/src/Model/ContactVerification.php @@ -59,8 +59,8 @@ class ContactVerification implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'reference' => 'string', 'messageSend' => '\DateTime', 'confirmed' => '\DateTime', @@ -100,7 +100,7 @@ class ContactVerification implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -337,7 +338,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -394,7 +395,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -404,7 +405,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -418,7 +419,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -428,7 +429,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -685,7 +686,7 @@ public function setContact($contact) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -697,7 +698,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -710,7 +711,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -726,7 +727,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -736,7 +737,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -756,7 +757,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -784,6 +786,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -791,8 +794,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactVerificationDomain.php b/src/Model/ContactVerificationDomain.php index 8abd460f..b6157248 100644 --- a/src/Model/ContactVerificationDomain.php +++ b/src/Model/ContactVerificationDomain.php @@ -84,7 +84,7 @@ class ContactVerificationDomain implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setDeactivation($deactivation) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactVerificationMessage.php b/src/Model/ContactVerificationMessage.php index e731d155..364c7380 100644 --- a/src/Model/ContactVerificationMessage.php +++ b/src/Model/ContactVerificationMessage.php @@ -82,7 +82,7 @@ class ContactVerificationMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setLastResponse($lastResponse) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactXxxExtensions.php b/src/Model/ContactXxxExtensions.php index 427666b2..04bef247 100644 --- a/src/Model/ContactXxxExtensions.php +++ b/src/Model/ContactXxxExtensions.php @@ -76,7 +76,7 @@ class ContactXxxExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['membershipID'] = isset($data['membershipID']) ? $this->createData($data['membershipID'], 'membershipID') : null; $this->container['nonResolverDomain'] = isset($data['nonResolverDomain']) ? $this->createData($data['nonResolverDomain'], 'nonResolverDomain') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setNonResolverDomain($nonResolverDomain) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContactZuerichExtensions.php b/src/Model/ContactZuerichExtensions.php index 49859cbf..84730203 100644 --- a/src/Model/ContactZuerichExtensions.php +++ b/src/Model/ContactZuerichExtensions.php @@ -76,7 +76,7 @@ class ContactZuerichExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['enterpriseId'] = isset($data['enterpriseId']) ? $this->createData($data['enterpriseId'], 'enterpriseId') : null; $this->container['isAuthority'] = isset($data['isAuthority']) ? $this->createData($data['isAuthority'], 'isAuthority') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setIsAuthority($isAuthority) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContextHost.php b/src/Model/ContextHost.php index c9540956..ca59242b 100644 --- a/src/Model/ContextHost.php +++ b/src/Model/ContextHost.php @@ -94,7 +94,7 @@ class ContextHost implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -589,7 +590,7 @@ public function setName($name) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ContextHostZone.php b/src/Model/ContextHostZone.php index eb293cf5..3af13b34 100644 --- a/src/Model/ContextHostZone.php +++ b/src/Model/ContextHostZone.php @@ -78,7 +78,7 @@ class ContextHostZone implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['origin'] = isset($data['origin']) ? $this->createData($data['origin'], 'origin') : null; $this->container['sub'] = isset($data['sub']) ? $this->createData($data['sub'], 'sub') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setZones($zones) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Country.php b/src/Model/Country.php index 790c6adb..80d75603 100644 --- a/src/Model/Country.php +++ b/src/Model/Country.php @@ -78,7 +78,7 @@ class Country implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['isoCode'] = isset($data['isoCode']) ? $this->createData($data['isoCode'], 'isoCode') : null; $this->container['countrynameDe'] = isset($data['countrynameDe']) ? $this->createData($data['countrynameDe'], 'countrynameDe') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setCountrynameEn($countrynameEn) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Currency.php b/src/Model/Currency.php index 0aa3ce54..2b13e68d 100644 --- a/src/Model/Currency.php +++ b/src/Model/Currency.php @@ -74,7 +74,7 @@ class Currency implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CurrencyRate.php b/src/Model/CurrencyRate.php index 2a772eee..7874be97 100644 --- a/src/Model/CurrencyRate.php +++ b/src/Model/CurrencyRate.php @@ -76,7 +76,7 @@ class CurrencyRate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; $this->container['rate'] = isset($data['rate']) ? $this->createData($data['rate'], 'rate') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setRate($rate) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Custom.php b/src/Model/Custom.php index b6e4e32a..d0513a65 100644 --- a/src/Model/Custom.php +++ b/src/Model/Custom.php @@ -74,7 +74,7 @@ class Custom implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['key'] = isset($data['key']) ? $this->createData($data['key'], 'key') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -256,7 +257,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -292,7 +293,7 @@ public function setKey($key) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -304,7 +305,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -317,7 +318,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -333,7 +334,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -343,7 +344,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -363,7 +364,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -391,6 +393,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -398,8 +401,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Customer.php b/src/Model/Customer.php deleted file mode 100644 index cd759fb8..00000000 --- a/src/Model/Customer.php +++ /dev/null @@ -1,1697 +0,0 @@ - 'int', - 'client' => 'string', - 'group' => 'int', - 'name' => 'string', - 'type' => '\Domainrobot\Model\CustomerType', - 'organization' => 'string', - 'vatNumber' => 'string', - 'gender' => '\Domainrobot\Model\GenderConstants', - 'title' => 'string', - 'addressLines' => 'string[]', - 'city' => 'string', - 'state' => 'string', - 'country' => 'string', - 'phone' => 'string', - 'fax' => '\Domainrobot\Model\Phone', - 'emails' => 'string[]', - 'billingEmails' => 'string[]', - 'payment' => '\Domainrobot\Model\PaymentConstants', - 'paymentMode' => 'string', - 'paymentCurrency' => '\Domainrobot\Model\Currency', - 'discountValid' => '\DateTime', - 'invoiceLanguage' => 'string', - 'taxable' => 'bool', - 'card' => '\Domainrobot\Model\Card', - 'contracts' => '\Domainrobot\Model\CustomerContract[]', - 'billingUsers' => '\Domainrobot\Model\BasicUser[]', - 'comments' => '\Domainrobot\Model\Comment[]', - 'contacts' => '\Domainrobot\Model\Contact[]', - 'account' => '\Domainrobot\Model\Account', - 'clearAccount' => '\Domainrobot\Model\ClearAccountPeriod', - 'autodelete' => 'bool', - 'pending' => 'bool', - 'verifications' => '\Domainrobot\Model\BasicCustomerSpoolVerification[]', - 'tags' => '\Domainrobot\Model\CustomerTag[]', - 'pin' => 'string', - 'fname' => 'string', - 'lname' => 'string', - 'pcode' => 'string', - 'technical' => '\Domainrobot\Model\GenericCustomer', - 'sepa' => '\Domainrobot\Model\SEPAMandate', - 'pricelists' => '\Domainrobot\Model\CustomerPriceLists' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'number' => 'int64', - 'client' => null, - 'group' => 'int64', - 'name' => null, - 'type' => null, - 'organization' => null, - 'vatNumber' => null, - 'gender' => null, - 'title' => null, - 'addressLines' => null, - 'city' => null, - 'state' => null, - 'country' => null, - 'phone' => null, - 'fax' => null, - 'emails' => null, - 'billingEmails' => null, - 'payment' => null, - 'paymentMode' => null, - 'paymentCurrency' => null, - 'discountValid' => 'date-time', - 'invoiceLanguage' => null, - 'taxable' => null, - 'card' => null, - 'contracts' => null, - 'billingUsers' => null, - 'comments' => null, - 'contacts' => null, - 'account' => null, - 'clearAccount' => null, - 'autodelete' => null, - 'pending' => null, - 'verifications' => null, - 'tags' => null, - 'pin' => null, - 'fname' => null, - 'lname' => null, - 'pcode' => null, - 'technical' => null, - 'sepa' => null, - 'pricelists' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'number' => 'number', - 'client' => 'client', - 'group' => 'group', - 'name' => 'name', - 'type' => 'type', - 'organization' => 'organization', - 'vatNumber' => 'vatNumber', - 'gender' => 'gender', - 'title' => 'title', - 'addressLines' => 'addressLines', - 'city' => 'city', - 'state' => 'state', - 'country' => 'country', - 'phone' => 'phone', - 'fax' => 'fax', - 'emails' => 'emails', - 'billingEmails' => 'billingEmails', - 'payment' => 'payment', - 'paymentMode' => 'paymentMode', - 'paymentCurrency' => 'paymentCurrency', - 'discountValid' => 'discountValid', - 'invoiceLanguage' => 'invoiceLanguage', - 'taxable' => 'taxable', - 'card' => 'card', - 'contracts' => 'contracts', - 'billingUsers' => 'billingUsers', - 'comments' => 'comments', - 'contacts' => 'contacts', - 'account' => 'account', - 'clearAccount' => 'clearAccount', - 'autodelete' => 'autodelete', - 'pending' => 'pending', - 'verifications' => 'verifications', - 'tags' => 'tags', - 'pin' => 'pin', - 'fname' => 'fname', - 'lname' => 'lname', - 'pcode' => 'pcode', - 'technical' => 'technical', - 'sepa' => 'sepa', - 'pricelists' => 'pricelists' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'number' => 'setNumber', - 'client' => 'setClient', - 'group' => 'setGroup', - 'name' => 'setName', - 'type' => 'setType', - 'organization' => 'setOrganization', - 'vatNumber' => 'setVatNumber', - 'gender' => 'setGender', - 'title' => 'setTitle', - 'addressLines' => 'setAddressLines', - 'city' => 'setCity', - 'state' => 'setState', - 'country' => 'setCountry', - 'phone' => 'setPhone', - 'fax' => 'setFax', - 'emails' => 'setEmails', - 'billingEmails' => 'setBillingEmails', - 'payment' => 'setPayment', - 'paymentMode' => 'setPaymentMode', - 'paymentCurrency' => 'setPaymentCurrency', - 'discountValid' => 'setDiscountValid', - 'invoiceLanguage' => 'setInvoiceLanguage', - 'taxable' => 'setTaxable', - 'card' => 'setCard', - 'contracts' => 'setContracts', - 'billingUsers' => 'setBillingUsers', - 'comments' => 'setComments', - 'contacts' => 'setContacts', - 'account' => 'setAccount', - 'clearAccount' => 'setClearAccount', - 'autodelete' => 'setAutodelete', - 'pending' => 'setPending', - 'verifications' => 'setVerifications', - 'tags' => 'setTags', - 'pin' => 'setPin', - 'fname' => 'setFname', - 'lname' => 'setLname', - 'pcode' => 'setPcode', - 'technical' => 'setTechnical', - 'sepa' => 'setSepa', - 'pricelists' => 'setPricelists' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'number' => 'getNumber', - 'client' => 'getClient', - 'group' => 'getGroup', - 'name' => 'getName', - 'type' => 'getType', - 'organization' => 'getOrganization', - 'vatNumber' => 'getVatNumber', - 'gender' => 'getGender', - 'title' => 'getTitle', - 'addressLines' => 'getAddressLines', - 'city' => 'getCity', - 'state' => 'getState', - 'country' => 'getCountry', - 'phone' => 'getPhone', - 'fax' => 'getFax', - 'emails' => 'getEmails', - 'billingEmails' => 'getBillingEmails', - 'payment' => 'getPayment', - 'paymentMode' => 'getPaymentMode', - 'paymentCurrency' => 'getPaymentCurrency', - 'discountValid' => 'getDiscountValid', - 'invoiceLanguage' => 'getInvoiceLanguage', - 'taxable' => 'getTaxable', - 'card' => 'getCard', - 'contracts' => 'getContracts', - 'billingUsers' => 'getBillingUsers', - 'comments' => 'getComments', - 'contacts' => 'getContacts', - 'account' => 'getAccount', - 'clearAccount' => 'getClearAccount', - 'autodelete' => 'getAutodelete', - 'pending' => 'getPending', - 'verifications' => 'getVerifications', - 'tags' => 'getTags', - 'pin' => 'getPin', - 'fname' => 'getFname', - 'lname' => 'getLname', - 'pcode' => 'getPcode', - 'technical' => 'getTechnical', - 'sepa' => 'getSepa', - 'pricelists' => 'getPricelists' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; - $this->container['client'] = isset($data['client']) ? $this->createData($data['client'], 'client') : null; - $this->container['group'] = isset($data['group']) ? $this->createData($data['group'], 'group') : null; - $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; - $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; - $this->container['organization'] = isset($data['organization']) ? $this->createData($data['organization'], 'organization') : null; - $this->container['vatNumber'] = isset($data['vatNumber']) ? $this->createData($data['vatNumber'], 'vatNumber') : null; - $this->container['gender'] = isset($data['gender']) ? $this->createData($data['gender'], 'gender') : null; - $this->container['title'] = isset($data['title']) ? $this->createData($data['title'], 'title') : null; - $this->container['addressLines'] = isset($data['addressLines']) ? $this->createData($data['addressLines'], 'addressLines') : null; - $this->container['city'] = isset($data['city']) ? $this->createData($data['city'], 'city') : null; - $this->container['state'] = isset($data['state']) ? $this->createData($data['state'], 'state') : null; - $this->container['country'] = isset($data['country']) ? $this->createData($data['country'], 'country') : null; - $this->container['phone'] = isset($data['phone']) ? $this->createData($data['phone'], 'phone') : null; - $this->container['fax'] = isset($data['fax']) ? $this->createData($data['fax'], 'fax') : null; - $this->container['emails'] = isset($data['emails']) ? $this->createData($data['emails'], 'emails') : null; - $this->container['billingEmails'] = isset($data['billingEmails']) ? $this->createData($data['billingEmails'], 'billingEmails') : null; - $this->container['payment'] = isset($data['payment']) ? $this->createData($data['payment'], 'payment') : null; - $this->container['paymentMode'] = isset($data['paymentMode']) ? $this->createData($data['paymentMode'], 'paymentMode') : null; - $this->container['paymentCurrency'] = isset($data['paymentCurrency']) ? $this->createData($data['paymentCurrency'], 'paymentCurrency') : null; - $this->container['discountValid'] = isset($data['discountValid']) ? $this->createData($data['discountValid'], 'discountValid') : null; - $this->container['invoiceLanguage'] = isset($data['invoiceLanguage']) ? $this->createData($data['invoiceLanguage'], 'invoiceLanguage') : null; - $this->container['taxable'] = isset($data['taxable']) ? $this->createData($data['taxable'], 'taxable') : null; - $this->container['card'] = isset($data['card']) ? $this->createData($data['card'], 'card') : null; - $this->container['contracts'] = isset($data['contracts']) ? $this->createData($data['contracts'], 'contracts') : null; - $this->container['billingUsers'] = isset($data['billingUsers']) ? $this->createData($data['billingUsers'], 'billingUsers') : null; - $this->container['comments'] = isset($data['comments']) ? $this->createData($data['comments'], 'comments') : null; - $this->container['contacts'] = isset($data['contacts']) ? $this->createData($data['contacts'], 'contacts') : null; - $this->container['account'] = isset($data['account']) ? $this->createData($data['account'], 'account') : null; - $this->container['clearAccount'] = isset($data['clearAccount']) ? $this->createData($data['clearAccount'], 'clearAccount') : null; - $this->container['autodelete'] = isset($data['autodelete']) ? $this->createData($data['autodelete'], 'autodelete') : null; - $this->container['pending'] = isset($data['pending']) ? $this->createData($data['pending'], 'pending') : null; - $this->container['verifications'] = isset($data['verifications']) ? $this->createData($data['verifications'], 'verifications') : null; - $this->container['tags'] = isset($data['tags']) ? $this->createData($data['tags'], 'tags') : null; - $this->container['pin'] = isset($data['pin']) ? $this->createData($data['pin'], 'pin') : null; - $this->container['fname'] = isset($data['fname']) ? $this->createData($data['fname'], 'fname') : null; - $this->container['lname'] = isset($data['lname']) ? $this->createData($data['lname'], 'lname') : null; - $this->container['pcode'] = isset($data['pcode']) ? $this->createData($data['pcode'], 'pcode') : null; - $this->container['technical'] = isset($data['technical']) ? $this->createData($data['technical'], 'technical') : null; - $this->container['sepa'] = isset($data['sepa']) ? $this->createData($data['sepa'], 'sepa') : null; - $this->container['pricelists'] = isset($data['pricelists']) ? $this->createData($data['pricelists'], 'pricelists') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['number'] === null) { - $invalidProperties[] = "'number' can't be null"; - } - if ($this->container['client'] === null) { - $invalidProperties[] = "'client' can't be null"; - } - if ((mb_strlen($this->container['client']) > 2147483647)) { - $invalidProperties[] = "invalid value for 'client', the character length must be smaller than or equal to 2147483647."; - } - - if ((mb_strlen($this->container['client']) < 1)) { - $invalidProperties[] = "invalid value for 'client', the character length must be bigger than or equal to 1."; - } - - if ($this->container['name'] === null) { - $invalidProperties[] = "'name' can't be null"; - } - if ((mb_strlen($this->container['name']) > 255)) { - $invalidProperties[] = "invalid value for 'name', the character length must be smaller than or equal to 255."; - } - - if ((mb_strlen($this->container['name']) < 0)) { - $invalidProperties[] = "invalid value for 'name', the character length must be bigger than or equal to 0."; - } - - if (!is_null($this->container['organization']) && (mb_strlen($this->container['organization']) > 70)) { - $invalidProperties[] = "invalid value for 'organization', the character length must be smaller than or equal to 70."; - } - - if (!is_null($this->container['organization']) && (mb_strlen($this->container['organization']) < 0)) { - $invalidProperties[] = "invalid value for 'organization', the character length must be bigger than or equal to 0."; - } - - if ($this->container['addressLines'] === null) { - $invalidProperties[] = "'addressLines' can't be null"; - } - if ($this->container['country'] === null) { - $invalidProperties[] = "'country' can't be null"; - } - if ($this->container['payment'] === null) { - $invalidProperties[] = "'payment' can't be null"; - } - if (!is_null($this->container['fname']) && (mb_strlen($this->container['fname']) > 35)) { - $invalidProperties[] = "invalid value for 'fname', the character length must be smaller than or equal to 35."; - } - - if (!is_null($this->container['fname']) && (mb_strlen($this->container['fname']) < 0)) { - $invalidProperties[] = "invalid value for 'fname', the character length must be bigger than or equal to 0."; - } - - if (!is_null($this->container['lname']) && (mb_strlen($this->container['lname']) > 35)) { - $invalidProperties[] = "invalid value for 'lname', the character length must be smaller than or equal to 35."; - } - - if (!is_null($this->container['lname']) && (mb_strlen($this->container['lname']) < 0)) { - $invalidProperties[] = "invalid value for 'lname', the character length must be bigger than or equal to 0."; - } - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets number - * - * @return int - */ - public function getNumber() - { - return $this->container['number']; - } - - /** - * Sets number - * - * @param int $number number - * - * @return $this - */ - public function setNumber($number) - { - $this->container['number'] = $number; - - return $this; - } - - /** - * Gets client - * - * @return string - */ - public function getClient() - { - return $this->container['client']; - } - - /** - * Sets client - * - * @param string $client client - * - * @return $this - */ - public function setClient($client) - { - if ((mb_strlen($client) > 2147483647)) { - throw new \InvalidArgumentException('invalid length for $client when calling Customer., must be smaller than or equal to 2147483647.'); - } - if ((mb_strlen($client) < 1)) { - throw new \InvalidArgumentException('invalid length for $client when calling Customer., must be bigger than or equal to 1.'); - } - - $this->container['client'] = $client; - - return $this; - } - - /** - * Gets group - * - * @return int - */ - public function getGroup() - { - return $this->container['group']; - } - - /** - * Sets group - * - * @param int $group group - * - * @return $this - */ - public function setGroup($group) - { - $this->container['group'] = $group; - - return $this; - } - - /** - * Gets name - * - * @return string - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string $name The name of the customer. - * - * @return $this - */ - public function setName($name) - { - if ((mb_strlen($name) > 255)) { - throw new \InvalidArgumentException('invalid length for $name when calling Customer., must be smaller than or equal to 255.'); - } - if ((mb_strlen($name) < 0)) { - throw new \InvalidArgumentException('invalid length for $name when calling Customer., must be bigger than or equal to 0.'); - } - - $this->container['name'] = $name; - - return $this; - } - - /** - * Gets type - * - * @return \Domainrobot\Model\CustomerType - */ - public function getType() - { - return $this->container['type']; - } - - /** - * Sets type - * - * @param \Domainrobot\Model\CustomerType $type The type of the customer. - * - * @return $this - */ - public function setType($type) - { - $this->container['type'] = $type; - - return $this; - } - - /** - * Gets organization - * - * @return string - */ - public function getOrganization() - { - return $this->container['organization']; - } - - /** - * Sets organization - * - * @param string $organization The name of the organization. - * - * @return $this - */ - public function setOrganization($organization) - { - if (!is_null($organization) && (mb_strlen($organization) > 70)) { - throw new \InvalidArgumentException('invalid length for $organization when calling Customer., must be smaller than or equal to 70.'); - } - if (!is_null($organization) && (mb_strlen($organization) < 0)) { - throw new \InvalidArgumentException('invalid length for $organization when calling Customer., must be bigger than or equal to 0.'); - } - - $this->container['organization'] = $organization; - - return $this; - } - - /** - * Gets vatNumber - * - * @return string - */ - public function getVatNumber() - { - return $this->container['vatNumber']; - } - - /** - * Sets vatNumber - * - * @param string $vatNumber The value added tax number. - * - * @return $this - */ - public function setVatNumber($vatNumber) - { - $this->container['vatNumber'] = $vatNumber; - - return $this; - } - - /** - * Gets gender - * - * @return \Domainrobot\Model\GenderConstants - */ - public function getGender() - { - return $this->container['gender']; - } - - /** - * Sets gender - * - * @param \Domainrobot\Model\GenderConstants $gender The gender of the person. - * - * @return $this - */ - public function setGender($gender) - { - $this->container['gender'] = $gender; - - return $this; - } - - /** - * Gets title - * - * @return string - */ - public function getTitle() - { - return $this->container['title']; - } - - /** - * Sets title - * - * @param string $title The title of the customer - * - * @return $this - */ - public function setTitle($title) - { - $this->container['title'] = $title; - - return $this; - } - - /** - * Gets addressLines - * - * @return string[] - */ - public function getAddressLines() - { - return $this->container['addressLines']; - } - - /** - * Sets addressLines - * - * @param string[] $addressLines The address of the customer - * - * @return $this - */ - public function setAddressLines($addressLines) - { - $this->container['addressLines'] = $addressLines; - - return $this; - } - - /** - * Gets city - * - * @return string - */ - public function getCity() - { - return $this->container['city']; - } - - /** - * Sets city - * - * @param string $city The city of the customer. - * - * @return $this - */ - public function setCity($city) - { - $this->container['city'] = $city; - - return $this; - } - - /** - * Gets state - * - * @return string - */ - public function getState() - { - return $this->container['state']; - } - - /** - * Sets state - * - * @param string $state The state of the customer. - * - * @return $this - */ - public function setState($state) - { - $this->container['state'] = $state; - - return $this; - } - - /** - * Gets country - * - * @return string - */ - public function getCountry() - { - return $this->container['country']; - } - - /** - * Sets country - * - * @param string $country The country of the customer. - * - * @return $this - */ - public function setCountry($country) - { - $this->container['country'] = $country; - - return $this; - } - - /** - * Gets phone - * - * @return string - */ - public function getPhone() - { - return $this->container['phone']; - } - - /** - * Sets phone - * - * @param string $phone The phone number of the customer - * - * @return $this - */ - public function setPhone($phone) - { - $this->container['phone'] = $phone; - - return $this; - } - - /** - * Gets fax - * - * @return \Domainrobot\Model\Phone - */ - public function getFax() - { - return $this->container['fax']; - } - - /** - * Sets fax - * - * @param \Domainrobot\Model\Phone $fax The fax number. - * - * @return $this - */ - public function setFax($fax) - { - $this->container['fax'] = $fax; - - return $this; - } - - /** - * Gets emails - * - * @return string[] - */ - public function getEmails() - { - return $this->container['emails']; - } - - /** - * Sets emails - * - * @param string[] $emails The email addresses. - * - * @return $this - */ - public function setEmails($emails) - { - $this->container['emails'] = $emails; - - return $this; - } - - /** - * Gets billingEmails - * - * @return string[] - */ - public function getBillingEmails() - { - return $this->container['billingEmails']; - } - - /** - * Sets billingEmails - * - * @param string[] $billingEmails The billing recipients. - * - * @return $this - */ - public function setBillingEmails($billingEmails) - { - $this->container['billingEmails'] = $billingEmails; - - return $this; - } - - /** - * Gets payment - * - * @return \Domainrobot\Model\PaymentConstants - */ - public function getPayment() - { - return $this->container['payment']; - } - - /** - * Sets payment - * - * @param \Domainrobot\Model\PaymentConstants $payment The payment typ of the customer. - * - * @return $this - */ - public function setPayment($payment) - { - $this->container['payment'] = $payment; - - return $this; - } - - /** - * Gets paymentMode - * - * @return string - */ - public function getPaymentMode() - { - return $this->container['paymentMode']; - } - - /** - * Sets paymentMode - * - * @param string $paymentMode The payment mode of the customer. - * - * @return $this - */ - public function setPaymentMode($paymentMode) - { - $this->container['paymentMode'] = $paymentMode; - - return $this; - } - - /** - * Gets paymentCurrency - * - * @return \Domainrobot\Model\Currency - */ - public function getPaymentCurrency() - { - return $this->container['paymentCurrency']; - } - - /** - * Sets paymentCurrency - * - * @param \Domainrobot\Model\Currency $paymentCurrency The payment currency of the customer. - * - * @return $this - */ - public function setPaymentCurrency($paymentCurrency) - { - $this->container['paymentCurrency'] = $paymentCurrency; - - return $this; - } - - /** - * Gets discountValid - * - * @return \DateTime - */ - public function getDiscountValid() - { - return $this->container['discountValid']; - } - - /** - * Sets discountValid - * - * @param \DateTime $discountValid The end of a promo discount. - * - * @return $this - */ - public function setDiscountValid($discountValid) - { - $this->container['discountValid'] = $discountValid; - - return $this; - } - - /** - * Gets invoiceLanguage - * - * @return string - */ - public function getInvoiceLanguage() - { - return $this->container['invoiceLanguage']; - } - - /** - * Sets invoiceLanguage - * - * @param string $invoiceLanguage The language to use for the invoice. - * - * @return $this - */ - public function setInvoiceLanguage($invoiceLanguage) - { - $this->container['invoiceLanguage'] = $invoiceLanguage; - - return $this; - } - - /** - * Gets taxable - * - * @return bool - */ - public function getTaxable() - { - return $this->container['taxable']; - } - - /** - * Sets taxable - * - * @param bool $taxable The taxable flag of the customer. - * - * @return $this - */ - public function setTaxable($taxable) - { - $this->container['taxable'] = $taxable; - - return $this; - } - - /** - * Gets card - * - * @return \Domainrobot\Model\Card - */ - public function getCard() - { - return $this->container['card']; - } - - /** - * Sets card - * - * @param \Domainrobot\Model\Card $card The customers minimal credit card data if payament was post with credit card. - * - * @return $this - */ - public function setCard($card) - { - $this->container['card'] = $card; - - return $this; - } - - /** - * Gets contracts - * - * @return \Domainrobot\Model\CustomerContract[] - */ - public function getContracts() - { - return $this->container['contracts']; - } - - /** - * Sets contracts - * - * @param \Domainrobot\Model\CustomerContract[] $contracts The customers contracts. - * - * @return $this - */ - public function setContracts($contracts) - { - $this->container['contracts'] = $contracts; - - return $this; - } - - /** - * Gets billingUsers - * - * @return \Domainrobot\Model\BasicUser[] - */ - public function getBillingUsers() - { - return $this->container['billingUsers']; - } - - /** - * Sets billingUsers - * - * @param \Domainrobot\Model\BasicUser[] $billingUsers The billing users. - * - * @return $this - */ - public function setBillingUsers($billingUsers) - { - $this->container['billingUsers'] = $billingUsers; - - return $this; - } - - /** - * Gets comments - * - * @return \Domainrobot\Model\Comment[] - */ - public function getComments() - { - return $this->container['comments']; - } - - /** - * Sets comments - * - * @param \Domainrobot\Model\Comment[] $comments The comments of the customer - * - * @return $this - */ - public function setComments($comments) - { - $this->container['comments'] = $comments; - - return $this; - } - - /** - * Gets contacts - * - * @return \Domainrobot\Model\Contact[] - */ - public function getContacts() - { - return $this->container['contacts']; - } - - /** - * Sets contacts - * - * @param \Domainrobot\Model\Contact[] $contacts The contacts of the customer - * - * @return $this - */ - public function setContacts($contacts) - { - $this->container['contacts'] = $contacts; - - return $this; - } - - /** - * Gets account - * - * @return \Domainrobot\Model\Account - */ - public function getAccount() - { - return $this->container['account']; - } - - /** - * Sets account - * - * @param \Domainrobot\Model\Account $account The account of the customer in case of prepayment or if the customer has a credit limit - * - * @return $this - */ - public function setAccount($account) - { - $this->container['account'] = $account; - - return $this; - } - - /** - * Gets clearAccount - * - * @return \Domainrobot\Model\ClearAccountPeriod - */ - public function getClearAccount() - { - return $this->container['clearAccount']; - } - - /** - * Sets clearAccount - * - * @param \Domainrobot\Model\ClearAccountPeriod $clearAccount The period after the post payment account will be cleared to zero - * - * @return $this - */ - public function setClearAccount($clearAccount) - { - $this->container['clearAccount'] = $clearAccount; - - return $this; - } - - /** - * Gets autodelete - * - * @return bool - */ - public function getAutodelete() - { - return $this->container['autodelete']; - } - - /** - * Sets autodelete - * - * @param bool $autodelete Flag indication if the customer is autodelete - * - * @return $this - */ - public function setAutodelete($autodelete) - { - $this->container['autodelete'] = $autodelete; - - return $this; - } - - /** - * Gets pending - * - * @return bool - */ - public function getPending() - { - return $this->container['pending']; - } - - /** - * Sets pending - * - * @param bool $pending Flag indication if the customer data are pending - * - * @return $this - */ - public function setPending($pending) - { - $this->container['pending'] = $pending; - - return $this; - } - - /** - * Gets verifications - * - * @return \Domainrobot\Model\BasicCustomerSpoolVerification[] - */ - public function getVerifications() - { - return $this->container['verifications']; - } - - /** - * Sets verifications - * - * @param \Domainrobot\Model\BasicCustomerSpoolVerification[] $verifications Shows the pending email verifications - * - * @return $this - */ - public function setVerifications($verifications) - { - $this->container['verifications'] = $verifications; - - return $this; - } - - /** - * Gets tags - * - * @return \Domainrobot\Model\CustomerTag[] - */ - public function getTags() - { - return $this->container['tags']; - } - - /** - * Sets tags - * - * @param \Domainrobot\Model\CustomerTag[] $tags The customers tags. - * - * @return $this - */ - public function setTags($tags) - { - $this->container['tags'] = $tags; - - return $this; - } - - /** - * Gets pin - * - * @return string - */ - public function getPin() - { - return $this->container['pin']; - } - - /** - * Sets pin - * - * @param string $pin The pin number. - * - * @return $this - */ - public function setPin($pin) - { - $this->container['pin'] = $pin; - - return $this; - } - - /** - * Gets fname - * - * @return string - */ - public function getFname() - { - return $this->container['fname']; - } - - /** - * Sets fname - * - * @param string $fname The first name. - * - * @return $this - */ - public function setFname($fname) - { - if (!is_null($fname) && (mb_strlen($fname) > 35)) { - throw new \InvalidArgumentException('invalid length for $fname when calling Customer., must be smaller than or equal to 35.'); - } - if (!is_null($fname) && (mb_strlen($fname) < 0)) { - throw new \InvalidArgumentException('invalid length for $fname when calling Customer., must be bigger than or equal to 0.'); - } - - $this->container['fname'] = $fname; - - return $this; - } - - /** - * Gets lname - * - * @return string - */ - public function getLname() - { - return $this->container['lname']; - } - - /** - * Sets lname - * - * @param string $lname The last name. - * - * @return $this - */ - public function setLname($lname) - { - if (!is_null($lname) && (mb_strlen($lname) > 35)) { - throw new \InvalidArgumentException('invalid length for $lname when calling Customer., must be smaller than or equal to 35.'); - } - if (!is_null($lname) && (mb_strlen($lname) < 0)) { - throw new \InvalidArgumentException('invalid length for $lname when calling Customer., must be bigger than or equal to 0.'); - } - - $this->container['lname'] = $lname; - - return $this; - } - - /** - * Gets pcode - * - * @return string - */ - public function getPcode() - { - return $this->container['pcode']; - } - - /** - * Sets pcode - * - * @param string $pcode The postal code of the city. - * - * @return $this - */ - public function setPcode($pcode) - { - $this->container['pcode'] = $pcode; - - return $this; - } - - /** - * Gets technical - * - * @return \Domainrobot\Model\GenericCustomer - */ - public function getTechnical() - { - return $this->container['technical']; - } - - /** - * Sets technical - * - * @param \Domainrobot\Model\GenericCustomer $technical technical Customer. - * - * @return $this - */ - public function setTechnical($technical) - { - $this->container['technical'] = $technical; - - return $this; - } - - /** - * Gets sepa - * - * @return \Domainrobot\Model\SEPAMandate - */ - public function getSepa() - { - return $this->container['sepa']; - } - - /** - * Sets sepa - * - * @param \Domainrobot\Model\SEPAMandate $sepa The customers sepa mandate if payament was post with sepa. - * - * @return $this - */ - public function setSepa($sepa) - { - $this->container['sepa'] = $sepa; - - return $this; - } - - /** - * Gets pricelists - * - * @return \Domainrobot\Model\CustomerPriceLists - */ - public function getPricelists() - { - return $this->container['pricelists']; - } - - /** - * Sets pricelists - * - * @param \Domainrobot\Model\CustomerPriceLists $pricelists the customer PriceLists - * - * @return $this - */ - public function setPricelists($pricelists) - { - $this->container['pricelists'] = $pricelists; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/CustomerContract.php b/src/Model/CustomerContract.php index cfc43c8c..20183318 100644 --- a/src/Model/CustomerContract.php +++ b/src/Model/CustomerContract.php @@ -90,7 +90,7 @@ class CustomerContract implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -304,7 +305,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -532,7 +533,7 @@ public function setNoSap($noSap) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -544,7 +545,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -557,7 +558,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -573,7 +574,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -583,7 +584,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -603,7 +604,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -631,6 +633,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -638,8 +641,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CustomerPriceList.php b/src/Model/CustomerPriceList.php index f8144072..914472e6 100644 --- a/src/Model/CustomerPriceList.php +++ b/src/Model/CustomerPriceList.php @@ -82,7 +82,7 @@ class CustomerPriceList implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -280,7 +281,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -412,7 +413,7 @@ public function setPriceList($priceList) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -424,7 +425,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -437,7 +438,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -453,7 +454,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -463,7 +464,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -483,7 +484,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -511,6 +513,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -518,8 +521,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/CustomerPriceLists.php b/src/Model/CustomerPriceLists.php deleted file mode 100644 index d3954636..00000000 --- a/src/Model/CustomerPriceLists.php +++ /dev/null @@ -1,379 +0,0 @@ - 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/CustomerTag.php b/src/Model/CustomerTag.php index c01451cc..1461c3c3 100644 --- a/src/Model/CustomerTag.php +++ b/src/Model/CustomerTag.php @@ -78,7 +78,7 @@ class CustomerTag implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setTag($tag) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Customerdiscounts.php b/src/Model/Customerdiscounts.php deleted file mode 100644 index 8d8063a0..00000000 --- a/src/Model/Customerdiscounts.php +++ /dev/null @@ -1,379 +0,0 @@ - 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/DNSCheck.php b/src/Model/DNSCheck.php deleted file mode 100644 index 7b6e9743..00000000 --- a/src/Model/DNSCheck.php +++ /dev/null @@ -1,66 +0,0 @@ -container['algorithm'] = isset($data['algorithm']) ? $this->createData($data['algorithm'], 'algorithm') : null; $this->container['flags'] = isset($data['flags']) ? $this->createData($data['flags'], 'flags') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -416,7 +417,7 @@ public function setPublicKey($publicKey) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -428,7 +429,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -441,7 +442,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -457,7 +458,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -467,7 +468,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -487,7 +488,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -515,6 +517,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -522,8 +525,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DNSSecJob.php b/src/Model/DNSSecJob.php index a3117742..a476e5bc 100644 --- a/src/Model/DNSSecJob.php +++ b/src/Model/DNSSecJob.php @@ -74,7 +74,7 @@ class DNSSecJob implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Document.php b/src/Model/Document.php index 2431d78b..34bcfb4b 100644 --- a/src/Model/Document.php +++ b/src/Model/Document.php @@ -92,7 +92,7 @@ class Document implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -559,7 +560,7 @@ public function setLink($link) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Domain.php b/src/Model/Domain.php index eed2a2c9..c848c5f4 100644 --- a/src/Model/Domain.php +++ b/src/Model/Domain.php @@ -59,8 +59,8 @@ class Domain implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'idn' => 'string', 'domainCreated' => '\DateTime', @@ -176,7 +176,7 @@ class Domain implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -186,7 +186,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -378,7 +378,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -388,7 +388,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -398,7 +398,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -408,7 +408,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -430,7 +430,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -495,11 +495,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -546,7 +547,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -568,7 +569,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -625,7 +626,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -635,7 +636,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -649,7 +650,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -659,7 +660,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1828,7 +1829,7 @@ public function setZone($zone) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1840,7 +1841,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1853,7 +1854,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1869,7 +1870,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1879,7 +1880,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1899,7 +1900,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1927,6 +1929,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1934,8 +1937,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainAutodeleteExtensions.php b/src/Model/DomainAutodeleteExtensions.php index 0807f853..a6aedaee 100644 --- a/src/Model/DomainAutodeleteExtensions.php +++ b/src/Model/DomainAutodeleteExtensions.php @@ -78,7 +78,7 @@ class DomainAutodeleteExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['autodeletePaymentLimit'] = isset($data['autodeletePaymentLimit']) ? $this->createData($data['autodeletePaymentLimit'], 'autodeletePaymentLimit') : null; $this->container['autodeleteLastUpdated'] = isset($data['autodeleteLastUpdated']) ? $this->createData($data['autodeleteLastUpdated'], 'autodeleteLastUpdated') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setAutoDeleteStatus($autoDeleteStatus) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainBuyExtensions.php b/src/Model/DomainBuyExtensions.php index 5c991d75..cb3e3d24 100644 --- a/src/Model/DomainBuyExtensions.php +++ b/src/Model/DomainBuyExtensions.php @@ -76,7 +76,7 @@ class DomainBuyExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['amount'] = isset($data['amount']) ? $this->createData($data['amount'], 'amount') : null; $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setCurrency($currency) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainCancelation.php b/src/Model/DomainCancelation.php index 3e585454..8eef1cbf 100644 --- a/src/Model/DomainCancelation.php +++ b/src/Model/DomainCancelation.php @@ -59,8 +59,8 @@ class DomainCancelation implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'domain' => 'string', 'registryWhen' => '\DateTime', 'gainingRegistrar' => 'string', @@ -100,7 +100,7 @@ class DomainCancelation implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -343,7 +344,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -400,7 +401,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -410,7 +411,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -424,7 +425,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -434,7 +435,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -691,7 +692,7 @@ public function setExecution($execution) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -703,7 +704,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -716,7 +717,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -732,7 +733,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -742,7 +743,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -762,7 +763,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -790,6 +792,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -797,8 +800,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainCancelationExtensions.php b/src/Model/DomainCancelationExtensions.php index 2b7b0098..24386976 100644 --- a/src/Model/DomainCancelationExtensions.php +++ b/src/Model/DomainCancelationExtensions.php @@ -76,7 +76,7 @@ class DomainCancelationExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['cancelation'] = isset($data['cancelation']) ? $this->createData($data['cancelation'], 'cancelation') : null; $this->container['disconnected'] = isset($data['disconnected']) ? $this->createData($data['disconnected'], 'disconnected') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setDisconnected($disconnected) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainControllValidationStatus.php b/src/Model/DomainControllValidationStatus.php index 41e955ec..31fbf60c 100644 --- a/src/Model/DomainControllValidationStatus.php +++ b/src/Model/DomainControllValidationStatus.php @@ -76,7 +76,7 @@ class DomainControllValidationStatus implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; $this->container['domain'] = isset($data['domain']) ? $this->createData($data['domain'], 'domain') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setDomain($domain) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainEnvelope.php b/src/Model/DomainEnvelope.php index c5cae7af..41cbffa6 100644 --- a/src/Model/DomainEnvelope.php +++ b/src/Model/DomainEnvelope.php @@ -98,7 +98,7 @@ class DomainEnvelope implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -108,7 +108,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -183,7 +183,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -193,7 +193,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -203,7 +203,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -213,7 +213,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -235,7 +235,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domain'] = isset($data['domain']) ? $this->createData($data['domain'], 'domain') : null; $this->container['idn'] = isset($data['idn']) ? $this->createData($data['idn'], 'idn') : null; @@ -261,11 +261,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -312,7 +313,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -325,7 +326,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -649,7 +650,7 @@ public function setNotification($notification) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -661,7 +662,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -674,7 +675,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -690,7 +691,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -700,7 +701,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -720,7 +721,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -748,6 +750,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -755,8 +758,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainEnvelopeSearchRequest.php b/src/Model/DomainEnvelopeSearchRequest.php index db1103a2..636c9ba5 100644 --- a/src/Model/DomainEnvelopeSearchRequest.php +++ b/src/Model/DomainEnvelopeSearchRequest.php @@ -102,7 +102,7 @@ class DomainEnvelopeSearchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['searchToken'] = isset($data['searchToken']) ? $this->createData($data['searchToken'], 'searchToken') : null; $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -337,7 +338,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -709,7 +710,7 @@ public function setIgnoreMarket($ignoreMarket) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -721,7 +722,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -734,7 +735,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -750,7 +751,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -760,7 +761,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -780,7 +781,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -808,6 +810,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -815,8 +818,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainExtensions.php b/src/Model/DomainExtensions.php index 5e0ae77a..20387827 100644 --- a/src/Model/DomainExtensions.php +++ b/src/Model/DomainExtensions.php @@ -86,7 +86,7 @@ class DomainExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domainBuyExtensions'] = isset($data['domainBuyExtensions']) ? $this->createData($data['domainBuyExtensions'], 'domainBuyExtensions') : null; $this->container['domainAutodeleteExtensions'] = isset($data['domainAutodeleteExtensions']) ? $this->createData($data['domainAutodeleteExtensions'], 'domainAutodeleteExtensions') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -469,7 +470,7 @@ public function setSellExtensions($sellExtensions) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -481,7 +482,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -494,7 +495,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -510,7 +511,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -520,7 +521,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -540,7 +541,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -568,6 +570,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -575,8 +578,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainMonitoring.php b/src/Model/DomainMonitoring.php index cf2a1e7d..c93ef357 100644 --- a/src/Model/DomainMonitoring.php +++ b/src/Model/DomainMonitoring.php @@ -59,8 +59,8 @@ class DomainMonitoring implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'idn' => 'string', 'notificationMobiles' => '\Domainrobot\Model\Phone[]', @@ -96,7 +96,7 @@ class DomainMonitoring implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -106,7 +106,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -178,7 +178,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -188,7 +188,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -198,7 +198,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -208,7 +208,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -230,7 +230,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -255,11 +255,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -306,7 +307,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -322,7 +323,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -389,7 +390,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -403,7 +404,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -413,7 +414,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -622,7 +623,7 @@ public function setNotificationEmails($notificationEmails) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -634,7 +635,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -647,7 +648,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -663,7 +664,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -673,7 +674,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -693,7 +694,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -721,6 +723,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -728,8 +731,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainMonitoringSetup.php b/src/Model/DomainMonitoringSetup.php index 3978935b..e3446393 100644 --- a/src/Model/DomainMonitoringSetup.php +++ b/src/Model/DomainMonitoringSetup.php @@ -76,7 +76,7 @@ class DomainMonitoringSetup implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setUpdated($updated) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainParkingExtensions.php b/src/Model/DomainParkingExtensions.php index 6825d0bc..5398eac7 100644 --- a/src/Model/DomainParkingExtensions.php +++ b/src/Model/DomainParkingExtensions.php @@ -88,7 +88,7 @@ class DomainParkingExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['parkingCategory'] = isset($data['parkingCategory']) ? $this->createData($data['parkingCategory'], 'parkingCategory') : null; $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setMinPrice($minPrice) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainPremium.php b/src/Model/DomainPremium.php index 66ecbe8a..bd9b133d 100644 --- a/src/Model/DomainPremium.php +++ b/src/Model/DomainPremium.php @@ -68,8 +68,8 @@ class DomainPremium implements ModelInterface, ArrayAccess 'provider' => 'string', 'configuration' => '\Domainrobot\Model\Configuration', 'metric' => '\Domainrobot\Model\Metric', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'minPrice' => 'double', 'premiumStatus' => '\Domainrobot\Model\PremiumStatusConstants' ]; @@ -102,7 +102,7 @@ class DomainPremium implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -346,7 +347,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -619,7 +620,7 @@ public function setMetric($metric) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -629,7 +630,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -643,7 +644,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -653,7 +654,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -718,7 +719,7 @@ public function setPremiumStatus($premiumStatus) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -730,7 +731,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -743,7 +744,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -759,7 +760,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -769,7 +770,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -789,7 +790,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -817,6 +819,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -824,8 +827,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainPrereg.php b/src/Model/DomainPrereg.php index a036dcdc..e36e8a6e 100644 --- a/src/Model/DomainPrereg.php +++ b/src/Model/DomainPrereg.php @@ -59,8 +59,8 @@ class DomainPrereg implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'ownerc' => '\Domainrobot\Model\Contact', 'adminc' => '\Domainrobot\Model\Contact', 'techc' => '\Domainrobot\Model\Contact', @@ -122,7 +122,7 @@ class DomainPrereg implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -132,7 +132,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -243,7 +243,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -253,7 +253,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -263,7 +263,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -273,7 +273,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -295,7 +295,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -333,11 +333,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -384,7 +385,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -397,7 +398,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -454,7 +455,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -464,7 +465,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -478,7 +479,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -488,7 +489,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1009,7 +1010,7 @@ public function setRecommended($recommended) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1021,7 +1022,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1034,7 +1035,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1050,7 +1051,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1060,7 +1061,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1080,7 +1081,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1108,6 +1110,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1115,8 +1118,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainPreregAddon.php b/src/Model/DomainPreregAddon.php index df1cd492..184d00a5 100644 --- a/src/Model/DomainPreregAddon.php +++ b/src/Model/DomainPreregAddon.php @@ -100,7 +100,7 @@ class DomainPreregAddon implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['irpAppCapacit'] = isset($data['irpAppCapacit']) ? $this->createData($data['irpAppCapacit'], 'irpAppCapacit') : null; $this->container['irpAppDate'] = isset($data['irpAppDate']) ? $this->createData($data['irpAppDate'], 'irpAppDate') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -331,7 +332,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -679,7 +680,7 @@ public function setPriceClass($priceClass) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -691,7 +692,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -704,7 +705,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -720,7 +721,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -730,7 +731,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -750,7 +751,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -778,6 +780,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -785,8 +788,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainRestore.php b/src/Model/DomainRestore.php index 00a2b92f..aa0b4901 100644 --- a/src/Model/DomainRestore.php +++ b/src/Model/DomainRestore.php @@ -59,8 +59,8 @@ class DomainRestore implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'idn' => 'string', 'domainCreated' => '\DateTime', @@ -180,7 +180,7 @@ class DomainRestore implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -190,7 +190,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -388,7 +388,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -398,7 +398,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -408,7 +408,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -418,7 +418,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -440,7 +440,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -507,11 +507,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -558,7 +559,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -580,7 +581,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -637,7 +638,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -647,7 +648,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -661,7 +662,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -671,7 +672,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1888,7 +1889,7 @@ public function setZone($zone) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1900,7 +1901,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1913,7 +1914,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1929,7 +1930,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1939,7 +1940,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1959,7 +1960,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1987,6 +1989,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1994,8 +1997,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainSafeAccount.php b/src/Model/DomainSafeAccount.php index 781e1ca0..0af271a4 100644 --- a/src/Model/DomainSafeAccount.php +++ b/src/Model/DomainSafeAccount.php @@ -59,8 +59,8 @@ class DomainSafeAccount implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'mobile' => '\Domainrobot\Model\Phone', 'pin' => 'string', @@ -90,7 +90,7 @@ class DomainSafeAccount implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -364,7 +365,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -374,7 +375,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -388,7 +389,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -398,7 +399,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -535,7 +536,7 @@ public function setSafeuser($safeuser) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -547,7 +548,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -560,7 +561,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -576,7 +577,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -586,7 +587,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -606,7 +607,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -634,6 +636,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -641,8 +644,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainSafeObject.php b/src/Model/DomainSafeObject.php index 36763401..7e3f3e54 100644 --- a/src/Model/DomainSafeObject.php +++ b/src/Model/DomainSafeObject.php @@ -60,8 +60,8 @@ class DomainSafeObject implements ModelInterface, ArrayAccess 'type' => 'string', 'name' => 'string', 'idn' => 'string', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'updated' => '\DateTime' ]; @@ -84,7 +84,7 @@ class DomainSafeObject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -370,7 +371,7 @@ public function setIdn($idn) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -380,7 +381,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The owner of the object + * @param \Domainrobot\Model\BasicUser $owner The owner of the object * * @return $this */ @@ -394,7 +395,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -404,7 +405,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater The updating user of the object + * @param \Domainrobot\Model\BasicUser $updater The updating user of the object * * @return $this */ @@ -445,7 +446,7 @@ public function setUpdated($updated) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -457,7 +458,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -470,7 +471,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -486,7 +487,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -496,7 +497,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -516,7 +517,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -544,6 +546,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -551,8 +554,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainSafeUser.php b/src/Model/DomainSafeUser.php index 000f72c8..20ab350a 100644 --- a/src/Model/DomainSafeUser.php +++ b/src/Model/DomainSafeUser.php @@ -80,7 +80,7 @@ class DomainSafeUser implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['context'] = isset($data['context']) ? $this->createData($data['context'], 'context') : null; $this->container['mobile'] = isset($data['mobile']) ? $this->createData($data['mobile'], 'mobile') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -385,7 +386,7 @@ public function setPin($pin) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -397,7 +398,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -410,7 +411,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -426,7 +427,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -436,7 +437,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -456,7 +457,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -484,6 +486,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -491,8 +494,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainSellExtensions.php b/src/Model/DomainSellExtensions.php index cfe41b52..b52a0d9d 100644 --- a/src/Model/DomainSellExtensions.php +++ b/src/Model/DomainSellExtensions.php @@ -82,7 +82,7 @@ class DomainSellExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; $this->container['fixedPrice'] = isset($data['fixedPrice']) ? $this->createData($data['fixedPrice'], 'fixedPrice') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setMode($mode) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainServices.php b/src/Model/DomainServices.php index 01d9a321..4fbbe662 100644 --- a/src/Model/DomainServices.php +++ b/src/Model/DomainServices.php @@ -80,7 +80,7 @@ class DomainServices implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['backupMx'] = isset($data['backupMx']) ? $this->createData($data['backupMx'], 'backupMx') : null; $this->container['mailProxy'] = isset($data['mailProxy']) ? $this->createData($data['mailProxy'], 'mailProxy') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setDomainMonitoring($domainMonitoring) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainServicesUpdate.php b/src/Model/DomainServicesUpdate.php index 7b72e1e7..e3a8e2ec 100644 --- a/src/Model/DomainServicesUpdate.php +++ b/src/Model/DomainServicesUpdate.php @@ -78,7 +78,7 @@ class DomainServicesUpdate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domains'] = isset($data['domains']) ? $this->createData($data['domains'], 'domains') : null; $this->container['servicesAdd'] = isset($data['servicesAdd']) ? $this->createData($data['servicesAdd'], 'servicesAdd') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setServicesRem($servicesRem) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudio.php b/src/Model/DomainStudio.php index 070b4274..270ce3af 100644 --- a/src/Model/DomainStudio.php +++ b/src/Model/DomainStudio.php @@ -74,7 +74,7 @@ class DomainStudio implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,9 +240,9 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { - $invalidProperties = parent::listInvalidProperties(); + $invalidProperties = []; return $invalidProperties; } @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioClassifyRequest.php b/src/Model/DomainStudioClassifyRequest.php index f99941ed..1b19dddd 100644 --- a/src/Model/DomainStudioClassifyRequest.php +++ b/src/Model/DomainStudioClassifyRequest.php @@ -84,7 +84,7 @@ class DomainStudioClassifyRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['searchToken'] = isset($data['searchToken']) ? $this->createData($data['searchToken'], 'searchToken') : null; $this->container['useTldSuggestions'] = isset($data['useTldSuggestions']) ? $this->createData($data['useTldSuggestions'], 'useTldSuggestions') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setTaxonomy($taxonomy) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioItem.php b/src/Model/DomainStudioItem.php index 679da889..d7e330a7 100644 --- a/src/Model/DomainStudioItem.php +++ b/src/Model/DomainStudioItem.php @@ -80,7 +80,7 @@ class DomainStudioItem implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['availability'] = isset($data['availability']) ? $this->createData($data['availability'], 'availability') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setDomain($domain) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioService.php b/src/Model/DomainStudioService.php index 01c2f0a4..8ede0db8 100644 --- a/src/Model/DomainStudioService.php +++ b/src/Model/DomainStudioService.php @@ -78,7 +78,7 @@ class DomainStudioService implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['whois'] = isset($data['whois']) ? $this->createData($data['whois'], 'whois') : null; $this->container['price'] = isset($data['price']) ? $this->createData($data['price'], 'price') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setEstimation($estimation) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceCustom.php b/src/Model/DomainStudioSourceCustom.php index 81cfb2bb..256fc0da 100644 --- a/src/Model/DomainStudioSourceCustom.php +++ b/src/Model/DomainStudioSourceCustom.php @@ -78,7 +78,7 @@ class DomainStudioSourceCustom implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setDomains($domains) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceDomainsBot.php b/src/Model/DomainStudioSourceDomainsBot.php index cb739687..5f7edcb6 100644 --- a/src/Model/DomainStudioSourceDomainsBot.php +++ b/src/Model/DomainStudioSourceDomainsBot.php @@ -102,7 +102,7 @@ class DomainStudioSourceDomainsBot implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -337,7 +338,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -709,7 +710,7 @@ public function setRid($rid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -721,7 +722,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -734,7 +735,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -750,7 +751,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -760,7 +761,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -780,7 +781,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -808,6 +810,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -815,8 +818,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceGeo.php b/src/Model/DomainStudioSourceGeo.php index f701deda..2c19598f 100644 --- a/src/Model/DomainStudioSourceGeo.php +++ b/src/Model/DomainStudioSourceGeo.php @@ -80,7 +80,7 @@ class DomainStudioSourceGeo implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setMax($max) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceInitial.php b/src/Model/DomainStudioSourceInitial.php index 8b0a911f..777d9911 100644 --- a/src/Model/DomainStudioSourceInitial.php +++ b/src/Model/DomainStudioSourceInitial.php @@ -80,7 +80,7 @@ class DomainStudioSourceInitial implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setTlds($tlds) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceMarket.php b/src/Model/DomainStudioSourceMarket.php index a03ef763..f450ddb4 100644 --- a/src/Model/DomainStudioSourceMarket.php +++ b/src/Model/DomainStudioSourceMarket.php @@ -88,7 +88,7 @@ class DomainStudioSourceMarket implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setPriceMax($priceMax) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceOnlinePresence.php b/src/Model/DomainStudioSourceOnlinePresence.php index 53ec0b7c..6500fba5 100644 --- a/src/Model/DomainStudioSourceOnlinePresence.php +++ b/src/Model/DomainStudioSourceOnlinePresence.php @@ -118,7 +118,7 @@ class DomainStudioSourceOnlinePresence implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -128,7 +128,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -233,7 +233,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -243,7 +243,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -253,7 +253,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -263,7 +263,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -285,7 +285,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -321,11 +321,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -372,7 +373,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -385,7 +386,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -949,7 +950,7 @@ public function setSkills($skills) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -961,7 +962,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -974,7 +975,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -990,7 +991,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1000,7 +1001,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1020,7 +1021,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1048,6 +1050,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1055,8 +1058,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourcePersonalNames.php b/src/Model/DomainStudioSourcePersonalNames.php index ed3d26b7..a833cae9 100644 --- a/src/Model/DomainStudioSourcePersonalNames.php +++ b/src/Model/DomainStudioSourcePersonalNames.php @@ -96,7 +96,7 @@ class DomainStudioSourcePersonalNames implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -106,7 +106,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -178,7 +178,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -188,7 +188,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -198,7 +198,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -208,7 +208,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -230,7 +230,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -255,11 +255,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -306,7 +307,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -319,7 +320,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -619,7 +620,7 @@ public function setUseIdn($useIdn) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -631,7 +632,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -644,7 +645,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -660,7 +661,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -670,7 +671,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -690,7 +691,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -718,6 +720,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -725,8 +728,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourcePlacementPlus.php b/src/Model/DomainStudioSourcePlacementPlus.php index e66f7bb5..a4037bc1 100644 --- a/src/Model/DomainStudioSourcePlacementPlus.php +++ b/src/Model/DomainStudioSourcePlacementPlus.php @@ -102,7 +102,7 @@ class DomainStudioSourcePlacementPlus implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -337,7 +338,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -709,7 +710,7 @@ public function setRid($rid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -721,7 +722,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -734,7 +735,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -750,7 +751,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -760,7 +761,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -780,7 +781,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -808,6 +810,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -815,8 +818,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourcePrefixSuffix.php b/src/Model/DomainStudioSourcePrefixSuffix.php index 6883bcc2..dfcda453 100644 --- a/src/Model/DomainStudioSourcePrefixSuffix.php +++ b/src/Model/DomainStudioSourcePrefixSuffix.php @@ -94,7 +94,7 @@ class DomainStudioSourcePrefixSuffix implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -589,7 +590,7 @@ public function setUseDash($useDash) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourcePremium.php b/src/Model/DomainStudioSourcePremium.php index 9462bcaa..db01dc0b 100644 --- a/src/Model/DomainStudioSourcePremium.php +++ b/src/Model/DomainStudioSourcePremium.php @@ -88,7 +88,7 @@ class DomainStudioSourcePremium implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setPriceMax($priceMax) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceRecommended.php b/src/Model/DomainStudioSourceRecommended.php index 8200f186..86445d76 100644 --- a/src/Model/DomainStudioSourceRecommended.php +++ b/src/Model/DomainStudioSourceRecommended.php @@ -80,7 +80,7 @@ class DomainStudioSourceRecommended implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setMax($max) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceSimilar.php b/src/Model/DomainStudioSourceSimilar.php index fffe301d..743e6951 100644 --- a/src/Model/DomainStudioSourceSimilar.php +++ b/src/Model/DomainStudioSourceSimilar.php @@ -82,7 +82,7 @@ class DomainStudioSourceSimilar implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setTlds($tlds) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceSpinWord.php b/src/Model/DomainStudioSourceSpinWord.php index a49f8cff..3d592575 100644 --- a/src/Model/DomainStudioSourceSpinWord.php +++ b/src/Model/DomainStudioSourceSpinWord.php @@ -90,7 +90,7 @@ class DomainStudioSourceSpinWord implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -301,7 +302,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -529,7 +530,7 @@ public function setPosition($position) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -541,7 +542,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -554,7 +555,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -570,7 +571,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -580,7 +581,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -600,7 +601,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -628,6 +630,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -635,8 +638,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceSuggestion.php b/src/Model/DomainStudioSourceSuggestion.php index feee247d..99716bd5 100644 --- a/src/Model/DomainStudioSourceSuggestion.php +++ b/src/Model/DomainStudioSourceSuggestion.php @@ -94,7 +94,7 @@ class DomainStudioSourceSuggestion implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -589,7 +590,7 @@ public function setDebugTime($debugTime) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceSuggestion2.php b/src/Model/DomainStudioSourceSuggestion2.php index b9b6cb85..30cfacd0 100644 --- a/src/Model/DomainStudioSourceSuggestion2.php +++ b/src/Model/DomainStudioSourceSuggestion2.php @@ -94,7 +94,7 @@ class DomainStudioSourceSuggestion2 implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -589,7 +590,7 @@ public function setDebugTime($debugTime) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSourceUpcoming.php b/src/Model/DomainStudioSourceUpcoming.php index ff6f1d8f..6aabd840 100644 --- a/src/Model/DomainStudioSourceUpcoming.php +++ b/src/Model/DomainStudioSourceUpcoming.php @@ -80,7 +80,7 @@ class DomainStudioSourceUpcoming implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['services'] = isset($data['services']) ? $this->createData($data['services'], 'services') : null; $this->container['onlyAvailable'] = isset($data['onlyAvailable']) ? $this->createData($data['onlyAvailable'], 'onlyAvailable') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setMax($max) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainStudioSources.php b/src/Model/DomainStudioSources.php index 2d750cca..80bcb726 100644 --- a/src/Model/DomainStudioSources.php +++ b/src/Model/DomainStudioSources.php @@ -104,7 +104,7 @@ class DomainStudioSources implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -114,7 +114,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -198,7 +198,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -208,7 +208,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -218,7 +218,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -228,7 +228,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -250,7 +250,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['initial'] = isset($data['initial']) ? $this->createData($data['initial'], 'initial') : null; $this->container['suggestion'] = isset($data['suggestion']) ? $this->createData($data['suggestion'], 'suggestion') : null; @@ -279,11 +279,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -330,7 +331,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -343,7 +344,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -739,7 +740,7 @@ public function setSemantic($semantic) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -751,7 +752,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -764,7 +765,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -780,7 +781,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -790,7 +791,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -810,7 +811,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -838,6 +840,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -845,8 +848,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainTmchClaimNoticeExtensions.php b/src/Model/DomainTmchClaimNoticeExtensions.php index d0441e0c..75b6b281 100644 --- a/src/Model/DomainTmchClaimNoticeExtensions.php +++ b/src/Model/DomainTmchClaimNoticeExtensions.php @@ -80,7 +80,7 @@ class DomainTmchClaimNoticeExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['externalReference'] = isset($data['externalReference']) ? $this->createData($data['externalReference'], 'externalReference') : null; $this->container['notAfter'] = isset($data['notAfter']) ? $this->createData($data['notAfter'], 'notAfter') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setConfirmIp($confirmIp) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Domains.php b/src/Model/Domains.php index 098daf63..10f7f695 100644 --- a/src/Model/Domains.php +++ b/src/Model/Domains.php @@ -74,7 +74,7 @@ class Domains implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domains'] = isset($data['domains']) ? $this->createData($data['domains'], 'domains') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setDomains($domains) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/DomainstudioSocialMediaRequest.php b/src/Model/DomainstudioSocialMediaRequest.php index a80ba0d2..f4875cea 100644 --- a/src/Model/DomainstudioSocialMediaRequest.php +++ b/src/Model/DomainstudioSocialMediaRequest.php @@ -78,7 +78,7 @@ class DomainstudioSocialMediaRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['searchToken'] = isset($data['searchToken']) ? $this->createData($data['searchToken'], 'searchToken') : null; $this->container['platforms'] = isset($data['platforms']) ? $this->createData($data['platforms'], 'platforms') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setClientIp($clientIp) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Estimation.php b/src/Model/Estimation.php index 9375b87c..8993c565 100644 --- a/src/Model/Estimation.php +++ b/src/Model/Estimation.php @@ -76,7 +76,7 @@ class Estimation implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domains'] = isset($data['domains']) ? $this->createData($data['domains'], 'domains') : null; $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setCurrency($currency) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationData.php b/src/Model/EstimationData.php index cda07bb4..0fb8b3c4 100644 --- a/src/Model/EstimationData.php +++ b/src/Model/EstimationData.php @@ -76,7 +76,7 @@ class EstimationData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; $this->container['amount'] = isset($data['amount']) ? $this->createData($data['amount'], 'amount') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setAmount($amount) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParameters.php b/src/Model/EstimationParameters.php index d0263bf1..d88d4bf5 100644 --- a/src/Model/EstimationParameters.php +++ b/src/Model/EstimationParameters.php @@ -128,7 +128,7 @@ class EstimationParameters implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -138,7 +138,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -258,7 +258,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -268,7 +268,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -278,7 +278,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -288,7 +288,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -310,7 +310,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['averageKeywordFrequency'] = isset($data['averageKeywordFrequency']) ? $this->createData($data['averageKeywordFrequency'], 'averageKeywordFrequency') : null; $this->container['averageKeywordPrice'] = isset($data['averageKeywordPrice']) ? $this->createData($data['averageKeywordPrice'], 'averageKeywordPrice') : null; @@ -351,11 +351,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -402,7 +403,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -415,7 +416,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -1099,7 +1100,7 @@ public function setTldNumDomains($tldNumDomains) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1111,7 +1112,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1124,7 +1125,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1140,7 +1141,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1150,7 +1151,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1170,7 +1171,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1198,6 +1200,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1205,8 +1208,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1.php b/src/Model/EstimationParametersV1.php index a5be6727..d4bbd2c9 100644 --- a/src/Model/EstimationParametersV1.php +++ b/src/Model/EstimationParametersV1.php @@ -84,7 +84,7 @@ class EstimationParametersV1 implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['nameBased'] = isset($data['nameBased']) ? $this->createData($data['nameBased'], 'nameBased') : null; $this->container['keywordBased'] = isset($data['keywordBased']) ? $this->createData($data['keywordBased'], 'keywordBased') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setWikipediaPageview($wikipediaPageview) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1KeywordBased.php b/src/Model/EstimationParametersV1KeywordBased.php index c60ef019..90fed2a6 100644 --- a/src/Model/EstimationParametersV1KeywordBased.php +++ b/src/Model/EstimationParametersV1KeywordBased.php @@ -100,7 +100,7 @@ class EstimationParametersV1KeywordBased implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['word'] = isset($data['word']) ? $this->createData($data['word'], 'word') : null; $this->container['version'] = isset($data['version']) ? $this->createData($data['version'], 'version') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -331,7 +332,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -679,7 +680,7 @@ public function setAverageSuffixPrice($averageSuffixPrice) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -691,7 +692,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -704,7 +705,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -720,7 +721,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -730,7 +731,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -750,7 +751,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -778,6 +780,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -785,8 +788,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1Language.php b/src/Model/EstimationParametersV1Language.php index 419e3a87..06079fdd 100644 --- a/src/Model/EstimationParametersV1Language.php +++ b/src/Model/EstimationParametersV1Language.php @@ -82,7 +82,7 @@ class EstimationParametersV1Language implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['en'] = isset($data['en']) ? $this->createData($data['en'], 'en') : null; $this->container['de'] = isset($data['de']) ? $this->createData($data['de'], 'de') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setEs($es) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1NameBased.php b/src/Model/EstimationParametersV1NameBased.php index d9e31d65..c1555e69 100644 --- a/src/Model/EstimationParametersV1NameBased.php +++ b/src/Model/EstimationParametersV1NameBased.php @@ -112,7 +112,7 @@ class EstimationParametersV1NameBased implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -122,7 +122,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -218,7 +218,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -228,7 +228,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -238,7 +238,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -248,7 +248,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -270,7 +270,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['pattern'] = isset($data['pattern']) ? $this->createData($data['pattern'], 'pattern') : null; @@ -303,11 +303,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -354,7 +355,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -367,7 +368,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -859,7 +860,7 @@ public function setAverageSuffixPrice($averageSuffixPrice) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -871,7 +872,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -884,7 +885,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -900,7 +901,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -910,7 +911,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -930,7 +931,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -958,6 +960,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -965,8 +968,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1Pagerank.php b/src/Model/EstimationParametersV1Pagerank.php index cc08fabb..91bd3bc3 100644 --- a/src/Model/EstimationParametersV1Pagerank.php +++ b/src/Model/EstimationParametersV1Pagerank.php @@ -88,7 +88,7 @@ class EstimationParametersV1Pagerank implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['globalRank'] = isset($data['globalRank']) ? $this->createData($data['globalRank'], 'globalRank') : null; $this->container['tldRank'] = isset($data['tldRank']) ? $this->createData($data['tldRank'], 'tldRank') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setPrevRefIPs($prevRefIPs) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1TldBased.php b/src/Model/EstimationParametersV1TldBased.php index 435098a9..04b7c350 100644 --- a/src/Model/EstimationParametersV1TldBased.php +++ b/src/Model/EstimationParametersV1TldBased.php @@ -94,7 +94,7 @@ class EstimationParametersV1TldBased implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['tld'] = isset($data['tld']) ? $this->createData($data['tld'], 'tld') : null; $this->container['subtld'] = isset($data['subtld']) ? $this->createData($data['subtld'], 'subtld') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -589,7 +590,7 @@ public function setLanguageTldMatch($languageTldMatch) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationParametersV1WikipediaPageview.php b/src/Model/EstimationParametersV1WikipediaPageview.php index 074da694..e50a247b 100644 --- a/src/Model/EstimationParametersV1WikipediaPageview.php +++ b/src/Model/EstimationParametersV1WikipediaPageview.php @@ -76,7 +76,7 @@ class EstimationParametersV1WikipediaPageview implements ModelInterface, ArrayAc * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['article'] = isset($data['article']) ? $this->createData($data['article'], 'article') : null; $this->container['averagePageviewsPerDay'] = isset($data['averagePageviewsPerDay']) ? $this->createData($data['averagePageviewsPerDay'], 'averagePageviewsPerDay') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setAveragePageviewsPerDay($averagePageviewsPerDay) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationServiceData.php b/src/Model/EstimationServiceData.php index b0c42a4c..5e2b35c5 100644 --- a/src/Model/EstimationServiceData.php +++ b/src/Model/EstimationServiceData.php @@ -80,7 +80,7 @@ class EstimationServiceData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['debugTime'] = isset($data['debugTime']) ? $this->createData($data['debugTime'], 'debugTime') : null; $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationStatistics.php b/src/Model/EstimationStatistics.php index c31cc92f..3ddc7b7e 100644 --- a/src/Model/EstimationStatistics.php +++ b/src/Model/EstimationStatistics.php @@ -78,7 +78,7 @@ class EstimationStatistics implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['queriesLast24Hours'] = isset($data['queriesLast24Hours']) ? $this->createData($data['queriesLast24Hours'], 'queriesLast24Hours') : null; $this->container['queriesThisMonth'] = isset($data['queriesThisMonth']) ? $this->createData($data['queriesThisMonth'], 'queriesThisMonth') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setQueriesThisYear($queriesThisYear) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/EstimationV1.php b/src/Model/EstimationV1.php index 64ce3345..e162b25a 100644 --- a/src/Model/EstimationV1.php +++ b/src/Model/EstimationV1.php @@ -86,7 +86,7 @@ class EstimationV1 implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domain'] = isset($data['domain']) ? $this->createData($data['domain'], 'domain') : null; $this->container['domainIdn'] = isset($data['domainIdn']) ? $this->createData($data['domainIdn'], 'domainIdn') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -469,7 +470,7 @@ public function setFeatures($features) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -481,7 +482,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -494,7 +495,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -510,7 +511,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -520,7 +521,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -540,7 +541,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -568,6 +570,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -575,8 +578,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ExchangeRate.php b/src/Model/ExchangeRate.php index d5da73d7..2b517aad 100644 --- a/src/Model/ExchangeRate.php +++ b/src/Model/ExchangeRate.php @@ -76,7 +76,7 @@ class ExchangeRate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; $this->container['rate'] = isset($data['rate']) ? $this->createData($data['rate'], 'rate') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setRate($rate) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ExchangedPrice.php b/src/Model/ExchangedPrice.php index 161ebc3a..7c5f515c 100644 --- a/src/Model/ExchangedPrice.php +++ b/src/Model/ExchangedPrice.php @@ -60,8 +60,8 @@ class ExchangedPrice implements ModelInterface, ArrayAccess 'created' => '\DateTime', 'updated' => '\DateTime', 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'amount' => 'double', 'type' => '\Domainrobot\Model\PriceTypeConstants', 'currency' => 'string', @@ -128,7 +128,7 @@ class ExchangedPrice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -138,7 +138,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -258,7 +258,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -268,7 +268,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -278,7 +278,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -288,7 +288,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -310,7 +310,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -351,11 +351,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -402,7 +403,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -421,7 +422,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -502,7 +503,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -512,7 +513,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -526,7 +527,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -536,7 +537,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1105,7 +1106,7 @@ public function setExchangeFee($exchangeFee) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1117,7 +1118,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1130,7 +1131,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1146,7 +1147,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1156,7 +1157,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1176,7 +1177,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1204,6 +1206,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1211,8 +1214,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ExtendedValidationExtension.php b/src/Model/ExtendedValidationExtension.php index 6a905bdc..fe41a3a0 100644 --- a/src/Model/ExtendedValidationExtension.php +++ b/src/Model/ExtendedValidationExtension.php @@ -82,7 +82,7 @@ class ExtendedValidationExtension implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['joiCountryName'] = isset($data['joiCountryName']) ? $this->createData($data['joiCountryName'], 'joiCountryName') : null; $this->container['joiLocality'] = isset($data['joiLocality']) ? $this->createData($data['joiLocality'], 'joiLocality') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setBusinessCategory($businessCategory) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ExternalAccounting.php b/src/Model/ExternalAccounting.php index 6a1227b5..bfa41174 100644 --- a/src/Model/ExternalAccounting.php +++ b/src/Model/ExternalAccounting.php @@ -59,8 +59,8 @@ class ExternalAccounting implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'provider' => '\Domainrobot\Model\ProviderEntity', 'label' => 'string', 'reportTo' => 'string', @@ -112,7 +112,7 @@ class ExternalAccounting implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -122,7 +122,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -218,7 +218,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -228,7 +228,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -238,7 +238,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -248,7 +248,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -270,7 +270,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -303,11 +303,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -354,7 +355,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -375,7 +376,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -432,7 +433,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -442,7 +443,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -456,7 +457,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -466,7 +467,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -875,7 +876,7 @@ public function setPriceListSync($priceListSync) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -887,7 +888,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -900,7 +901,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -916,7 +917,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -926,7 +927,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -946,7 +947,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -974,6 +976,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -981,8 +984,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ExternalCustomer.php b/src/Model/ExternalCustomer.php index 22f39ff7..04f6b831 100644 --- a/src/Model/ExternalCustomer.php +++ b/src/Model/ExternalCustomer.php @@ -60,7 +60,7 @@ class ExternalCustomer implements ModelInterface, ArrayAccess 'number' => 'int', 'client' => 'string', 'group' => 'int', - 'billing' => '\Domainrobot\Model\User', + 'billing' => '\Domainrobot\Model\BasicUser', 'externalReference' => 'string', 'creditLimit' => 'double', 'created' => '\DateTime', @@ -92,7 +92,7 @@ class ExternalCustomer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; $this->container['client'] = isset($data['client']) ? $this->createData($data['client'], 'client') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -321,7 +322,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setGroup($group) /** * Gets billing * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getBilling() { @@ -419,7 +420,7 @@ public function getBilling() /** * Sets billing * - * @param \Domainrobot\Model\User $billing The billing user. + * @param \Domainrobot\Model\BasicUser $billing The billing user. * * @return $this */ @@ -580,7 +581,7 @@ public function setCustomer($customer) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -592,7 +593,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -605,7 +606,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -621,7 +622,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -631,7 +632,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -651,7 +652,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -679,6 +681,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -686,8 +689,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/GenericCustomer.php b/src/Model/GenericCustomer.php index 011368fc..15b0a744 100644 --- a/src/Model/GenericCustomer.php +++ b/src/Model/GenericCustomer.php @@ -78,7 +78,7 @@ class GenericCustomer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; $this->container['client'] = isset($data['client']) ? $this->createData($data['client'], 'client') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -279,7 +280,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -370,7 +371,7 @@ public function setGroup($group) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -382,7 +383,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -395,7 +396,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -411,7 +412,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -441,7 +442,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -469,6 +471,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -476,8 +479,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/GenericLabelEntity.php b/src/Model/GenericLabelEntity.php index 47e4e17c..df8c0305 100644 --- a/src/Model/GenericLabelEntity.php +++ b/src/Model/GenericLabelEntity.php @@ -78,7 +78,7 @@ class GenericLabelEntity implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setLabel($label) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/GenericObject.php b/src/Model/GenericObject.php index 690d4d0c..1ed6707a 100644 --- a/src/Model/GenericObject.php +++ b/src/Model/GenericObject.php @@ -76,7 +76,7 @@ class GenericObject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['value'] = isset($data['value']) ? $this->createData($data['value'], 'value') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setValue($value) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/HistoryUser.php b/src/Model/HistoryUser.php index c581ee92..173e21fb 100644 --- a/src/Model/HistoryUser.php +++ b/src/Model/HistoryUser.php @@ -92,7 +92,7 @@ class HistoryUser implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; $this->container['domain'] = isset($data['domain']) ? $this->createData($data['domain'], 'domain') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -559,7 +560,7 @@ public function setUpdatedAt($updatedAt) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/HostSubZone.php b/src/Model/HostSubZone.php index 37f957fd..6f2069d3 100644 --- a/src/Model/HostSubZone.php +++ b/src/Model/HostSubZone.php @@ -76,7 +76,7 @@ class HostSubZone implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['origin'] = isset($data['origin']) ? $this->createData($data['origin'], 'origin') : null; $this->container['virtualNameServer'] = isset($data['virtualNameServer']) ? $this->createData($data['virtualNameServer'], 'virtualNameServer') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setVirtualNameServer($virtualNameServer) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Id4MeAgent.php b/src/Model/Id4MeAgent.php deleted file mode 100644 index dd20bcb1..00000000 --- a/src/Model/Id4MeAgent.php +++ /dev/null @@ -1,677 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', - 'externalReference' => 'string', - 'certificate' => '\Domainrobot\Model\VhostCertificate', - 'layoutAddon' => '\Domainrobot\Model\Id4MeLayoutConfiguration', - 'name' => 'string', - 'status' => '\Domainrobot\Model\Id4MeAgentStatus', - 'records' => 'string[]' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, - 'externalReference' => null, - 'certificate' => null, - 'layoutAddon' => null, - 'name' => null, - 'status' => null, - 'records' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', - 'externalReference' => 'externalReference', - 'certificate' => 'certificate', - 'layoutAddon' => 'layoutAddon', - 'name' => 'name', - 'status' => 'status', - 'records' => 'records' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', - 'externalReference' => 'setExternalReference', - 'certificate' => 'setCertificate', - 'layoutAddon' => 'setLayoutAddon', - 'name' => 'setName', - 'status' => 'setStatus', - 'records' => 'setRecords' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', - 'externalReference' => 'getExternalReference', - 'certificate' => 'getCertificate', - 'layoutAddon' => 'getLayoutAddon', - 'name' => 'getName', - 'status' => 'getStatus', - 'records' => 'getRecords' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - $this->container['externalReference'] = isset($data['externalReference']) ? $this->createData($data['externalReference'], 'externalReference') : null; - $this->container['certificate'] = isset($data['certificate']) ? $this->createData($data['certificate'], 'certificate') : null; - $this->container['layoutAddon'] = isset($data['layoutAddon']) ? $this->createData($data['layoutAddon'], 'layoutAddon') : null; - $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['records'] = isset($data['records']) ? $this->createData($data['records'], 'records') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['name'] === null) { - $invalidProperties[] = "'name' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created The created date. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated The updated date. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The owner of the object. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater The updater of the object. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - - /** - * Gets externalReference - * - * @return string - */ - public function getExternalReference() - { - return $this->container['externalReference']; - } - - /** - * Sets externalReference - * - * @param string $externalReference External reference - * - * @return $this - */ - public function setExternalReference($externalReference) - { - $this->container['externalReference'] = $externalReference; - - return $this; - } - - /** - * Gets certificate - * - * @return \Domainrobot\Model\VhostCertificate - */ - public function getCertificate() - { - return $this->container['certificate']; - } - - /** - * Sets certificate - * - * @param \Domainrobot\Model\VhostCertificate $certificate Virtual host with certificate data - * - * @return $this - */ - public function setCertificate($certificate) - { - $this->container['certificate'] = $certificate; - - return $this; - } - - /** - * Gets layoutAddon - * - * @return \Domainrobot\Model\Id4MeLayoutConfiguration - */ - public function getLayoutAddon() - { - return $this->container['layoutAddon']; - } - - /** - * Sets layoutAddon - * - * @param \Domainrobot\Model\Id4MeLayoutConfiguration $layoutAddon Layout properties - * - * @return $this - */ - public function setLayoutAddon($layoutAddon) - { - $this->container['layoutAddon'] = $layoutAddon; - - return $this; - } - - /** - * Gets name - * - * @return string - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string $name Fully qualified domain name - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\Id4MeAgentStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\Id4MeAgentStatus $status Agent status - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets records - * - * @return string[] - */ - public function getRecords() - { - return $this->container['records']; - } - - /** - * Sets records - * - * @param string[] $records List of dns text records - * - * @return $this - */ - public function setRecords($records) - { - $this->container['records'] = $records; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/Id4MeAgentStatus.php b/src/Model/Id4MeAgentStatus.php deleted file mode 100644 index 787e8bce..00000000 --- a/src/Model/Id4MeAgentStatus.php +++ /dev/null @@ -1,68 +0,0 @@ - 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/Id4MeLayoutConfiguration.php b/src/Model/Id4MeLayoutConfiguration.php deleted file mode 100644 index c1350e37..00000000 --- a/src/Model/Id4MeLayoutConfiguration.php +++ /dev/null @@ -1,734 +0,0 @@ - 'string', - 'about' => 'string', - 'menuLogoWidth' => 'string', - 'loginLogoHeight' => 'string', - 'loginLogoWidth' => 'string', - 'menuLogoHeight' => 'string', - 'primaryColor' => 'string', - 'primaryText' => 'string', - 'secondaryColor' => 'string', - 'loginLogoSrc' => 'string', - 'menuLogoSrc' => 'string', - 'privacy' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'title' => null, - 'about' => null, - 'menuLogoWidth' => null, - 'loginLogoHeight' => null, - 'loginLogoWidth' => null, - 'menuLogoHeight' => null, - 'primaryColor' => null, - 'primaryText' => null, - 'secondaryColor' => null, - 'loginLogoSrc' => null, - 'menuLogoSrc' => null, - 'privacy' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'title' => 'title', - 'about' => 'about', - 'menuLogoWidth' => 'menuLogoWidth', - 'loginLogoHeight' => 'loginLogoHeight', - 'loginLogoWidth' => 'loginLogoWidth', - 'menuLogoHeight' => 'menuLogoHeight', - 'primaryColor' => 'primaryColor', - 'primaryText' => 'primaryText', - 'secondaryColor' => 'secondaryColor', - 'loginLogoSrc' => 'loginLogoSrc', - 'menuLogoSrc' => 'menuLogoSrc', - 'privacy' => 'privacy' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'title' => 'setTitle', - 'about' => 'setAbout', - 'menuLogoWidth' => 'setMenuLogoWidth', - 'loginLogoHeight' => 'setLoginLogoHeight', - 'loginLogoWidth' => 'setLoginLogoWidth', - 'menuLogoHeight' => 'setMenuLogoHeight', - 'primaryColor' => 'setPrimaryColor', - 'primaryText' => 'setPrimaryText', - 'secondaryColor' => 'setSecondaryColor', - 'loginLogoSrc' => 'setLoginLogoSrc', - 'menuLogoSrc' => 'setMenuLogoSrc', - 'privacy' => 'setPrivacy' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'title' => 'getTitle', - 'about' => 'getAbout', - 'menuLogoWidth' => 'getMenuLogoWidth', - 'loginLogoHeight' => 'getLoginLogoHeight', - 'loginLogoWidth' => 'getLoginLogoWidth', - 'menuLogoHeight' => 'getMenuLogoHeight', - 'primaryColor' => 'getPrimaryColor', - 'primaryText' => 'getPrimaryText', - 'secondaryColor' => 'getSecondaryColor', - 'loginLogoSrc' => 'getLoginLogoSrc', - 'menuLogoSrc' => 'getMenuLogoSrc', - 'privacy' => 'getPrivacy' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['title'] = isset($data['title']) ? $this->createData($data['title'], 'title') : null; - $this->container['about'] = isset($data['about']) ? $this->createData($data['about'], 'about') : null; - $this->container['menuLogoWidth'] = isset($data['menuLogoWidth']) ? $this->createData($data['menuLogoWidth'], 'menuLogoWidth') : null; - $this->container['loginLogoHeight'] = isset($data['loginLogoHeight']) ? $this->createData($data['loginLogoHeight'], 'loginLogoHeight') : null; - $this->container['loginLogoWidth'] = isset($data['loginLogoWidth']) ? $this->createData($data['loginLogoWidth'], 'loginLogoWidth') : null; - $this->container['menuLogoHeight'] = isset($data['menuLogoHeight']) ? $this->createData($data['menuLogoHeight'], 'menuLogoHeight') : null; - $this->container['primaryColor'] = isset($data['primaryColor']) ? $this->createData($data['primaryColor'], 'primaryColor') : null; - $this->container['primaryText'] = isset($data['primaryText']) ? $this->createData($data['primaryText'], 'primaryText') : null; - $this->container['secondaryColor'] = isset($data['secondaryColor']) ? $this->createData($data['secondaryColor'], 'secondaryColor') : null; - $this->container['loginLogoSrc'] = isset($data['loginLogoSrc']) ? $this->createData($data['loginLogoSrc'], 'loginLogoSrc') : null; - $this->container['menuLogoSrc'] = isset($data['menuLogoSrc']) ? $this->createData($data['menuLogoSrc'], 'menuLogoSrc') : null; - $this->container['privacy'] = isset($data['privacy']) ? $this->createData($data['privacy'], 'privacy') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets title - * - * @return string - */ - public function getTitle() - { - return $this->container['title']; - } - - /** - * Sets title - * - * @param string $title title - * - * @return $this - */ - public function setTitle($title) - { - $this->container['title'] = $title; - - return $this; - } - - /** - * Gets about - * - * @return string - */ - public function getAbout() - { - return $this->container['about']; - } - - /** - * Sets about - * - * @param string $about about - * - * @return $this - */ - public function setAbout($about) - { - $this->container['about'] = $about; - - return $this; - } - - /** - * Gets menuLogoWidth - * - * @return string - */ - public function getMenuLogoWidth() - { - return $this->container['menuLogoWidth']; - } - - /** - * Sets menuLogoWidth - * - * @param string $menuLogoWidth menuLogoWidth - * - * @return $this - */ - public function setMenuLogoWidth($menuLogoWidth) - { - $this->container['menuLogoWidth'] = $menuLogoWidth; - - return $this; - } - - /** - * Gets loginLogoHeight - * - * @return string - */ - public function getLoginLogoHeight() - { - return $this->container['loginLogoHeight']; - } - - /** - * Sets loginLogoHeight - * - * @param string $loginLogoHeight loginLogoHeight - * - * @return $this - */ - public function setLoginLogoHeight($loginLogoHeight) - { - $this->container['loginLogoHeight'] = $loginLogoHeight; - - return $this; - } - - /** - * Gets loginLogoWidth - * - * @return string - */ - public function getLoginLogoWidth() - { - return $this->container['loginLogoWidth']; - } - - /** - * Sets loginLogoWidth - * - * @param string $loginLogoWidth loginLogoWidth - * - * @return $this - */ - public function setLoginLogoWidth($loginLogoWidth) - { - $this->container['loginLogoWidth'] = $loginLogoWidth; - - return $this; - } - - /** - * Gets menuLogoHeight - * - * @return string - */ - public function getMenuLogoHeight() - { - return $this->container['menuLogoHeight']; - } - - /** - * Sets menuLogoHeight - * - * @param string $menuLogoHeight menuLogoHeight - * - * @return $this - */ - public function setMenuLogoHeight($menuLogoHeight) - { - $this->container['menuLogoHeight'] = $menuLogoHeight; - - return $this; - } - - /** - * Gets primaryColor - * - * @return string - */ - public function getPrimaryColor() - { - return $this->container['primaryColor']; - } - - /** - * Sets primaryColor - * - * @param string $primaryColor primaryColor - * - * @return $this - */ - public function setPrimaryColor($primaryColor) - { - $this->container['primaryColor'] = $primaryColor; - - return $this; - } - - /** - * Gets primaryText - * - * @return string - */ - public function getPrimaryText() - { - return $this->container['primaryText']; - } - - /** - * Sets primaryText - * - * @param string $primaryText primaryText - * - * @return $this - */ - public function setPrimaryText($primaryText) - { - $this->container['primaryText'] = $primaryText; - - return $this; - } - - /** - * Gets secondaryColor - * - * @return string - */ - public function getSecondaryColor() - { - return $this->container['secondaryColor']; - } - - /** - * Sets secondaryColor - * - * @param string $secondaryColor secondaryColor - * - * @return $this - */ - public function setSecondaryColor($secondaryColor) - { - $this->container['secondaryColor'] = $secondaryColor; - - return $this; - } - - /** - * Gets loginLogoSrc - * - * @return string - */ - public function getLoginLogoSrc() - { - return $this->container['loginLogoSrc']; - } - - /** - * Sets loginLogoSrc - * - * @param string $loginLogoSrc loginLogoSrc - * - * @return $this - */ - public function setLoginLogoSrc($loginLogoSrc) - { - $this->container['loginLogoSrc'] = $loginLogoSrc; - - return $this; - } - - /** - * Gets menuLogoSrc - * - * @return string - */ - public function getMenuLogoSrc() - { - return $this->container['menuLogoSrc']; - } - - /** - * Sets menuLogoSrc - * - * @param string $menuLogoSrc menuLogoSrc - * - * @return $this - */ - public function setMenuLogoSrc($menuLogoSrc) - { - $this->container['menuLogoSrc'] = $menuLogoSrc; - - return $this; - } - - /** - * Gets privacy - * - * @return string - */ - public function getPrivacy() - { - return $this->container['privacy']; - } - - /** - * Sets privacy - * - * @param string $privacy privacy - * - * @return $this - */ - public function setPrivacy($privacy) - { - $this->container['privacy'] = $privacy; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/Id4meIdentity.php b/src/Model/Id4meIdentity.php deleted file mode 100644 index 740f3cd7..00000000 --- a/src/Model/Id4meIdentity.php +++ /dev/null @@ -1,860 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', - 'agent' => '\Domainrobot\Model\Id4MeAgent', - 'verifyExpire' => '\DateTime', - 'addons' => '\Domainrobot\Model\Id4MeIdentityAddons', - 'magicLink' => 'string', - 'claims' => '\Domainrobot\Model\Claims', - 'showClaims' => 'bool', - 'resetUrl' => 'string', - 'resetUrlExpire' => '\DateTime', - 'name' => 'string', - 'status' => '\Domainrobot\Model\IdentityStatus', - 'language' => 'string', - 'record' => 'string[]' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, - 'agent' => null, - 'verifyExpire' => 'date-time', - 'addons' => null, - 'magicLink' => null, - 'claims' => null, - 'showClaims' => null, - 'resetUrl' => null, - 'resetUrlExpire' => 'date-time', - 'name' => null, - 'status' => null, - 'language' => null, - 'record' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', - 'agent' => 'agent', - 'verifyExpire' => 'verifyExpire', - 'addons' => 'addons', - 'magicLink' => 'magicLink', - 'claims' => 'claims', - 'showClaims' => 'showClaims', - 'resetUrl' => 'resetUrl', - 'resetUrlExpire' => 'resetUrlExpire', - 'name' => 'name', - 'status' => 'status', - 'language' => 'language', - 'record' => 'record' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', - 'agent' => 'setAgent', - 'verifyExpire' => 'setVerifyExpire', - 'addons' => 'setAddons', - 'magicLink' => 'setMagicLink', - 'claims' => 'setClaims', - 'showClaims' => 'setShowClaims', - 'resetUrl' => 'setResetUrl', - 'resetUrlExpire' => 'setResetUrlExpire', - 'name' => 'setName', - 'status' => 'setStatus', - 'language' => 'setLanguage', - 'record' => 'setRecord' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', - 'agent' => 'getAgent', - 'verifyExpire' => 'getVerifyExpire', - 'addons' => 'getAddons', - 'magicLink' => 'getMagicLink', - 'claims' => 'getClaims', - 'showClaims' => 'getShowClaims', - 'resetUrl' => 'getResetUrl', - 'resetUrlExpire' => 'getResetUrlExpire', - 'name' => 'getName', - 'status' => 'getStatus', - 'language' => 'getLanguage', - 'record' => 'getRecord' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - $this->container['agent'] = isset($data['agent']) ? $this->createData($data['agent'], 'agent') : null; - $this->container['verifyExpire'] = isset($data['verifyExpire']) ? $this->createData($data['verifyExpire'], 'verifyExpire') : null; - $this->container['addons'] = isset($data['addons']) ? $this->createData($data['addons'], 'addons') : null; - $this->container['magicLink'] = isset($data['magicLink']) ? $this->createData($data['magicLink'], 'magicLink') : null; - $this->container['claims'] = isset($data['claims']) ? $this->createData($data['claims'], 'claims') : null; - $this->container['showClaims'] = isset($data['showClaims']) ? $this->createData($data['showClaims'], 'showClaims') : null; - $this->container['resetUrl'] = isset($data['resetUrl']) ? $this->createData($data['resetUrl'], 'resetUrl') : null; - $this->container['resetUrlExpire'] = isset($data['resetUrlExpire']) ? $this->createData($data['resetUrlExpire'], 'resetUrlExpire') : null; - $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['language'] = isset($data['language']) ? $this->createData($data['language'], 'language') : null; - $this->container['record'] = isset($data['record']) ? $this->createData($data['record'], 'record') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['agent'] === null) { - $invalidProperties[] = "'agent' can't be null"; - } - if ($this->container['language'] === null) { - $invalidProperties[] = "'language' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created The created date. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated The updated date. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The owner of the object. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater The updater of the object. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - - /** - * Gets agent - * - * @return \Domainrobot\Model\Id4MeAgent - */ - public function getAgent() - { - return $this->container['agent']; - } - - /** - * Sets agent - * - * @param \Domainrobot\Model\Id4MeAgent $agent The ID4ME agent - * - * @return $this - */ - public function setAgent($agent) - { - $this->container['agent'] = $agent; - - return $this; - } - - /** - * Gets verifyExpire - * - * @return \DateTime - */ - public function getVerifyExpire() - { - return $this->container['verifyExpire']; - } - - /** - * Sets verifyExpire - * - * @param \DateTime $verifyExpire Expiration of verification - * - * @return $this - */ - public function setVerifyExpire($verifyExpire) - { - $this->container['verifyExpire'] = $verifyExpire; - - return $this; - } - - /** - * Gets addons - * - * @return \Domainrobot\Model\Id4MeIdentityAddons - */ - public function getAddons() - { - return $this->container['addons']; - } - - /** - * Sets addons - * - * @param \Domainrobot\Model\Id4MeIdentityAddons $addons Additional information - * - * @return $this - */ - public function setAddons($addons) - { - $this->container['addons'] = $addons; - - return $this; - } - - /** - * Gets magicLink - * - * @return string - */ - public function getMagicLink() - { - return $this->container['magicLink']; - } - - /** - * Sets magicLink - * - * @param string $magicLink The generated magic link - * - * @return $this - */ - public function setMagicLink($magicLink) - { - $this->container['magicLink'] = $magicLink; - - return $this; - } - - /** - * Gets claims - * - * @return \Domainrobot\Model\Claims - */ - public function getClaims() - { - return $this->container['claims']; - } - - /** - * Sets claims - * - * @param \Domainrobot\Model\Claims $claims The initial claims - * - * @return $this - */ - public function setClaims($claims) - { - $this->container['claims'] = $claims; - - return $this; - } - - /** - * Gets showClaims - * - * @return bool - */ - public function getShowClaims() - { - return $this->container['showClaims']; - } - - /** - * Sets showClaims - * - * @param bool $showClaims Enables showing claims. - * - * @return $this - */ - public function setShowClaims($showClaims) - { - $this->container['showClaims'] = $showClaims; - - return $this; - } - - /** - * Gets resetUrl - * - * @return string - */ - public function getResetUrl() - { - return $this->container['resetUrl']; - } - - /** - * Sets resetUrl - * - * @param string $resetUrl Url to redirect to passwort reset - * - * @return $this - */ - public function setResetUrl($resetUrl) - { - $this->container['resetUrl'] = $resetUrl; - - return $this; - } - - /** - * Gets resetUrlExpire - * - * @return \DateTime - */ - public function getResetUrlExpire() - { - return $this->container['resetUrlExpire']; - } - - /** - * Sets resetUrlExpire - * - * @param \DateTime $resetUrlExpire time when reset url expire - * - * @return $this - */ - public function setResetUrlExpire($resetUrlExpire) - { - $this->container['resetUrlExpire'] = $resetUrlExpire; - - return $this; - } - - /** - * Gets name - * - * @return string - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string $name Fully qualified domain name - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\IdentityStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\IdentityStatus $status status - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets language - * - * @return string - */ - public function getLanguage() - { - return $this->container['language']; - } - - /** - * Sets language - * - * @param string $language The language. - * - * @return $this - */ - public function setLanguage($language) - { - $this->container['language'] = $language; - - return $this; - } - - /** - * Gets record - * - * @return string[] - */ - public function getRecord() - { - return $this->container['record']; - } - - /** - * Sets record - * - * @param string[] $record DNS text records - * - * @return $this - */ - public function setRecord($record) - { - $this->container['record'] = $record; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/IdentityStatus.php b/src/Model/IdentityStatus.php deleted file mode 100644 index eebd8c70..00000000 --- a/src/Model/IdentityStatus.php +++ /dev/null @@ -1,62 +0,0 @@ -listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Invoice.php b/src/Model/Invoice.php index 5c00c613..e64291d9 100644 --- a/src/Model/Invoice.php +++ b/src/Model/Invoice.php @@ -59,8 +59,8 @@ class Invoice implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'number' => 'string', 'customer' => '\Domainrobot\Model\GenericCustomer', @@ -120,7 +120,7 @@ class Invoice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -130,7 +130,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -238,7 +238,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -248,7 +248,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -258,7 +258,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -268,7 +268,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -290,7 +290,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -327,11 +327,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -378,7 +379,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -391,7 +392,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -448,7 +449,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -458,7 +459,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -472,7 +473,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -482,7 +483,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -979,7 +980,7 @@ public function setMessages($messages) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -991,7 +992,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1004,7 +1005,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1020,7 +1021,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1030,7 +1031,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1050,7 +1051,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1078,6 +1080,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1085,8 +1088,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/IpRestriction.php b/src/Model/IpRestriction.php index 97468504..32acc30b 100644 --- a/src/Model/IpRestriction.php +++ b/src/Model/IpRestriction.php @@ -80,7 +80,7 @@ class IpRestriction implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -385,7 +386,7 @@ public function setAddress($address) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -397,7 +398,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -410,7 +411,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -426,7 +427,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -436,7 +437,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -456,7 +457,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -484,6 +486,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -491,8 +494,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/IpRestrictions.php b/src/Model/IpRestrictions.php index 09827834..540d652e 100644 --- a/src/Model/IpRestrictions.php +++ b/src/Model/IpRestrictions.php @@ -74,7 +74,7 @@ class IpRestrictions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['acls'] = isset($data['acls']) ? $this->createData($data['acls'], 'acls') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setAcls($acls) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Job.php b/src/Model/Job.php index f7ba655c..ebce3e47 100644 --- a/src/Model/Job.php +++ b/src/Model/Job.php @@ -59,8 +59,8 @@ class Job implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'status' => '\Domainrobot\Model\JobStatusConstants', 'subStatus' => 'string', 'execution' => '\DateTime', @@ -94,7 +94,7 @@ class Job implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -370,7 +371,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -380,7 +381,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -394,7 +395,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -404,7 +405,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -589,7 +590,7 @@ public function setId($id) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonNoData.php b/src/Model/JsonNoData.php index 13a55478..fe57fc24 100644 --- a/src/Model/JsonNoData.php +++ b/src/Model/JsonNoData.php @@ -74,7 +74,7 @@ class JsonNoData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseData.php b/src/Model/JsonResponseData.php index 06ffa15b..2dbccc53 100644 --- a/src/Model/JsonResponseData.php +++ b/src/Model/JsonResponseData.php @@ -84,7 +84,7 @@ class JsonResponseData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataAccount.php b/src/Model/JsonResponseDataAccount.php index a25f845e..617a252c 100644 --- a/src/Model/JsonResponseDataAccount.php +++ b/src/Model/JsonResponseDataAccount.php @@ -84,7 +84,7 @@ class JsonResponseDataAccount implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataAccountingDocument.php b/src/Model/JsonResponseDataAccountingDocument.php deleted file mode 100644 index 68d8b828..00000000 --- a/src/Model/JsonResponseDataAccountingDocument.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\AccountingDocument[]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => null, - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return \Domainrobot\Model\AccountingDocument[] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param \Domainrobot\Model\AccountingDocument[] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataAuthSession.php b/src/Model/JsonResponseDataAuthSession.php index 6e96852c..da3b4549 100644 --- a/src/Model/JsonResponseDataAuthSession.php +++ b/src/Model/JsonResponseDataAuthSession.php @@ -84,7 +84,7 @@ class JsonResponseDataAuthSession implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataAutoDeleteDomain.php b/src/Model/JsonResponseDataAutoDeleteDomain.php index 17a9f0a1..4525d014 100644 --- a/src/Model/JsonResponseDataAutoDeleteDomain.php +++ b/src/Model/JsonResponseDataAutoDeleteDomain.php @@ -84,7 +84,7 @@ class JsonResponseDataAutoDeleteDomain implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataBackupMx.php b/src/Model/JsonResponseDataBackupMx.php index c36a3cbe..56b65def 100644 --- a/src/Model/JsonResponseDataBackupMx.php +++ b/src/Model/JsonResponseDataBackupMx.php @@ -84,7 +84,7 @@ class JsonResponseDataBackupMx implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataBasicUser.php b/src/Model/JsonResponseDataBasicUser.php index 49e65806..5b872b41 100644 --- a/src/Model/JsonResponseDataBasicUser.php +++ b/src/Model/JsonResponseDataBasicUser.php @@ -84,7 +84,7 @@ class JsonResponseDataBasicUser implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -302,7 +303,7 @@ public function getStid() /** * Sets stid * - * @param string $stid The server transaction id for the response. + * @param string $stid The server transaction ID for the response. * * @return $this */ @@ -374,7 +375,7 @@ public function getObject() /** * Sets object * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. + * @param \Domainrobot\Model\ResponseObject $object The response object. * * @return $this */ @@ -398,7 +399,7 @@ public function getData() /** * Sets data * - * @param \Domainrobot\Model\BasicUser[] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. + * @param \Domainrobot\Model\BasicUser[] $data The data for the response. The type of the objects are depending on the request and are also specified in the ResponseObject value of the response. * * @return $this */ @@ -422,7 +423,7 @@ public function getCtid() /** * Sets ctid * - * @param string $ctid The client transaction id for the response. + * @param string $ctid The CTID (Client Transaction ID) of the response. * * @return $this */ @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataBillingEvent.php b/src/Model/JsonResponseDataBillingEvent.php index b152602e..c25c9bbc 100644 --- a/src/Model/JsonResponseDataBillingEvent.php +++ b/src/Model/JsonResponseDataBillingEvent.php @@ -84,7 +84,7 @@ class JsonResponseDataBillingEvent implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataBillingLimit.php b/src/Model/JsonResponseDataBillingLimit.php index 97f9637b..fa423a79 100644 --- a/src/Model/JsonResponseDataBillingLimit.php +++ b/src/Model/JsonResponseDataBillingLimit.php @@ -84,7 +84,7 @@ class JsonResponseDataBillingLimit implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataBillingObjectTerms.php b/src/Model/JsonResponseDataBillingObjectTerms.php index 6543b301..8d8f0be0 100644 --- a/src/Model/JsonResponseDataBillingObjectTerms.php +++ b/src/Model/JsonResponseDataBillingObjectTerms.php @@ -84,7 +84,7 @@ class JsonResponseDataBillingObjectTerms implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataByte_.php b/src/Model/JsonResponseDataByte_.php deleted file mode 100644 index 803574b1..00000000 --- a/src/Model/JsonResponseDataByte_.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => 'string[][]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => 'byte', - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property) - { - if ($data === null) { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - - return $reflectionInstances; - } - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return string[][] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param string[][] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataCertificate.php b/src/Model/JsonResponseDataCertificate.php index 2ab3d8ab..5a403455 100644 --- a/src/Model/JsonResponseDataCertificate.php +++ b/src/Model/JsonResponseDataCertificate.php @@ -84,7 +84,7 @@ class JsonResponseDataCertificate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataCertificateData.php b/src/Model/JsonResponseDataCertificateData.php index 3f54e29f..8721ca08 100644 --- a/src/Model/JsonResponseDataCertificateData.php +++ b/src/Model/JsonResponseDataCertificateData.php @@ -84,7 +84,7 @@ class JsonResponseDataCertificateData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataCertificateInstallCheckResult.php b/src/Model/JsonResponseDataCertificateInstallCheckResult.php index 9409a336..337c88ba 100644 --- a/src/Model/JsonResponseDataCertificateInstallCheckResult.php +++ b/src/Model/JsonResponseDataCertificateInstallCheckResult.php @@ -84,7 +84,7 @@ class JsonResponseDataCertificateInstallCheckResult implements ModelInterface, A * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataContact.php b/src/Model/JsonResponseDataContact.php index 70cdfce2..e7cfa0ca 100644 --- a/src/Model/JsonResponseDataContact.php +++ b/src/Model/JsonResponseDataContact.php @@ -84,7 +84,7 @@ class JsonResponseDataContact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataContactDocument.php b/src/Model/JsonResponseDataContactDocument.php index cc04e5c1..5ce2b075 100644 --- a/src/Model/JsonResponseDataContactDocument.php +++ b/src/Model/JsonResponseDataContactDocument.php @@ -84,7 +84,7 @@ class JsonResponseDataContactDocument implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataContactVerification.php b/src/Model/JsonResponseDataContactVerification.php index afbfad53..7341f1a0 100644 --- a/src/Model/JsonResponseDataContactVerification.php +++ b/src/Model/JsonResponseDataContactVerification.php @@ -84,7 +84,7 @@ class JsonResponseDataContactVerification implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataContextHost.php b/src/Model/JsonResponseDataContextHost.php index 563945ba..f1309405 100644 --- a/src/Model/JsonResponseDataContextHost.php +++ b/src/Model/JsonResponseDataContextHost.php @@ -84,7 +84,7 @@ class JsonResponseDataContextHost implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataCustomerPriceList.php b/src/Model/JsonResponseDataCustomerPriceList.php index 1f5101a6..bebc425b 100644 --- a/src/Model/JsonResponseDataCustomerPriceList.php +++ b/src/Model/JsonResponseDataCustomerPriceList.php @@ -84,7 +84,7 @@ class JsonResponseDataCustomerPriceList implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomain.php b/src/Model/JsonResponseDataDomain.php index 6f4437e3..e29c6bd5 100644 --- a/src/Model/JsonResponseDataDomain.php +++ b/src/Model/JsonResponseDataDomain.php @@ -84,7 +84,7 @@ class JsonResponseDataDomain implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainCancelation.php b/src/Model/JsonResponseDataDomainCancelation.php index b57e87ce..0c5c542a 100644 --- a/src/Model/JsonResponseDataDomainCancelation.php +++ b/src/Model/JsonResponseDataDomainCancelation.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainCancelation implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainEnvelope.php b/src/Model/JsonResponseDataDomainEnvelope.php index 296b8972..9900ed81 100644 --- a/src/Model/JsonResponseDataDomainEnvelope.php +++ b/src/Model/JsonResponseDataDomainEnvelope.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainEnvelope implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainPremium.php b/src/Model/JsonResponseDataDomainPremium.php index 092ed4bc..b95adc9f 100644 --- a/src/Model/JsonResponseDataDomainPremium.php +++ b/src/Model/JsonResponseDataDomainPremium.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainPremium implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainPrereg.php b/src/Model/JsonResponseDataDomainPrereg.php index 405b9398..11f7d681 100644 --- a/src/Model/JsonResponseDataDomainPrereg.php +++ b/src/Model/JsonResponseDataDomainPrereg.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainPrereg implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainRestore.php b/src/Model/JsonResponseDataDomainRestore.php index fa5ca6c9..e4c511a7 100644 --- a/src/Model/JsonResponseDataDomainRestore.php +++ b/src/Model/JsonResponseDataDomainRestore.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainRestore implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainSafeAccount.php b/src/Model/JsonResponseDataDomainSafeAccount.php index e7c7fe8c..6dda2e42 100644 --- a/src/Model/JsonResponseDataDomainSafeAccount.php +++ b/src/Model/JsonResponseDataDomainSafeAccount.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainSafeAccount implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainSafeObject.php b/src/Model/JsonResponseDataDomainSafeObject.php index c2ff4779..00d6ed63 100644 --- a/src/Model/JsonResponseDataDomainSafeObject.php +++ b/src/Model/JsonResponseDataDomainSafeObject.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainSafeObject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataDomainSafeUser.php b/src/Model/JsonResponseDataDomainSafeUser.php index 05b8512e..790da9e4 100644 --- a/src/Model/JsonResponseDataDomainSafeUser.php +++ b/src/Model/JsonResponseDataDomainSafeUser.php @@ -84,7 +84,7 @@ class JsonResponseDataDomainSafeUser implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataExternalCustomer.php b/src/Model/JsonResponseDataExternalCustomer.php index b0b62cf5..0b9e99e9 100644 --- a/src/Model/JsonResponseDataExternalCustomer.php +++ b/src/Model/JsonResponseDataExternalCustomer.php @@ -84,7 +84,7 @@ class JsonResponseDataExternalCustomer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataId4MeAgent.php b/src/Model/JsonResponseDataId4MeAgent.php deleted file mode 100644 index e45bc1e8..00000000 --- a/src/Model/JsonResponseDataId4MeAgent.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\Id4MeAgent[]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => null, - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return \Domainrobot\Model\Id4MeAgent[] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param \Domainrobot\Model\Id4MeAgent[] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataId4meIdentity.php b/src/Model/JsonResponseDataId4meIdentity.php deleted file mode 100644 index 2687c071..00000000 --- a/src/Model/JsonResponseDataId4meIdentity.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\Id4meIdentity[]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => null, - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return \Domainrobot\Model\Id4meIdentity[] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param \Domainrobot\Model\Id4meIdentity[] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataInvoice.php b/src/Model/JsonResponseDataInvoice.php index 298af786..5c0bad29 100644 --- a/src/Model/JsonResponseDataInvoice.php +++ b/src/Model/JsonResponseDataInvoice.php @@ -84,7 +84,7 @@ class JsonResponseDataInvoice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataJob.php b/src/Model/JsonResponseDataJob.php index 16ad9de1..a790caee 100644 --- a/src/Model/JsonResponseDataJob.php +++ b/src/Model/JsonResponseDataJob.php @@ -84,7 +84,7 @@ class JsonResponseDataJob implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataJsonNoData.php b/src/Model/JsonResponseDataJsonNoData.php index dcf0bebe..51949f05 100644 --- a/src/Model/JsonResponseDataJsonNoData.php +++ b/src/Model/JsonResponseDataJsonNoData.php @@ -84,7 +84,7 @@ class JsonResponseDataJsonNoData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataBackupMx.php b/src/Model/JsonResponseDataListJsonResponseDataBackupMx.php index 85e40ff1..3d646d1a 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataBackupMx.php +++ b/src/Model/JsonResponseDataListJsonResponseDataBackupMx.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataBackupMx implements ModelInterface, Ar * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataBillingEvent.php b/src/Model/JsonResponseDataListJsonResponseDataBillingEvent.php index b01832e5..e450e895 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataBillingEvent.php +++ b/src/Model/JsonResponseDataListJsonResponseDataBillingEvent.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataBillingEvent implements ModelInterface * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataCertificate.php b/src/Model/JsonResponseDataListJsonResponseDataCertificate.php index 82e04012..bf702fb8 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataCertificate.php +++ b/src/Model/JsonResponseDataListJsonResponseDataCertificate.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataCertificate implements ModelInterface, * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataContact.php b/src/Model/JsonResponseDataListJsonResponseDataContact.php index d6254a37..b330a39d 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataContact.php +++ b/src/Model/JsonResponseDataListJsonResponseDataContact.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataContact implements ModelInterface, Arr * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataCustomerPriceList.php b/src/Model/JsonResponseDataListJsonResponseDataCustomerPriceList.php index a638d414..9d944afc 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataCustomerPriceList.php +++ b/src/Model/JsonResponseDataListJsonResponseDataCustomerPriceList.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataCustomerPriceList implements ModelInte * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataDomain.php b/src/Model/JsonResponseDataListJsonResponseDataDomain.php index 07b24c12..50c936c9 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataDomain.php +++ b/src/Model/JsonResponseDataListJsonResponseDataDomain.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataDomain implements ModelInterface, Arra * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataDomainCancelation.php b/src/Model/JsonResponseDataListJsonResponseDataDomainCancelation.php index 0e7282f3..0ec54361 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataDomainCancelation.php +++ b/src/Model/JsonResponseDataListJsonResponseDataDomainCancelation.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataDomainCancelation implements ModelInte * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataDomainPrereg.php b/src/Model/JsonResponseDataListJsonResponseDataDomainPrereg.php index 0d59b064..9f446869 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataDomainPrereg.php +++ b/src/Model/JsonResponseDataListJsonResponseDataDomainPrereg.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataDomainPrereg implements ModelInterface * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataExternalCustomer.php b/src/Model/JsonResponseDataListJsonResponseDataExternalCustomer.php index 6c3c6972..5fa43583 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataExternalCustomer.php +++ b/src/Model/JsonResponseDataListJsonResponseDataExternalCustomer.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataExternalCustomer implements ModelInter * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataMailProxy.php b/src/Model/JsonResponseDataListJsonResponseDataMailProxy.php index 2b9d1022..ff9a1bb3 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataMailProxy.php +++ b/src/Model/JsonResponseDataListJsonResponseDataMailProxy.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataMailProxy implements ModelInterface, A * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataObjectUserAssignment.php b/src/Model/JsonResponseDataListJsonResponseDataObjectUserAssignment.php index 8166633e..f9e7faf7 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataObjectUserAssignment.php +++ b/src/Model/JsonResponseDataListJsonResponseDataObjectUserAssignment.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataObjectUserAssignment implements ModelI * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataParkingDomain.php b/src/Model/JsonResponseDataListJsonResponseDataParkingDomain.php deleted file mode 100644 index 17b173f3..00000000 --- a/src/Model/JsonResponseDataListJsonResponseDataParkingDomain.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\JsonResponseDataParkingDomain[][]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => null, - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return \Domainrobot\Model\JsonResponseDataParkingDomain[][] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param \Domainrobot\Model\JsonResponseDataParkingDomain[][] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataListJsonResponseDataPrice.php b/src/Model/JsonResponseDataListJsonResponseDataPrice.php index b0fb93df..2fef87a8 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataPrice.php +++ b/src/Model/JsonResponseDataListJsonResponseDataPrice.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataPrice implements ModelInterface, Array * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataRedirect.php b/src/Model/JsonResponseDataListJsonResponseDataRedirect.php index 384d73bb..17a0204a 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataRedirect.php +++ b/src/Model/JsonResponseDataListJsonResponseDataRedirect.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataRedirect implements ModelInterface, Ar * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataSslContact.php b/src/Model/JsonResponseDataListJsonResponseDataSslContact.php index 3aeae6f1..be0c8488 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataSslContact.php +++ b/src/Model/JsonResponseDataListJsonResponseDataSslContact.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataSslContact implements ModelInterface, * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataListJsonResponseDataZone.php b/src/Model/JsonResponseDataListJsonResponseDataZone.php index 77503787..0644b125 100644 --- a/src/Model/JsonResponseDataListJsonResponseDataZone.php +++ b/src/Model/JsonResponseDataListJsonResponseDataZone.php @@ -84,7 +84,7 @@ class JsonResponseDataListJsonResponseDataZone implements ModelInterface, ArrayA * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataMailProxy.php b/src/Model/JsonResponseDataMailProxy.php index 8e2c9ac5..588c63f8 100644 --- a/src/Model/JsonResponseDataMailProxy.php +++ b/src/Model/JsonResponseDataMailProxy.php @@ -84,7 +84,7 @@ class JsonResponseDataMailProxy implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataMailServiceMessage.php b/src/Model/JsonResponseDataMailServiceMessage.php index 84f78606..32239c64 100644 --- a/src/Model/JsonResponseDataMailServiceMessage.php +++ b/src/Model/JsonResponseDataMailServiceMessage.php @@ -84,7 +84,7 @@ class JsonResponseDataMailServiceMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataOTPAuth.php b/src/Model/JsonResponseDataOTPAuth.php index 01173d29..88ead4b6 100644 --- a/src/Model/JsonResponseDataOTPAuth.php +++ b/src/Model/JsonResponseDataOTPAuth.php @@ -84,7 +84,7 @@ class JsonResponseDataOTPAuth implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataObjectJob.php b/src/Model/JsonResponseDataObjectJob.php index ab219349..d22bb915 100644 --- a/src/Model/JsonResponseDataObjectJob.php +++ b/src/Model/JsonResponseDataObjectJob.php @@ -84,7 +84,7 @@ class JsonResponseDataObjectJob implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataObjectUserAssignment.php b/src/Model/JsonResponseDataObjectUserAssignment.php index 75d29cc6..6b237ab5 100644 --- a/src/Model/JsonResponseDataObjectUserAssignment.php +++ b/src/Model/JsonResponseDataObjectUserAssignment.php @@ -84,7 +84,7 @@ class JsonResponseDataObjectUserAssignment implements ModelInterface, ArrayAcces * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataParkingDomain.php b/src/Model/JsonResponseDataParkingDomain.php deleted file mode 100644 index 7b0aab1f..00000000 --- a/src/Model/JsonResponseDataParkingDomain.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\ParkingDomain[]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => null, - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return \Domainrobot\Model\ParkingDomain[] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param \Domainrobot\Model\ParkingDomain[] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataPeriodicBilling.php b/src/Model/JsonResponseDataPeriodicBilling.php index 6ab18233..f557f814 100644 --- a/src/Model/JsonResponseDataPeriodicBilling.php +++ b/src/Model/JsonResponseDataPeriodicBilling.php @@ -84,7 +84,7 @@ class JsonResponseDataPeriodicBilling implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataPollMessage.php b/src/Model/JsonResponseDataPollMessage.php index cee7a5e3..473343e0 100644 --- a/src/Model/JsonResponseDataPollMessage.php +++ b/src/Model/JsonResponseDataPollMessage.php @@ -84,7 +84,7 @@ class JsonResponseDataPollMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataPrice.php b/src/Model/JsonResponseDataPrice.php index fe23abc4..31defb52 100644 --- a/src/Model/JsonResponseDataPrice.php +++ b/src/Model/JsonResponseDataPrice.php @@ -84,7 +84,7 @@ class JsonResponseDataPrice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataRedirect.php b/src/Model/JsonResponseDataRedirect.php index 61371b5b..1c144e27 100644 --- a/src/Model/JsonResponseDataRedirect.php +++ b/src/Model/JsonResponseDataRedirect.php @@ -84,7 +84,7 @@ class JsonResponseDataRedirect implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataServiceUsersProfile.php b/src/Model/JsonResponseDataServiceUsersProfile.php index 8f136be0..047e5647 100644 --- a/src/Model/JsonResponseDataServiceUsersProfile.php +++ b/src/Model/JsonResponseDataServiceUsersProfile.php @@ -84,7 +84,7 @@ class JsonResponseDataServiceUsersProfile implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataSiteSealInformation.php b/src/Model/JsonResponseDataSiteSealInformation.php index 7701ef17..33af5800 100644 --- a/src/Model/JsonResponseDataSiteSealInformation.php +++ b/src/Model/JsonResponseDataSiteSealInformation.php @@ -84,7 +84,7 @@ class JsonResponseDataSiteSealInformation implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataSslContact.php b/src/Model/JsonResponseDataSslContact.php index 75923e91..990ccd57 100644 --- a/src/Model/JsonResponseDataSslContact.php +++ b/src/Model/JsonResponseDataSslContact.php @@ -84,7 +84,7 @@ class JsonResponseDataSslContact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataString.php b/src/Model/JsonResponseDataString.php index f7e454cb..1af987d4 100644 --- a/src/Model/JsonResponseDataString.php +++ b/src/Model/JsonResponseDataString.php @@ -84,7 +84,7 @@ class JsonResponseDataString implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataSubjectProduct.php b/src/Model/JsonResponseDataSubjectProduct.php index d638392f..4ff21fd2 100644 --- a/src/Model/JsonResponseDataSubjectProduct.php +++ b/src/Model/JsonResponseDataSubjectProduct.php @@ -84,7 +84,7 @@ class JsonResponseDataSubjectProduct implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTaskUserLimit.php b/src/Model/JsonResponseDataTaskUserLimit.php index 8eecea77..a05f479c 100644 --- a/src/Model/JsonResponseDataTaskUserLimit.php +++ b/src/Model/JsonResponseDataTaskUserLimit.php @@ -84,7 +84,7 @@ class JsonResponseDataTaskUserLimit implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTldProduct.php b/src/Model/JsonResponseDataTldProduct.php index 961102fa..94721fd6 100644 --- a/src/Model/JsonResponseDataTldProduct.php +++ b/src/Model/JsonResponseDataTldProduct.php @@ -84,7 +84,7 @@ class JsonResponseDataTldProduct implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTldStatistic.php b/src/Model/JsonResponseDataTldStatistic.php index 0a13bbcb..1b8083d6 100644 --- a/src/Model/JsonResponseDataTldStatistic.php +++ b/src/Model/JsonResponseDataTldStatistic.php @@ -84,7 +84,7 @@ class JsonResponseDataTldStatistic implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTmchClaimsNotice.php b/src/Model/JsonResponseDataTmchClaimsNotice.php index 391fb58e..3c9a3bb8 100644 --- a/src/Model/JsonResponseDataTmchClaimsNotice.php +++ b/src/Model/JsonResponseDataTmchClaimsNotice.php @@ -84,7 +84,7 @@ class JsonResponseDataTmchClaimsNotice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTmchMark.php b/src/Model/JsonResponseDataTmchMark.php index 8b5938f5..a61a2d14 100644 --- a/src/Model/JsonResponseDataTmchMark.php +++ b/src/Model/JsonResponseDataTmchMark.php @@ -84,7 +84,7 @@ class JsonResponseDataTmchMark implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTmchMarkDocument.php b/src/Model/JsonResponseDataTmchMarkDocument.php index 074fdb0c..ced23537 100644 --- a/src/Model/JsonResponseDataTmchMarkDocument.php +++ b/src/Model/JsonResponseDataTmchMarkDocument.php @@ -84,7 +84,7 @@ class JsonResponseDataTmchMarkDocument implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTransfer.php b/src/Model/JsonResponseDataTransfer.php index f35837bb..646c3391 100644 --- a/src/Model/JsonResponseDataTransfer.php +++ b/src/Model/JsonResponseDataTransfer.php @@ -84,7 +84,7 @@ class JsonResponseDataTransfer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTransferOut.php b/src/Model/JsonResponseDataTransferOut.php index 02417056..78d6ad9e 100644 --- a/src/Model/JsonResponseDataTransferOut.php +++ b/src/Model/JsonResponseDataTransferOut.php @@ -84,7 +84,7 @@ class JsonResponseDataTransferOut implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataTrustedApplication.php b/src/Model/JsonResponseDataTrustedApplication.php deleted file mode 100644 index d758400b..00000000 --- a/src/Model/JsonResponseDataTrustedApplication.php +++ /dev/null @@ -1,554 +0,0 @@ - 'string', - 'messages' => '\Domainrobot\Model\Message[]', - 'status' => '\Domainrobot\Model\ResponseStatus', - 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\TrustedApplication[]', - 'ctid' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'stid' => null, - 'messages' => null, - 'status' => null, - 'object' => null, - 'data' => null, - 'ctid' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'stid' => 'stid', - 'messages' => 'messages', - 'status' => 'status', - 'object' => 'object', - 'data' => 'data', - 'ctid' => 'ctid' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'stid' => 'setStid', - 'messages' => 'setMessages', - 'status' => 'setStatus', - 'object' => 'setObject', - 'data' => 'setData', - 'ctid' => 'setCtid' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'stid' => 'getStid', - 'messages' => 'getMessages', - 'status' => 'getStatus', - 'object' => 'getObject', - 'data' => 'getData', - 'ctid' => 'getCtid' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; - $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; - $this->container['data'] = isset($data['data']) ? $this->createData($data['data'], 'data') : null; - $this->container['ctid'] = isset($data['ctid']) ? $this->createData($data['ctid'], 'ctid') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets stid - * - * @return string - */ - public function getStid() - { - return $this->container['stid']; - } - - /** - * Sets stid - * - * @param string $stid The server transaction id for the response. - * - * @return $this - */ - public function setStid($stid) - { - $this->container['stid'] = $stid; - - return $this; - } - - /** - * Gets messages - * - * @return \Domainrobot\Model\Message[] - */ - public function getMessages() - { - return $this->container['messages']; - } - - /** - * Sets messages - * - * @param \Domainrobot\Model\Message[] $messages The messages belonging to the response. - * - * @return $this - */ - public function setMessages($messages) - { - $this->container['messages'] = $messages; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ResponseStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ResponseStatus $status The status of the response. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets object - * - * @return \Domainrobot\Model\ResponseObject - */ - public function getObject() - { - return $this->container['object']; - } - - /** - * Sets object - * - * @param \Domainrobot\Model\ResponseObject $object The object of the response. - * - * @return $this - */ - public function setObject($object) - { - $this->container['object'] = $object; - - return $this; - } - - /** - * Gets data - * - * @return \Domainrobot\Model\TrustedApplication[] - */ - public function getData() - { - return $this->container['data']; - } - - /** - * Sets data - * - * @param \Domainrobot\Model\TrustedApplication[] $data The data for the response. The type of the objects are depending on the request and are also specified in the responseObject value of the response. - * - * @return $this - */ - public function setData($data) - { - $this->container['data'] = $data; - - return $this; - } - - /** - * Gets ctid - * - * @return string - */ - public function getCtid() - { - return $this->container['ctid']; - } - - /** - * Sets ctid - * - * @param string $ctid The client transaction id for the response. - * - * @return $this - */ - public function setCtid($ctid) - { - $this->container['ctid'] = $ctid; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/JsonResponseDataUser.php b/src/Model/JsonResponseDataUser.php index cf4c0abe..ecbdf5a4 100644 --- a/src/Model/JsonResponseDataUser.php +++ b/src/Model/JsonResponseDataUser.php @@ -84,7 +84,7 @@ class JsonResponseDataUser implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataUserProfileViews.php b/src/Model/JsonResponseDataUserProfileViews.php index 8b44115e..b0460c96 100644 --- a/src/Model/JsonResponseDataUserProfileViews.php +++ b/src/Model/JsonResponseDataUserProfileViews.php @@ -84,7 +84,7 @@ class JsonResponseDataUserProfileViews implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataUserSalesReport.php b/src/Model/JsonResponseDataUserSalesReport.php index c4a9abbb..8a0b751d 100644 --- a/src/Model/JsonResponseDataUserSalesReport.php +++ b/src/Model/JsonResponseDataUserSalesReport.php @@ -84,7 +84,7 @@ class JsonResponseDataUserSalesReport implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataVmcCheckData.php b/src/Model/JsonResponseDataVmcCheckData.php index ccdde885..83af1a14 100644 --- a/src/Model/JsonResponseDataVmcCheckData.php +++ b/src/Model/JsonResponseDataVmcCheckData.php @@ -84,7 +84,7 @@ class JsonResponseDataVmcCheckData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataVoid.php b/src/Model/JsonResponseDataVoid.php index 21158e93..d2cf44c9 100644 --- a/src/Model/JsonResponseDataVoid.php +++ b/src/Model/JsonResponseDataVoid.php @@ -61,7 +61,7 @@ class JsonResponseDataVoid implements ModelInterface, ArrayAccess 'messages' => '\Domainrobot\Model\Message[]', 'status' => '\Domainrobot\Model\ResponseStatus', 'object' => '\Domainrobot\Model\ResponseObject', - 'data' => '\Domainrobot\Model\Void[]', + 'data' => '\Domainrobot\Model\VoidResponse[]', 'ctid' => 'string' ]; @@ -84,7 +84,7 @@ class JsonResponseDataVoid implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -388,7 +389,7 @@ public function setObject($object) /** * Gets data * - * @return \Domainrobot\Model\Void[] + * @return \Domainrobot\Model\VoidResponse[] */ public function getData() { @@ -398,7 +399,7 @@ public function getData() /** * Sets data * - * @param \Domainrobot\Model\Void[] $data The data for the response. The type of the objects are depending on the request and are also specified in the ResponseObject value of the response. + * @param \Domainrobot\Model\VoidResponse[] $data The data for the response. The type of the objects are depending on the request and are also specified in the ResponseObject value of the response. * * @return $this */ @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataZone.php b/src/Model/JsonResponseDataZone.php index 307f0bfe..c7e81357 100644 --- a/src/Model/JsonResponseDataZone.php +++ b/src/Model/JsonResponseDataZone.php @@ -84,7 +84,7 @@ class JsonResponseDataZone implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/JsonResponseDataZoneQuery.php b/src/Model/JsonResponseDataZoneQuery.php index aa52eacd..81976d1b 100644 --- a/src/Model/JsonResponseDataZoneQuery.php +++ b/src/Model/JsonResponseDataZoneQuery.php @@ -84,7 +84,7 @@ class JsonResponseDataZoneQuery implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['stid'] = isset($data['stid']) ? $this->createData($data['stid'], 'stid') : null; $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setCtid($ctid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Keyword.php b/src/Model/Keyword.php index 90b8cd77..3092d303 100644 --- a/src/Model/Keyword.php +++ b/src/Model/Keyword.php @@ -80,7 +80,7 @@ class Keyword implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['competition'] = isset($data['competition']) ? $this->createData($data['competition'], 'competition') : null; $this->container['keyword'] = isset($data['keyword']) ? $this->createData($data['keyword'], 'keyword') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setVol($vol) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Keywords.php b/src/Model/Keywords.php index 039e6b34..cac4b491 100644 --- a/src/Model/Keywords.php +++ b/src/Model/Keywords.php @@ -74,7 +74,7 @@ class Keywords implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['keywords'] = isset($data['keywords']) ? $this->createData($data['keywords'], 'keywords') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setKeywords($keywords) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Limit.php b/src/Model/Limit.php deleted file mode 100644 index 9183ec85..00000000 --- a/src/Model/Limit.php +++ /dev/null @@ -1,464 +0,0 @@ - '\Domainrobot\Model\TaskGroup', - 'limit' => '\Domainrobot\Model\TaskLimit', - 'count' => '\Domainrobot\Model\TaskCount' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'name' => null, - 'limit' => null, - 'count' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'name' => 'name', - 'limit' => 'limit', - 'count' => 'count' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'name' => 'setName', - 'limit' => 'setLimit', - 'count' => 'setCount' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'name' => 'getName', - 'limit' => 'getLimit', - 'count' => 'getCount' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; - $this->container['limit'] = isset($data['limit']) ? $this->createData($data['limit'], 'limit') : null; - $this->container['count'] = isset($data['count']) ? $this->createData($data['count'], 'count') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets name - * - * @return \Domainrobot\Model\TaskGroup - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param \Domainrobot\Model\TaskGroup $name The task group name. - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - - return $this; - } - - /** - * Gets limit - * - * @return \Domainrobot\Model\TaskLimit - */ - public function getLimit() - { - return $this->container['limit']; - } - - /** - * Sets limit - * - * @param \Domainrobot\Model\TaskLimit $limit limit - * - * @return $this - */ - public function setLimit($limit) - { - $this->container['limit'] = $limit; - - return $this; - } - - /** - * Gets count - * - * @return \Domainrobot\Model\TaskCount - */ - public function getCount() - { - return $this->container['count']; - } - - /** - * Sets count - * - * @param \Domainrobot\Model\TaskCount $count count - * - * @return $this - */ - public function setCount($count) - { - $this->container['count'] = $count; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/Locale.php b/src/Model/Locale.php deleted file mode 100644 index b7c97170..00000000 --- a/src/Model/Locale.php +++ /dev/null @@ -1,379 +0,0 @@ - 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/LoginData.php b/src/Model/LoginData.php index e26c87b1..1d5ecd9d 100644 --- a/src/Model/LoginData.php +++ b/src/Model/LoginData.php @@ -84,7 +84,7 @@ class LoginData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['context'] = isset($data['context']) ? $this->createData($data['context'], 'context') : null; $this->container['password'] = isset($data['password']) ? $this->createData($data['password'], 'password') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -293,7 +294,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -454,7 +455,7 @@ public function setUser($user) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -466,7 +467,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -479,7 +480,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -495,7 +496,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -505,7 +506,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -525,7 +526,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -553,6 +555,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -560,8 +563,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/MailList.php b/src/Model/MailList.php index 0dde9668..64affbcd 100644 --- a/src/Model/MailList.php +++ b/src/Model/MailList.php @@ -74,7 +74,7 @@ class MailList implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['emails'] = isset($data['emails']) ? $this->createData($data['emails'], 'emails') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setEmails($emails) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/MailProxy.php b/src/Model/MailProxy.php index 8bf17462..c82df7f8 100644 --- a/src/Model/MailProxy.php +++ b/src/Model/MailProxy.php @@ -61,8 +61,8 @@ class MailProxy implements ModelInterface, ArrayAccess 'idn' => 'string', 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'target' => 'string', 'admin' => 'string', 'protection' => '\Domainrobot\Model\ProtectionConstants', @@ -106,7 +106,7 @@ class MailProxy implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -116,7 +116,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -203,7 +203,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -213,7 +213,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -223,7 +223,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -233,7 +233,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -260,7 +260,7 @@ public function getModelName() * * @return string[] */ - public function getGreylistingAllowableValues() + public function getGreylistingAllowableValues(): array { return [ self::GREYLISTING_ENABLED, @@ -273,7 +273,7 @@ public function getGreylistingAllowableValues() * * @return string[] */ - public function getVirusAllowableValues() + public function getVirusAllowableValues(): array { return [ self::VIRUS_DISABLED, @@ -288,7 +288,7 @@ public function getVirusAllowableValues() * * @return string[] */ - public function getBannedFilesAllowableValues() + public function getBannedFilesAllowableValues(): array { return [ self::BANNED_FILES_DISABLED, @@ -303,7 +303,7 @@ public function getBannedFilesAllowableValues() * * @return string[] */ - public function getHeaderAllowableValues() + public function getHeaderAllowableValues(): array { return [ self::HEADER_DISABLED, @@ -327,7 +327,7 @@ public function getHeaderAllowableValues() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['domain'] = isset($data['domain']) ? $this->createData($data['domain'], 'domain') : null; $this->container['idn'] = isset($data['idn']) ? $this->createData($data['idn'], 'idn') : null; @@ -357,11 +357,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -408,7 +409,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -459,7 +460,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -564,7 +565,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -574,7 +575,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -588,7 +589,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -598,7 +599,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -915,7 +916,7 @@ public function setExcludelist($excludelist) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -927,7 +928,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -940,7 +941,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -956,7 +957,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -966,7 +967,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -986,7 +987,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1014,6 +1016,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1021,8 +1024,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/MailServiceMessage.php b/src/Model/MailServiceMessage.php index a67ed913..e5a72eac 100644 --- a/src/Model/MailServiceMessage.php +++ b/src/Model/MailServiceMessage.php @@ -90,7 +90,7 @@ class MailServiceMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -301,7 +302,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -529,7 +530,7 @@ public function setExternalReference($externalReference) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -541,7 +542,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -554,7 +555,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -570,7 +571,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -580,7 +581,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -600,7 +601,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -628,6 +630,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -635,8 +638,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/MainIp.php b/src/Model/MainIp.php index 76940332..60b39891 100644 --- a/src/Model/MainIp.php +++ b/src/Model/MainIp.php @@ -76,7 +76,7 @@ class MainIp implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['address'] = isset($data['address']) ? $this->createData($data['address'], 'address') : null; $this->container['ttl'] = isset($data['ttl']) ? $this->createData($data['ttl'], 'ttl') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTtl($ttl) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Majestic.php b/src/Model/Majestic.php index b192329e..53eeb271 100644 --- a/src/Model/Majestic.php +++ b/src/Model/Majestic.php @@ -216,7 +216,7 @@ class Majestic implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -226,7 +226,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -478,7 +478,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -488,7 +488,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -498,7 +498,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -508,7 +508,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -530,7 +530,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['itemNu'] = isset($data['itemNu']) ? $this->createData($data['itemNu'], 'itemNu') : null; $this->container['item'] = isset($data['item']) ? $this->createData($data['item'], 'item') : null; @@ -615,11 +615,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -666,7 +667,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -679,7 +680,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -2419,7 +2420,7 @@ public function setTopicalTrustFlowValue2($topicalTrustFlowValue2) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -2431,7 +2432,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -2444,7 +2445,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -2460,7 +2461,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -2470,7 +2471,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -2490,7 +2491,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -2518,6 +2520,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -2525,8 +2528,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Message.php b/src/Model/Message.php index c6df82d2..adc53ca7 100644 --- a/src/Model/Message.php +++ b/src/Model/Message.php @@ -84,7 +84,7 @@ class Message implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['text'] = isset($data['text']) ? $this->createData($data['text'], 'text') : null; $this->container['notice'] = isset($data['notice']) ? $this->createData($data['notice'], 'notice') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setStatus($status) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Meta.php b/src/Model/Meta.php index 673ba236..8358f623 100644 --- a/src/Model/Meta.php +++ b/src/Model/Meta.php @@ -92,7 +92,7 @@ class Meta implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['online'] = isset($data['online']) ? $this->createData($data['online'], 'online') : null; $this->container['dnssec'] = isset($data['dnssec']) ? $this->createData($data['dnssec'], 'dnssec') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -559,7 +560,7 @@ public function setNs($ns) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Metric.php b/src/Model/Metric.php index e375d444..9f9f959a 100644 --- a/src/Model/Metric.php +++ b/src/Model/Metric.php @@ -74,7 +74,7 @@ class Metric implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['length'] = isset($data['length']) ? $this->createData($data['length'], 'length') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setLength($length) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Modifier.php b/src/Model/Modifier.php index d71c1459..ff6e882b 100644 --- a/src/Model/Modifier.php +++ b/src/Model/Modifier.php @@ -78,7 +78,7 @@ class Modifier implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['search'] = isset($data['search']) ? $this->createData($data['search'], 'search') : null; $this->container['replace'] = isset($data['replace']) ? $this->createData($data['replace'], 'replace') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setType($type) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Name.php b/src/Model/Name.php index 77a3dacf..967c2259 100644 --- a/src/Model/Name.php +++ b/src/Model/Name.php @@ -74,7 +74,7 @@ class Name implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/NameServer.php b/src/Model/NameServer.php index cbdfe7ef..0fbf0d75 100644 --- a/src/Model/NameServer.php +++ b/src/Model/NameServer.php @@ -78,7 +78,7 @@ class NameServer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['ttl'] = isset($data['ttl']) ? $this->createData($data['ttl'], 'ttl') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setIpAddresses($ipAddresses) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/NewPassword.php b/src/Model/NewPassword.php index 02c8061e..91456fdb 100644 --- a/src/Model/NewPassword.php +++ b/src/Model/NewPassword.php @@ -90,7 +90,7 @@ class NewPassword implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['user'] = isset($data['user']) ? $this->createData($data['user'], 'user') : null; $this->container['context'] = isset($data['context']) ? $this->createData($data['context'], 'context') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -301,7 +302,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -529,7 +530,7 @@ public function setMethod($method) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -541,7 +542,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -554,7 +555,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -570,7 +571,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -580,7 +581,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -600,7 +601,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -628,6 +630,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -635,8 +638,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/NicMember.php b/src/Model/NicMember.php index 701074e3..9a9e7092 100644 --- a/src/Model/NicMember.php +++ b/src/Model/NicMember.php @@ -76,7 +76,7 @@ class NicMember implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['label'] = isset($data['label']) ? $this->createData($data['label'], 'label') : null; $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setName($name) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/NiccomLog.php b/src/Model/NiccomLog.php index 85402661..2e290312 100644 --- a/src/Model/NiccomLog.php +++ b/src/Model/NiccomLog.php @@ -88,7 +88,7 @@ class NiccomLog implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['jobId'] = isset($data['jobId']) ? $this->createData($data['jobId'], 'jobId') : null; $this->container['vertexId'] = isset($data['vertexId']) ? $this->createData($data['vertexId'], 'vertexId') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -310,7 +311,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -514,7 +515,7 @@ public function setCreated($created) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -526,7 +527,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -539,7 +540,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -555,7 +556,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -565,7 +566,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -585,7 +586,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -613,6 +615,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -620,8 +623,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Notification.php b/src/Model/Notification.php index a2cb813e..a8746135 100644 --- a/src/Model/Notification.php +++ b/src/Model/Notification.php @@ -74,7 +74,7 @@ class Notification implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['messages'] = isset($data['messages']) ? $this->createData($data['messages'], 'messages') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setMessages($messages) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/NotifyMessage.php b/src/Model/NotifyMessage.php index b58af5a2..ec051f36 100644 --- a/src/Model/NotifyMessage.php +++ b/src/Model/NotifyMessage.php @@ -76,7 +76,7 @@ class NotifyMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setObject($object) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/OTPAuth.php b/src/Model/OTPAuth.php index d227550e..1f510c82 100644 --- a/src/Model/OTPAuth.php +++ b/src/Model/OTPAuth.php @@ -59,8 +59,8 @@ class OTPAuth implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'protocolType' => '\Domainrobot\Model\ProtocolTypeConstants', 'algorithm' => '\Domainrobot\Model\CryptoFormatConstants', 'timeout' => 'int', @@ -94,7 +94,7 @@ class OTPAuth implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -341,7 +342,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -398,7 +399,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -408,7 +409,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -422,7 +423,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -432,7 +433,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -633,7 +634,7 @@ public function setQrCode($qrCode) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -645,7 +646,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -658,7 +659,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -674,7 +675,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -684,7 +685,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -704,7 +705,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -732,6 +734,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -739,8 +742,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ObjectJob.php b/src/Model/ObjectJob.php index 27bf0770..7d8f0942 100644 --- a/src/Model/ObjectJob.php +++ b/src/Model/ObjectJob.php @@ -84,7 +84,7 @@ class ObjectJob implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['job'] = isset($data['job']) ? $this->createData($data['job'], 'job') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setNotices($notices) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ObjectUserAssignment.php b/src/Model/ObjectUserAssignment.php index 997cf2e1..7f91d326 100644 --- a/src/Model/ObjectUserAssignment.php +++ b/src/Model/ObjectUserAssignment.php @@ -58,11 +58,11 @@ class ObjectUserAssignment implements ModelInterface, ArrayAccess */ protected static $swaggerTypes = [ 'type' => 'string', - 'owner' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'cancelation' => '\Domainrobot\Model\ObjectAssignmentMode', - 'source' => '\Domainrobot\Model\User', - 'target' => '\Domainrobot\Model\User' + 'source' => '\Domainrobot\Model\BasicUser', + 'target' => '\Domainrobot\Model\BasicUser' ]; /** @@ -84,7 +84,7 @@ class ObjectUserAssignment implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -300,7 +301,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -333,7 +334,7 @@ public function setType($type) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -343,7 +344,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -412,7 +413,7 @@ public function setCancelation($cancelation) /** * Gets source * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getSource() { @@ -422,7 +423,7 @@ public function getSource() /** * Sets source * - * @param \Domainrobot\Model\User $source The user that currently has the object + * @param \Domainrobot\Model\BasicUser $source The user that currently has the object * * @return $this */ @@ -436,7 +437,7 @@ public function setSource($source) /** * Gets target * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getTarget() { @@ -446,7 +447,7 @@ public function getTarget() /** * Sets target * - * @param \Domainrobot\Model\User $target The user that should receive the object + * @param \Domainrobot\Model\BasicUser $target The user that should receive the object * * @return $this */ @@ -463,7 +464,7 @@ public function setTarget($target) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -475,7 +476,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -488,7 +489,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -504,7 +505,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -514,7 +515,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -534,7 +535,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -562,6 +564,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -569,8 +572,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Order.php b/src/Model/Order.php index cff45f4c..f5bda3a4 100644 --- a/src/Model/Order.php +++ b/src/Model/Order.php @@ -78,7 +78,7 @@ class Order implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['key'] = isset($data['key']) ? $this->createData($data['key'], 'key') : null; $this->container['ins'] = isset($data['ins']) ? $this->createData($data['ins'], 'ins') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setType($type) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ParkingAccount.php b/src/Model/ParkingAccount.php deleted file mode 100644 index c98ed4ff..00000000 --- a/src/Model/ParkingAccount.php +++ /dev/null @@ -1,674 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', - 'type' => '\Domainrobot\Model\ParkingAccountType', - 'login' => 'string', - 'apiKey' => 'string', - 'status' => '\Domainrobot\Model\ParkingAccountStatus', - 'master' => 'bool', - 'lastSynchronized' => '\DateTime' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, - 'type' => null, - 'login' => null, - 'apiKey' => null, - 'status' => null, - 'master' => null, - 'lastSynchronized' => 'date-time' - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', - 'type' => 'type', - 'login' => 'login', - 'apiKey' => 'apiKey', - 'status' => 'status', - 'master' => 'master', - 'lastSynchronized' => 'lastSynchronized' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', - 'type' => 'setType', - 'login' => 'setLogin', - 'apiKey' => 'setApiKey', - 'status' => 'setStatus', - 'master' => 'setMaster', - 'lastSynchronized' => 'setLastSynchronized' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', - 'type' => 'getType', - 'login' => 'getLogin', - 'apiKey' => 'getApiKey', - 'status' => 'getStatus', - 'master' => 'getMaster', - 'lastSynchronized' => 'getLastSynchronized' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; - $this->container['login'] = isset($data['login']) ? $this->createData($data['login'], 'login') : null; - $this->container['apiKey'] = isset($data['apiKey']) ? $this->createData($data['apiKey'], 'apiKey') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['master'] = isset($data['master']) ? $this->createData($data['master'], 'master') : null; - $this->container['lastSynchronized'] = isset($data['lastSynchronized']) ? $this->createData($data['lastSynchronized'], 'lastSynchronized') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created Date of creation. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated Date of the last update. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The object owner. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - - /** - * Gets type - * - * @return \Domainrobot\Model\ParkingAccountType - */ - public function getType() - { - return $this->container['type']; - } - - /** - * Sets type - * - * @param \Domainrobot\Model\ParkingAccountType $type The parking account type - * - * @return $this - */ - public function setType($type) - { - $this->container['type'] = $type; - - return $this; - } - - /** - * Gets login - * - * @return string - */ - public function getLogin() - { - return $this->container['login']; - } - - /** - * Sets login - * - * @param string $login The login - * - * @return $this - */ - public function setLogin($login) - { - $this->container['login'] = $login; - - return $this; - } - - /** - * Gets apiKey - * - * @return string - */ - public function getApiKey() - { - return $this->container['apiKey']; - } - - /** - * Sets apiKey - * - * @param string $apiKey The api key - * - * @return $this - */ - public function setApiKey($apiKey) - { - $this->container['apiKey'] = $apiKey; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ParkingAccountStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ParkingAccountStatus $status The status - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets master - * - * @return bool - */ - public function getMaster() - { - return $this->container['master']; - } - - /** - * Sets master - * - * @param bool $master Defines whether the account is the master account or not - * - * @return $this - */ - public function setMaster($master) - { - $this->container['master'] = $master; - - return $this; - } - - /** - * Gets lastSynchronized - * - * @return \DateTime - */ - public function getLastSynchronized() - { - return $this->container['lastSynchronized']; - } - - /** - * Sets lastSynchronized - * - * @param \DateTime $lastSynchronized The last synchronized date - * - * @return $this - */ - public function setLastSynchronized($lastSynchronized) - { - $this->container['lastSynchronized'] = $lastSynchronized; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/ParkingAccountStatus.php b/src/Model/ParkingAccountStatus.php deleted file mode 100644 index 2aa3fb57..00000000 --- a/src/Model/ParkingAccountStatus.php +++ /dev/null @@ -1,66 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', - 'parkingAccount' => '\Domainrobot\Model\ParkingAccount', - 'name' => 'string', - 'currency' => 'string', - 'fixedPrice' => 'bool', - 'forSale' => 'bool', - 'keywords' => 'string[]', - 'price' => 'double', - 'minPrice' => 'double', - 'externalReference' => 'string', - 'lastSynchronized' => '\DateTime', - 'registrantAccountId' => 'string', - 'status' => '\Domainrobot\Model\ParkingDomainStatus', - 'message' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, - 'parkingAccount' => null, - 'name' => null, - 'currency' => null, - 'fixedPrice' => null, - 'forSale' => null, - 'keywords' => null, - 'price' => 'double', - 'minPrice' => 'double', - 'externalReference' => null, - 'lastSynchronized' => 'date-time', - 'registrantAccountId' => null, - 'status' => null, - 'message' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', - 'parkingAccount' => 'parkingAccount', - 'name' => 'name', - 'currency' => 'currency', - 'fixedPrice' => 'fixedPrice', - 'forSale' => 'forSale', - 'keywords' => 'keywords', - 'price' => 'price', - 'minPrice' => 'minPrice', - 'externalReference' => 'externalReference', - 'lastSynchronized' => 'lastSynchronized', - 'registrantAccountId' => 'registrantAccountId', - 'status' => 'status', - 'message' => 'message' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', - 'parkingAccount' => 'setParkingAccount', - 'name' => 'setName', - 'currency' => 'setCurrency', - 'fixedPrice' => 'setFixedPrice', - 'forSale' => 'setForSale', - 'keywords' => 'setKeywords', - 'price' => 'setPrice', - 'minPrice' => 'setMinPrice', - 'externalReference' => 'setExternalReference', - 'lastSynchronized' => 'setLastSynchronized', - 'registrantAccountId' => 'setRegistrantAccountId', - 'status' => 'setStatus', - 'message' => 'setMessage' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', - 'parkingAccount' => 'getParkingAccount', - 'name' => 'getName', - 'currency' => 'getCurrency', - 'fixedPrice' => 'getFixedPrice', - 'forSale' => 'getForSale', - 'keywords' => 'getKeywords', - 'price' => 'getPrice', - 'minPrice' => 'getMinPrice', - 'externalReference' => 'getExternalReference', - 'lastSynchronized' => 'getLastSynchronized', - 'registrantAccountId' => 'getRegistrantAccountId', - 'status' => 'getStatus', - 'message' => 'getMessage' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - $this->container['parkingAccount'] = isset($data['parkingAccount']) ? $this->createData($data['parkingAccount'], 'parkingAccount') : null; - $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; - $this->container['currency'] = isset($data['currency']) ? $this->createData($data['currency'], 'currency') : null; - $this->container['fixedPrice'] = isset($data['fixedPrice']) ? $this->createData($data['fixedPrice'], 'fixedPrice') : null; - $this->container['forSale'] = isset($data['forSale']) ? $this->createData($data['forSale'], 'forSale') : null; - $this->container['keywords'] = isset($data['keywords']) ? $this->createData($data['keywords'], 'keywords') : null; - $this->container['price'] = isset($data['price']) ? $this->createData($data['price'], 'price') : null; - $this->container['minPrice'] = isset($data['minPrice']) ? $this->createData($data['minPrice'], 'minPrice') : null; - $this->container['externalReference'] = isset($data['externalReference']) ? $this->createData($data['externalReference'], 'externalReference') : null; - $this->container['lastSynchronized'] = isset($data['lastSynchronized']) ? $this->createData($data['lastSynchronized'], 'lastSynchronized') : null; - $this->container['registrantAccountId'] = isset($data['registrantAccountId']) ? $this->createData($data['registrantAccountId'], 'registrantAccountId') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['message'] = isset($data['message']) ? $this->createData($data['message'], 'message') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created Date of creation. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated Date of the last update. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The object owner. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - - /** - * Gets parkingAccount - * - * @return \Domainrobot\Model\ParkingAccount - */ - public function getParkingAccount() - { - return $this->container['parkingAccount']; - } - - /** - * Sets parkingAccount - * - * @param \Domainrobot\Model\ParkingAccount $parkingAccount The connected parking account - * - * @return $this - */ - public function setParkingAccount($parkingAccount) - { - $this->container['parkingAccount'] = $parkingAccount; - - return $this; - } - - /** - * Gets name - * - * @return string - */ - public function getName() - { - return $this->container['name']; - } - - /** - * Sets name - * - * @param string $name The domain name - * - * @return $this - */ - public function setName($name) - { - $this->container['name'] = $name; - - return $this; - } - - /** - * Gets currency - * - * @return string - */ - public function getCurrency() - { - return $this->container['currency']; - } - - /** - * Sets currency - * - * @param string $currency The currency of the sale. Currently only EUR, USD, GBP supported. - * - * @return $this - */ - public function setCurrency($currency) - { - $this->container['currency'] = $currency; - - return $this; - } - - /** - * Gets fixedPrice - * - * @return bool - */ - public function getFixedPrice() - { - return $this->container['fixedPrice']; - } - - /** - * Sets fixedPrice - * - * @param bool $fixedPrice Is the price fix - * - * @return $this - */ - public function setFixedPrice($fixedPrice) - { - $this->container['fixedPrice'] = $fixedPrice; - - return $this; - } - - /** - * Gets forSale - * - * @return bool - */ - public function getForSale() - { - return $this->container['forSale']; - } - - /** - * Sets forSale - * - * @param bool $forSale Should the domain be listed for sale - * - * @return $this - */ - public function setForSale($forSale) - { - $this->container['forSale'] = $forSale; - - return $this; - } - - /** - * Gets keywords - * - * @return string[] - */ - public function getKeywords() - { - return $this->container['keywords']; - } - - /** - * Sets keywords - * - * @param string[] $keywords The keywords to use - * - * @return $this - */ - public function setKeywords($keywords) - { - $this->container['keywords'] = $keywords; - - return $this; - } - - /** - * Gets price - * - * @return double - */ - public function getPrice() - { - return $this->container['price']; - } - - /** - * Sets price - * - * @param double $price The price to use - * - * @return $this - */ - public function setPrice($price) - { - $this->container['price'] = $price; - - return $this; - } - - /** - * Gets minPrice - * - * @return double - */ - public function getMinPrice() - { - return $this->container['minPrice']; - } - - /** - * Sets minPrice - * - * @param double $minPrice The minimum of price - * - * @return $this - */ - public function setMinPrice($minPrice) - { - $this->container['minPrice'] = $minPrice; - - return $this; - } - - /** - * Gets externalReference - * - * @return string - */ - public function getExternalReference() - { - return $this->container['externalReference']; - } - - /** - * Sets externalReference - * - * @param string $externalReference The external reference - * - * @return $this - */ - public function setExternalReference($externalReference) - { - $this->container['externalReference'] = $externalReference; - - return $this; - } - - /** - * Gets lastSynchronized - * - * @return \DateTime - */ - public function getLastSynchronized() - { - return $this->container['lastSynchronized']; - } - - /** - * Sets lastSynchronized - * - * @param \DateTime $lastSynchronized The last synchronized date - * - * @return $this - */ - public function setLastSynchronized($lastSynchronized) - { - $this->container['lastSynchronized'] = $lastSynchronized; - - return $this; - } - - /** - * Gets registrantAccountId - * - * @return string - */ - public function getRegistrantAccountId() - { - return $this->container['registrantAccountId']; - } - - /** - * Sets registrantAccountId - * - * @param string $registrantAccountId Unique identifier of the registrants account in your systems. - * - * @return $this - */ - public function setRegistrantAccountId($registrantAccountId) - { - $this->container['registrantAccountId'] = $registrantAccountId; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\ParkingDomainStatus - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\ParkingDomainStatus $status The status of the domain - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets message - * - * @return string - */ - public function getMessage() - { - return $this->container['message']; - } - - /** - * Sets message - * - * @param string $message A message if status was FAILED - * - * @return $this - */ - public function setMessage($message) - { - $this->container['message'] = $message; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/ParkingDomainStatus.php b/src/Model/ParkingDomainStatus.php deleted file mode 100644 index 72e169aa..00000000 --- a/src/Model/ParkingDomainStatus.php +++ /dev/null @@ -1,64 +0,0 @@ - '\DateTime', 'updated' => '\DateTime', 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'status' => '\Domainrobot\Model\BillingStatus', 'object' => 'string', 'description' => 'string', @@ -110,7 +110,7 @@ class PeriodicBilling implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -120,7 +120,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -213,7 +213,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -223,7 +223,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -233,7 +233,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -243,7 +243,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -265,7 +265,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -297,11 +297,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -348,7 +349,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -364,7 +365,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -445,7 +446,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -455,7 +456,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -469,7 +470,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -479,7 +480,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -832,7 +833,7 @@ public function setExtensions($extensions) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -844,7 +845,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -857,7 +858,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -873,7 +874,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -883,7 +884,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -903,7 +904,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -931,6 +933,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -938,8 +941,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Phone.php b/src/Model/Phone.php index c02cd98d..12eddb31 100644 --- a/src/Model/Phone.php +++ b/src/Model/Phone.php @@ -74,7 +74,7 @@ class Phone implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PhysicalNameServerGroup.php b/src/Model/PhysicalNameServerGroup.php index 25695b1c..1d9492af 100644 --- a/src/Model/PhysicalNameServerGroup.php +++ b/src/Model/PhysicalNameServerGroup.php @@ -86,7 +86,7 @@ class PhysicalNameServerGroup implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -469,7 +470,7 @@ public function setStatistic($statistic) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -481,7 +482,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -494,7 +495,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -510,7 +511,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -520,7 +521,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -540,7 +541,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -568,6 +570,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -575,8 +578,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PollMessage.php b/src/Model/PollMessage.php index d6a4c8e4..a05a528d 100644 --- a/src/Model/PollMessage.php +++ b/src/Model/PollMessage.php @@ -58,7 +58,7 @@ class PollMessage implements ModelInterface, ArrayAccess */ protected static $swaggerTypes = [ 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', 'job' => '\Domainrobot\Model\Job', 'notify' => '\Domainrobot\Model\NotifyMessage', 'stid' => 'string', @@ -94,7 +94,7 @@ class PollMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -346,7 +347,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -356,7 +357,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -589,7 +590,7 @@ public function setObject($object) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PreregConfig.php b/src/Model/PreregConfig.php index c86fcc71..86591ba6 100644 --- a/src/Model/PreregConfig.php +++ b/src/Model/PreregConfig.php @@ -106,7 +106,7 @@ class PreregConfig implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -116,7 +116,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -203,7 +203,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -213,7 +213,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -223,7 +223,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -233,7 +233,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -255,7 +255,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -285,11 +285,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -336,7 +337,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -352,7 +353,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -772,7 +773,7 @@ public function setMinPeriod($minPeriod) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -784,7 +785,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -797,7 +798,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -813,7 +814,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -823,7 +824,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -843,7 +844,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -871,6 +873,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -878,8 +881,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PreregInformation.php b/src/Model/PreregInformation.php index 5bc891d9..6c51b36a 100644 --- a/src/Model/PreregInformation.php +++ b/src/Model/PreregInformation.php @@ -88,7 +88,7 @@ class PreregInformation implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['phase'] = isset($data['phase']) ? $this->createData($data['phase'], 'phase') : null; $this->container['confirmationStart'] = isset($data['confirmationStart']) ? $this->createData($data['confirmationStart'], 'confirmationStart') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setMinPeriod($minPeriod) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Price.php b/src/Model/Price.php index 28e537f6..924433db 100644 --- a/src/Model/Price.php +++ b/src/Model/Price.php @@ -60,8 +60,8 @@ class Price implements ModelInterface, ArrayAccess 'created' => '\DateTime', 'updated' => '\DateTime', 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'amount' => 'double', 'type' => '\Domainrobot\Model\PriceTypeConstants', 'currency' => 'string', @@ -122,7 +122,7 @@ class Price implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -132,7 +132,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -243,7 +243,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -253,7 +253,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -263,7 +263,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -273,7 +273,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -295,7 +295,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -333,11 +333,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -384,7 +385,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -406,7 +407,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -487,7 +488,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -497,7 +498,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -511,7 +512,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -521,7 +522,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1018,7 +1019,7 @@ public function setProduct($product) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1030,7 +1031,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1043,7 +1044,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1059,7 +1060,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1069,7 +1070,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1089,7 +1090,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1117,6 +1119,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1124,8 +1127,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceChange.php b/src/Model/PriceChange.php index e0a3d2c3..59b65458 100644 --- a/src/Model/PriceChange.php +++ b/src/Model/PriceChange.php @@ -59,8 +59,8 @@ class PriceChange implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'primary' => '\Domainrobot\Model\PriceChange', 'name' => 'string', @@ -130,7 +130,7 @@ class PriceChange implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -140,7 +140,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -263,7 +263,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -273,7 +273,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -283,7 +283,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -293,7 +293,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -315,7 +315,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -357,11 +357,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -408,7 +409,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -424,7 +425,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -481,7 +482,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -491,7 +492,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -505,7 +506,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -515,7 +516,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1132,7 +1133,7 @@ public function setPriceClassType($priceClassType) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1144,7 +1145,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1157,7 +1158,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1173,7 +1174,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1183,7 +1184,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1203,7 +1204,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1231,6 +1233,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1238,8 +1241,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceChangeExclude.php b/src/Model/PriceChangeExclude.php index 39db7397..b39006c9 100644 --- a/src/Model/PriceChangeExclude.php +++ b/src/Model/PriceChangeExclude.php @@ -82,7 +82,7 @@ class PriceChangeExclude implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -280,7 +281,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -412,7 +413,7 @@ public function setPriceChange($priceChange) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -424,7 +425,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -437,7 +438,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -453,7 +454,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -463,7 +464,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -483,7 +484,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -511,6 +513,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -518,8 +521,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceClassTemplate.php b/src/Model/PriceClassTemplate.php index 0cae3829..6a73d9df 100644 --- a/src/Model/PriceClassTemplate.php +++ b/src/Model/PriceClassTemplate.php @@ -110,7 +110,7 @@ class PriceClassTemplate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -120,7 +120,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -213,7 +213,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -223,7 +223,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -233,7 +233,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -243,7 +243,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -265,7 +265,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -297,11 +297,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -348,7 +349,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -382,7 +383,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -850,7 +851,7 @@ public function setType($type) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -862,7 +863,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -875,7 +876,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -891,7 +892,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -901,7 +902,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -921,7 +922,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -949,6 +951,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -956,8 +959,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceData.php b/src/Model/PriceData.php index 954d8ee0..82937ad2 100644 --- a/src/Model/PriceData.php +++ b/src/Model/PriceData.php @@ -74,7 +74,7 @@ class PriceData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['prices'] = isset($data['prices']) ? $this->createData($data['prices'], 'prices') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setPrices($prices) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceList.php b/src/Model/PriceList.php index 3d30bf59..1cdebec8 100644 --- a/src/Model/PriceList.php +++ b/src/Model/PriceList.php @@ -59,8 +59,8 @@ class PriceList implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'label' => 'string', 'client' => 'string', @@ -106,7 +106,7 @@ class PriceList implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -116,7 +116,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -203,7 +203,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -213,7 +213,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -223,7 +223,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -233,7 +233,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -255,7 +255,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -285,11 +285,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -336,7 +337,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -349,7 +350,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -406,7 +407,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -416,7 +417,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -430,7 +431,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -440,7 +441,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -769,7 +770,7 @@ public function setExcludeFromPricechange($excludeFromPricechange) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -781,7 +782,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -794,7 +795,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -810,7 +811,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -820,7 +821,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -840,7 +841,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -868,6 +870,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -875,8 +878,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceListEntity.php b/src/Model/PriceListEntity.php index 66aabc3b..b775194c 100644 --- a/src/Model/PriceListEntity.php +++ b/src/Model/PriceListEntity.php @@ -78,7 +78,7 @@ class PriceListEntity implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; $this->container['label'] = isset($data['label']) ? $this->createData($data['label'], 'label') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setInactive($inactive) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceRounding.php b/src/Model/PriceRounding.php deleted file mode 100644 index 3642ab1f..00000000 --- a/src/Model/PriceRounding.php +++ /dev/null @@ -1,68 +0,0 @@ -container['debugTime'] = isset($data['debugTime']) ? $this->createData($data['debugTime'], 'debugTime') : null; $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/PriceServiceEntity.php b/src/Model/PriceServiceEntity.php index efb24e3b..5ec97052 100644 --- a/src/Model/PriceServiceEntity.php +++ b/src/Model/PriceServiceEntity.php @@ -76,7 +76,7 @@ class PriceServiceEntity implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['configuration'] = isset($data['configuration']) ? $this->createData($data['configuration'], 'configuration') : null; $this->container['condition'] = isset($data['condition']) ? $this->createData($data['condition'], 'condition') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setCondition($condition) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Product.php b/src/Model/Product.php index e5457cb6..bcde7ea6 100644 --- a/src/Model/Product.php +++ b/src/Model/Product.php @@ -59,8 +59,8 @@ class Product implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'article' => '\Domainrobot\Model\Article', 'vatType' => 'string', 'priceRequired' => 'bool', @@ -90,7 +90,7 @@ class Product implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -364,7 +365,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -374,7 +375,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -388,7 +389,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -398,7 +399,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -535,7 +536,7 @@ public function setBusinessCase($businessCase) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -547,7 +548,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -560,7 +561,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -576,7 +577,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -586,7 +587,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -606,7 +607,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -634,6 +636,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -641,8 +644,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ProductPriceTemplate.php b/src/Model/ProductPriceTemplate.php index d1a7d713..af1766d5 100644 --- a/src/Model/ProductPriceTemplate.php +++ b/src/Model/ProductPriceTemplate.php @@ -106,7 +106,7 @@ class ProductPriceTemplate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -116,7 +116,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -203,7 +203,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -213,7 +213,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -223,7 +223,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -233,7 +233,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -255,7 +255,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -285,11 +285,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -336,7 +337,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -364,7 +365,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -784,7 +785,7 @@ public function setMargin($margin) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -796,7 +797,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -809,7 +810,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -825,7 +826,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -835,7 +836,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -855,7 +856,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -883,6 +885,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -890,8 +893,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ProviderEntity.php b/src/Model/ProviderEntity.php index e4350782..e50a83d9 100644 --- a/src/Model/ProviderEntity.php +++ b/src/Model/ProviderEntity.php @@ -59,8 +59,8 @@ class ProviderEntity implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'types' => 'string[]' ]; @@ -84,7 +84,7 @@ class ProviderEntity implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -340,7 +341,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -350,7 +351,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -364,7 +365,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -374,7 +375,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -439,7 +440,7 @@ public function setTypes($types) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Query.php b/src/Model/Query.php index ed807b15..d262f14b 100644 --- a/src/Model/Query.php +++ b/src/Model/Query.php @@ -78,7 +78,7 @@ class Query implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['filters'] = isset($data['filters']) ? $this->createData($data['filters'], 'filters') : null; $this->container['view'] = isset($data['view']) ? $this->createData($data['view'], 'view') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setOrders($orders) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/QueryFilter.php b/src/Model/QueryFilter.php index 18768ce4..5df81926 100644 --- a/src/Model/QueryFilter.php +++ b/src/Model/QueryFilter.php @@ -84,7 +84,7 @@ class QueryFilter implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['key'] = isset($data['key']) ? $this->createData($data['key'], 'key') : null; $this->container['value'] = isset($data['value']) ? $this->createData($data['value'], 'value') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setFilters($filters) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/QueryOrder.php b/src/Model/QueryOrder.php deleted file mode 100644 index 9660e070..00000000 --- a/src/Model/QueryOrder.php +++ /dev/null @@ -1,464 +0,0 @@ - 'string', - 'ins' => 'string[]', - 'type' => '\Domainrobot\Model\OrderType' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'key' => null, - 'ins' => null, - 'type' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'key' => 'key', - 'ins' => 'ins', - 'type' => 'type' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'key' => 'setKey', - 'ins' => 'setIns', - 'type' => 'setType' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'key' => 'getKey', - 'ins' => 'getIns', - 'type' => 'getType' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['key'] = isset($data['key']) ? $this->createData($data['key'], 'key') : null; - $this->container['ins'] = isset($data['ins']) ? $this->createData($data['ins'], 'ins') : null; - $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets key - * - * @return string - */ - public function getKey() - { - return $this->container['key']; - } - - /** - * Sets key - * - * @param string $key key - * - * @return $this - */ - public function setKey($key) - { - $this->container['key'] = $key; - - return $this; - } - - /** - * Gets ins - * - * @return string[] - */ - public function getIns() - { - return $this->container['ins']; - } - - /** - * Sets ins - * - * @param string[] $ins ins - * - * @return $this - */ - public function setIns($ins) - { - $this->container['ins'] = $ins; - - return $this; - } - - /** - * Gets type - * - * @return \Domainrobot\Model\OrderType - */ - public function getType() - { - return $this->container['type']; - } - - /** - * Sets type - * - * @param \Domainrobot\Model\OrderType $type type - * - * @return $this - */ - public function setType($type) - { - $this->container['type'] = $type; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/QueryView.php b/src/Model/QueryView.php index 48542eb0..822a212d 100644 --- a/src/Model/QueryView.php +++ b/src/Model/QueryView.php @@ -82,7 +82,7 @@ class QueryView implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['limit'] = isset($data['limit']) ? $this->createData($data['limit'], 'limit') : null; $this->container['offset'] = isset($data['offset']) ? $this->createData($data['offset'], 'offset') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setTo($to) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Recipient.php b/src/Model/Recipient.php index 2ffb9074..3b0e4696 100644 --- a/src/Model/Recipient.php +++ b/src/Model/Recipient.php @@ -90,7 +90,7 @@ class Recipient implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -301,7 +302,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -529,7 +530,7 @@ public function setLogs($logs) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -541,7 +542,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -554,7 +555,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -570,7 +571,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -580,7 +581,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -600,7 +601,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -628,6 +630,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -635,8 +638,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/RecipientLog.php b/src/Model/RecipientLog.php index 811e5a15..51b84e7a 100644 --- a/src/Model/RecipientLog.php +++ b/src/Model/RecipientLog.php @@ -82,7 +82,7 @@ class RecipientLog implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setTrace($trace) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Redirect.php b/src/Model/Redirect.php index fc351ac1..8ba40985 100644 --- a/src/Model/Redirect.php +++ b/src/Model/Redirect.php @@ -59,8 +59,8 @@ class Redirect implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'source' => 'string', 'target' => 'string', 'type' => '\Domainrobot\Model\RedirectTypeConstants', @@ -100,7 +100,7 @@ class Redirect implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -343,7 +344,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -400,7 +401,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -410,7 +411,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -424,7 +425,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -434,7 +435,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -691,7 +692,7 @@ public function setLastSeen($lastSeen) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -703,7 +704,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -716,7 +717,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -732,7 +733,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -742,7 +743,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -762,7 +763,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -790,6 +792,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -797,8 +800,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Registrar.php b/src/Model/Registrar.php index a9137673..93e31960 100644 --- a/src/Model/Registrar.php +++ b/src/Model/Registrar.php @@ -76,7 +76,7 @@ class Registrar implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['tag'] = isset($data['tag']) ? $this->createData($data['tag'], 'tag') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setTag($tag) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ResourceRecord.php b/src/Model/ResourceRecord.php index 90a4fb93..9c976205 100644 --- a/src/Model/ResourceRecord.php +++ b/src/Model/ResourceRecord.php @@ -84,7 +84,7 @@ class ResourceRecord implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['ttl'] = isset($data['ttl']) ? $this->createData($data['ttl'], 'ttl') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -290,7 +291,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -451,7 +452,7 @@ public function setRaw($raw) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -463,7 +464,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -476,7 +477,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -492,7 +493,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -502,7 +503,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -522,7 +523,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -550,6 +552,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -557,8 +560,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ResponseObject.php b/src/Model/ResponseObject.php index 5dc71be8..4deeb02e 100644 --- a/src/Model/ResponseObject.php +++ b/src/Model/ResponseObject.php @@ -80,7 +80,7 @@ class ResponseObject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['value'] = isset($data['value']) ? $this->createData($data['value'], 'value') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ResponseStatus.php b/src/Model/ResponseStatus.php index 61aa590d..e3968e82 100644 --- a/src/Model/ResponseStatus.php +++ b/src/Model/ResponseStatus.php @@ -78,7 +78,7 @@ class ResponseStatus implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['code'] = isset($data['code']) ? $this->createData($data['code'], 'code') : null; $this->container['text'] = isset($data['text']) ? $this->createData($data['text'], 'text') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setType($type) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SEPAMandate.php b/src/Model/SEPAMandate.php index c2f46d22..077ae926 100644 --- a/src/Model/SEPAMandate.php +++ b/src/Model/SEPAMandate.php @@ -100,7 +100,7 @@ class SEPAMandate implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -110,7 +110,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -188,7 +188,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -198,7 +198,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -208,7 +208,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -218,7 +218,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -240,7 +240,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -267,11 +267,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -318,7 +319,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -340,7 +341,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -688,7 +689,7 @@ public function setBic($bic) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -700,7 +701,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -713,7 +714,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -729,7 +730,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -739,7 +740,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -759,7 +760,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -787,6 +789,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -794,8 +797,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ServiceEntity.php b/src/Model/ServiceEntity.php index 96b58132..fee00e42 100644 --- a/src/Model/ServiceEntity.php +++ b/src/Model/ServiceEntity.php @@ -78,7 +78,7 @@ class ServiceEntity implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setLabel($label) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ServiceProfiles.php b/src/Model/ServiceProfiles.php index e4b6452b..396870fc 100644 --- a/src/Model/ServiceProfiles.php +++ b/src/Model/ServiceProfiles.php @@ -74,7 +74,7 @@ class ServiceProfiles implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['serviceProfiles'] = isset($data['serviceProfiles']) ? $this->createData($data['serviceProfiles'], 'serviceProfiles') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setServiceProfiles($serviceProfiles) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ServiceUsersProfile.php b/src/Model/ServiceUsersProfile.php index 8fe11331..ea16302d 100644 --- a/src/Model/ServiceUsersProfile.php +++ b/src/Model/ServiceUsersProfile.php @@ -59,8 +59,8 @@ class ServiceUsersProfile implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'key' => 'string', 'value' => 'string' ]; @@ -84,7 +84,7 @@ class ServiceUsersProfile implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -346,7 +347,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -356,7 +357,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -370,7 +371,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -380,7 +381,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -445,7 +446,7 @@ public function setValue($value) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -457,7 +458,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -470,7 +471,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -486,7 +487,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -496,7 +497,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -516,7 +517,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -544,6 +546,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -551,8 +554,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SimilarDomain.php b/src/Model/SimilarDomain.php index e50b5292..6164a35f 100644 --- a/src/Model/SimilarDomain.php +++ b/src/Model/SimilarDomain.php @@ -76,7 +76,7 @@ class SimilarDomain implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['relatedDomainPrice'] = isset($data['relatedDomainPrice']) ? $this->createData($data['relatedDomainPrice'], 'relatedDomainPrice') : null; $this->container['relatedDomains'] = isset($data['relatedDomains']) ? $this->createData($data['relatedDomains'], 'relatedDomains') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setRelatedDomains($relatedDomains) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SimplePrice.php b/src/Model/SimplePrice.php index 2fa808ad..ac926782 100644 --- a/src/Model/SimplePrice.php +++ b/src/Model/SimplePrice.php @@ -90,7 +90,7 @@ class SimplePrice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['amount'] = isset($data['amount']) ? $this->createData($data['amount'], 'amount') : null; $this->container['netAmount'] = isset($data['netAmount']) ? $this->createData($data['netAmount'], 'netAmount') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -301,7 +302,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -529,7 +530,7 @@ public function setView($view) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -541,7 +542,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -554,7 +555,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -570,7 +571,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -580,7 +581,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -600,7 +601,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -628,6 +630,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -635,8 +638,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Sistrix.php b/src/Model/Sistrix.php index 3f7d857a..7e6bda5a 100644 --- a/src/Model/Sistrix.php +++ b/src/Model/Sistrix.php @@ -80,7 +80,7 @@ class Sistrix implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['sichtbarkeitsindex'] = isset($data['sichtbarkeitsindex']) ? $this->createData($data['sichtbarkeitsindex'], 'sichtbarkeitsindex') : null; $this->container['pages'] = isset($data['pages']) ? $this->createData($data['pages'], 'pages') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setKwcountSem($kwcountSem) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SiteSealInformation.php b/src/Model/SiteSealInformation.php index 1187a55e..4184c93e 100644 --- a/src/Model/SiteSealInformation.php +++ b/src/Model/SiteSealInformation.php @@ -82,7 +82,7 @@ class SiteSealInformation implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['hash'] = isset($data['hash']) ? $this->createData($data['hash'], 'hash') : null; $this->container['size'] = isset($data['size']) ? $this->createData($data['size'], 'size') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setPreview($preview) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Soa.php b/src/Model/Soa.php index 7ef27404..948c3adc 100644 --- a/src/Model/Soa.php +++ b/src/Model/Soa.php @@ -82,7 +82,7 @@ class Soa implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['refresh'] = isset($data['refresh']) ? $this->createData($data['refresh'], 'refresh') : null; $this->container['retry'] = isset($data['retry']) ? $this->createData($data['retry'], 'retry') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -280,7 +281,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -412,7 +413,7 @@ public function setEmail($email) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -424,7 +425,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -437,7 +438,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -453,7 +454,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -463,7 +464,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -483,7 +484,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -511,6 +513,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -518,8 +521,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SocialMedia.php b/src/Model/SocialMedia.php index 3d265ad4..05139787 100644 --- a/src/Model/SocialMedia.php +++ b/src/Model/SocialMedia.php @@ -82,7 +82,7 @@ class SocialMedia implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['facebook'] = isset($data['facebook']) ? $this->createData($data['facebook'], 'facebook') : null; $this->container['instagram'] = isset($data['instagram']) ? $this->createData($data['instagram'], 'instagram') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setYoutube($youtube) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SpamPolicy.php b/src/Model/SpamPolicy.php index 7996dbc8..3f75c110 100644 --- a/src/Model/SpamPolicy.php +++ b/src/Model/SpamPolicy.php @@ -84,7 +84,7 @@ class SpamPolicy implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['mode'] = isset($data['mode']) ? $this->createData($data['mode'], 'mode') : null; $this->container['modifySubject'] = isset($data['modifySubject']) ? $this->createData($data['modifySubject'], 'modifySubject') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -311,7 +312,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -496,7 +497,7 @@ public function setQuarantineDigestInterval($quarantineDigestInterval) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -508,7 +509,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -521,7 +522,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -537,7 +538,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -547,7 +548,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -567,7 +568,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -595,6 +597,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -602,8 +605,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SslContact.php b/src/Model/SslContact.php index 13712d39..e272e3f8 100644 --- a/src/Model/SslContact.php +++ b/src/Model/SslContact.php @@ -73,8 +73,8 @@ class SslContact implements ModelInterface, ArrayAccess 'city' => 'string', 'country' => 'string', 'state' => 'string', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int' ]; @@ -110,7 +110,7 @@ class SslContact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -120,7 +120,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -213,7 +213,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -223,7 +223,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -233,7 +233,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -243,7 +243,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -265,7 +265,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -297,11 +297,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -348,7 +349,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -387,7 +388,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -787,7 +788,7 @@ public function setState($state) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -797,7 +798,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The owner of the object + * @param \Domainrobot\Model\BasicUser $owner The owner of the object * * @return $this */ @@ -811,7 +812,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -821,7 +822,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater The updating using of the object + * @param \Domainrobot\Model\BasicUser $updater The updating using of the object * * @return $this */ @@ -862,7 +863,7 @@ public function setId($id) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -874,7 +875,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -887,7 +888,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -903,7 +904,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -913,7 +914,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -933,7 +934,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -961,6 +963,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -968,8 +971,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SslContactExtensions.php b/src/Model/SslContactExtensions.php index 04de5c8e..32294a85 100644 --- a/src/Model/SslContactExtensions.php +++ b/src/Model/SslContactExtensions.php @@ -74,7 +74,7 @@ class SslContactExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['general'] = isset($data['general']) ? $this->createData($data['general'], 'general') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setGeneral($general) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SslContactGeneralExtensions.php b/src/Model/SslContactGeneralExtensions.php index 65cdd012..2500da4d 100644 --- a/src/Model/SslContactGeneralExtensions.php +++ b/src/Model/SslContactGeneralExtensions.php @@ -84,7 +84,7 @@ class SslContactGeneralExtensions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['joiCountryName'] = isset($data['joiCountryName']) ? $this->createData($data['joiCountryName'], 'joiCountryName') : null; $this->container['joiLocality'] = isset($data['joiLocality']) ? $this->createData($data['joiLocality'], 'joiLocality') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setOrganisationalIdentifier($organisationalIdentifier) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SslContactReference.php b/src/Model/SslContactReference.php index ba651ffd..c7e7ecf3 100644 --- a/src/Model/SslContactReference.php +++ b/src/Model/SslContactReference.php @@ -76,7 +76,7 @@ class SslContactReference implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setUpdated($updated) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/StatisticsParameters.php b/src/Model/StatisticsParameters.php index 19510890..296b4e51 100644 --- a/src/Model/StatisticsParameters.php +++ b/src/Model/StatisticsParameters.php @@ -80,7 +80,7 @@ class StatisticsParameters implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['totalQueries'] = isset($data['totalQueries']) ? $this->createData($data['totalQueries'], 'totalQueries') : null; $this->container['webQueries'] = isset($data['webQueries']) ? $this->createData($data['webQueries'], 'webQueries') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setQueryPercentage($queryPercentage) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Subject.php b/src/Model/Subject.php index 1e9d52de..d0951027 100644 --- a/src/Model/Subject.php +++ b/src/Model/Subject.php @@ -78,7 +78,7 @@ class Subject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['object'] = isset($data['object']) ? $this->createData($data['object'], 'object') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -268,7 +269,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setCustoms($customs) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -364,7 +365,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -377,7 +378,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -393,7 +394,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -403,7 +404,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -423,7 +424,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -451,6 +453,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -458,8 +461,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SubjectAlternativeName.php b/src/Model/SubjectAlternativeName.php index faf42bbe..a02f3d7d 100644 --- a/src/Model/SubjectAlternativeName.php +++ b/src/Model/SubjectAlternativeName.php @@ -88,7 +88,7 @@ class SubjectAlternativeName implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setFree($free) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/SubjectProduct.php b/src/Model/SubjectProduct.php index 69bb681a..1ba686f3 100644 --- a/src/Model/SubjectProduct.php +++ b/src/Model/SubjectProduct.php @@ -59,12 +59,12 @@ class SubjectProduct implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'period' => '\Domainrobot\Model\TimePeriod', 'customer' => '\Domainrobot\Model\GenericCustomer', - 'billing' => '\Domainrobot\Model\User', + 'billing' => '\Domainrobot\Model\BasicUser', 'product' => '\Domainrobot\Model\Product', 'subject' => '\Domainrobot\Model\Subject', 'count' => 'float', @@ -122,7 +122,7 @@ class SubjectProduct implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -132,7 +132,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -243,7 +243,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -253,7 +253,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -263,7 +263,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -273,7 +273,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -295,7 +295,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -333,11 +333,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -384,7 +385,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -403,7 +404,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -460,7 +461,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -470,7 +471,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -484,7 +485,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -494,7 +495,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -580,7 +581,7 @@ public function setCustomer($customer) /** * Gets billing * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getBilling() { @@ -590,7 +591,7 @@ public function getBilling() /** * Sets billing * - * @param \Domainrobot\Model\User $billing Billing user + * @param \Domainrobot\Model\BasicUser $billing Billing user * * @return $this */ @@ -1015,7 +1016,7 @@ public function setView($view) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1027,7 +1028,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1040,7 +1041,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1056,7 +1057,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1066,7 +1067,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1086,7 +1087,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1114,6 +1116,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1121,8 +1124,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Subscription.php b/src/Model/Subscription.php index 3190d193..885429c4 100644 --- a/src/Model/Subscription.php +++ b/src/Model/Subscription.php @@ -60,8 +60,8 @@ class Subscription implements ModelInterface, ArrayAccess 'created' => '\DateTime', 'updated' => '\DateTime', 'id' => 'int', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'status' => '\Domainrobot\Model\BillingStatus', 'object' => 'string', 'description' => 'string', @@ -120,7 +120,7 @@ class Subscription implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -130,7 +130,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -238,7 +238,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -248,7 +248,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -258,7 +258,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -268,7 +268,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -290,7 +290,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -327,11 +327,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -378,7 +379,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -394,7 +395,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -475,7 +476,7 @@ public function setId($id) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -485,7 +486,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -499,7 +500,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -509,7 +510,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -982,7 +983,7 @@ public function setExtensions($extensions) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -994,7 +995,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1007,7 +1008,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1023,7 +1024,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1033,7 +1034,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1053,7 +1054,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1081,6 +1083,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1088,8 +1091,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TaskCount.php b/src/Model/TaskCount.php deleted file mode 100644 index 91b18225..00000000 --- a/src/Model/TaskCount.php +++ /dev/null @@ -1,434 +0,0 @@ - 'string', - 'counts' => 'map[string,int]' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'taskGroup' => null, - 'counts' => 'int32' - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'taskGroup' => 'taskGroup', - 'counts' => 'counts' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'taskGroup' => 'setTaskGroup', - 'counts' => 'setCounts' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'taskGroup' => 'getTaskGroup', - 'counts' => 'getCounts' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['taskGroup'] = isset($data['taskGroup']) ? $this->createData($data['taskGroup'], 'taskGroup') : null; - $this->container['counts'] = isset($data['counts']) ? $this->createData($data['counts'], 'counts') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets taskGroup - * - * @return string - */ - public function getTaskGroup() - { - return $this->container['taskGroup']; - } - - /** - * Sets taskGroup - * - * @param string $taskGroup The selected task group - * - * @return $this - */ - public function setTaskGroup($taskGroup) - { - $this->container['taskGroup'] = $taskGroup; - - return $this; - } - - /** - * Gets counts - * - * @return map[string,int] - */ - public function getCounts() - { - return $this->container['counts']; - } - - /** - * Sets counts - * - * @param map[string,int] $counts Number of task calls - * - * @return $this - */ - public function setCounts($counts) - { - $this->container['counts'] = $counts; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/TaskLimit.php b/src/Model/TaskLimit.php index c7307f68..4da7392c 100644 --- a/src/Model/TaskLimit.php +++ b/src/Model/TaskLimit.php @@ -67,7 +67,7 @@ class TaskLimit implements ModelInterface, ArrayAccess 'inclusiveChildren' => 'int', 'timeUnitChildren' => '\Domainrobot\Model\TimeUnitConstants', 'count' => 'int', - 'user' => '\Domainrobot\Model\User' + 'user' => '\Domainrobot\Model\BasicUser' ]; /** @@ -94,7 +94,7 @@ class TaskLimit implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -562,7 +563,7 @@ public function setCount($count) /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -572,7 +573,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user The affected user + * @param \Domainrobot\Model\BasicUser $user The affected user * * @return $this */ @@ -589,7 +590,7 @@ public function setUser($user) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TaskUserLimit.php b/src/Model/TaskUserLimit.php index d52c65b1..7a06099b 100644 --- a/src/Model/TaskUserLimit.php +++ b/src/Model/TaskUserLimit.php @@ -57,7 +57,7 @@ class TaskUserLimit implements ModelInterface, ArrayAccess * @var string[] */ protected static $swaggerTypes = [ - 'user' => '\Domainrobot\Model\User', + 'user' => '\Domainrobot\Model\BasicUser', 'entries' => '\Domainrobot\Model\TaskLimit[]' ]; @@ -76,7 +76,7 @@ class TaskUserLimit implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['user'] = isset($data['user']) ? $this->createData($data['user'], 'user') : null; $this->container['entries'] = isset($data['entries']) ? $this->createData($data['entries'], 'entries') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -262,7 +263,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -271,7 +272,7 @@ public function valid() /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -281,7 +282,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user user + * @param \Domainrobot\Model\BasicUser $user user * * @return $this */ @@ -322,7 +323,7 @@ public function setEntries($entries) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -334,7 +335,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -347,7 +348,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -363,7 +364,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -373,7 +374,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -393,7 +394,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -421,6 +423,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -428,8 +431,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TechnicalCustomer.php b/src/Model/TechnicalCustomer.php index 49c36c34..63232322 100644 --- a/src/Model/TechnicalCustomer.php +++ b/src/Model/TechnicalCustomer.php @@ -84,7 +84,7 @@ class TechnicalCustomer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['number'] = isset($data['number']) ? $this->createData($data['number'], 'number') : null; $this->container['client'] = isset($data['client']) ? $this->createData($data['client'], 'client') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -297,7 +298,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -460,7 +461,7 @@ public function setAutoDeleteTlds($autoDeleteTlds) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -472,7 +473,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -485,7 +486,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -501,7 +502,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -531,7 +532,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -559,6 +561,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -566,8 +569,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TimePeriod.php b/src/Model/TimePeriod.php index 91c58b91..185a4525 100644 --- a/src/Model/TimePeriod.php +++ b/src/Model/TimePeriod.php @@ -76,7 +76,7 @@ class TimePeriod implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['unit'] = isset($data['unit']) ? $this->createData($data['unit'], 'unit') : null; $this->container['period'] = isset($data['period']) ? $this->createData($data['period'], 'period') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setPeriod($period) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TldDataController.php b/src/Model/TldDataController.php index bf68f9fe..63364eee 100644 --- a/src/Model/TldDataController.php +++ b/src/Model/TldDataController.php @@ -80,7 +80,7 @@ class TldDataController implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['type'] = isset($data['type']) ? $this->createData($data['type'], 'type') : null; $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setAddress($address) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TldDns.php b/src/Model/TldDns.php index ee1a818f..02ed8c46 100644 --- a/src/Model/TldDns.php +++ b/src/Model/TldDns.php @@ -94,7 +94,7 @@ class TldDns implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['dnssecMin'] = isset($data['dnssecMin']) ? $this->createData($data['dnssecMin'], 'dnssecMin') : null; $this->container['dnssecMax'] = isset($data['dnssecMax']) ? $this->createData($data['dnssecMax'], 'dnssecMax') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -313,7 +314,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -589,7 +590,7 @@ public function setNsentryMax($nsentryMax) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -601,7 +602,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -614,7 +615,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -630,7 +631,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -640,7 +641,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -660,7 +661,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -688,6 +690,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -695,8 +698,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TldPeriod.php b/src/Model/TldPeriod.php index 33adae96..8cc664a7 100644 --- a/src/Model/TldPeriod.php +++ b/src/Model/TldPeriod.php @@ -80,7 +80,7 @@ class TldPeriod implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['restoreArgpPeriod'] = isset($data['restoreArgpPeriod']) ? $this->createData($data['restoreArgpPeriod'], 'restoreArgpPeriod') : null; $this->container['restoreRgpPeriod'] = isset($data['restoreRgpPeriod']) ? $this->createData($data['restoreRgpPeriod'], 'restoreRgpPeriod') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setCutoffPeriod($cutoffPeriod) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TldProduct.php b/src/Model/TldProduct.php index 9141463b..a1f87287 100644 --- a/src/Model/TldProduct.php +++ b/src/Model/TldProduct.php @@ -238,7 +238,7 @@ class TldProduct implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -248,7 +248,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -533,7 +533,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -543,7 +543,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -553,7 +553,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -563,7 +563,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -585,7 +585,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; $this->container['label'] = isset($data['label']) ? $this->createData($data['label'], 'label') : null; @@ -681,11 +681,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -732,7 +733,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -745,7 +746,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -2749,7 +2750,7 @@ public function setSedoMls($sedoMls) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -2761,7 +2762,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -2774,7 +2775,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -2790,7 +2791,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -2800,7 +2801,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -2820,7 +2821,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -2848,6 +2850,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -2855,8 +2858,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TldStatistic.php b/src/Model/TldStatistic.php index 6e61a9ec..7853cff3 100644 --- a/src/Model/TldStatistic.php +++ b/src/Model/TldStatistic.php @@ -74,7 +74,7 @@ class TldStatistic implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { } @@ -188,11 +188,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -239,7 +240,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -252,7 +253,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TldTask.php b/src/Model/TldTask.php index b15a318a..9178b99e 100644 --- a/src/Model/TldTask.php +++ b/src/Model/TldTask.php @@ -88,7 +88,7 @@ class TldTask implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['label'] = isset($data['label']) ? $this->createData($data['label'], 'label') : null; $this->container['available'] = isset($data['available']) ? $this->createData($data['available'], 'available') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setRequiredAuthinfo($requiredAuthinfo) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TlsData.php b/src/Model/TlsData.php index 071a6878..a7efc14b 100644 --- a/src/Model/TlsData.php +++ b/src/Model/TlsData.php @@ -76,7 +76,7 @@ class TlsData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['version'] = isset($data['version']) ? $this->createData($data['version'], 'version') : null; $this->container['supported'] = isset($data['supported']) ? $this->createData($data['supported'], 'supported') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setSupported($supported) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchClaimsNotice.php b/src/Model/TmchClaimsNotice.php index 51696107..1b45c367 100644 --- a/src/Model/TmchClaimsNotice.php +++ b/src/Model/TmchClaimsNotice.php @@ -59,8 +59,8 @@ class TmchClaimsNotice implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'reference' => 'string', 'name' => '\Domainrobot\Model\Domain', 'idn' => 'string', @@ -106,7 +106,7 @@ class TmchClaimsNotice implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -116,7 +116,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -203,7 +203,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -213,7 +213,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -223,7 +223,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -233,7 +233,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -255,7 +255,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -285,11 +285,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -336,7 +337,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -352,7 +353,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -419,7 +420,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -433,7 +434,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -443,7 +444,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -772,7 +773,7 @@ public function setExpire($expire) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -784,7 +785,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -797,7 +798,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -813,7 +814,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -823,7 +824,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -843,7 +844,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -871,6 +873,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -878,8 +881,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchClaimsNoticeMessage.php b/src/Model/TmchClaimsNoticeMessage.php index 488855d3..f2476d50 100644 --- a/src/Model/TmchClaimsNoticeMessage.php +++ b/src/Model/TmchClaimsNoticeMessage.php @@ -76,7 +76,7 @@ class TmchClaimsNoticeMessage implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setUpdated($updated) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchContact.php b/src/Model/TmchContact.php index ca7f1929..9947cbd6 100644 --- a/src/Model/TmchContact.php +++ b/src/Model/TmchContact.php @@ -94,7 +94,7 @@ class TmchContact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -104,7 +104,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,7 +173,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -183,7 +183,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -193,7 +193,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -203,7 +203,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -225,7 +225,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['entitlement'] = isset($data['entitlement']) ? $this->createData($data['entitlement'], 'entitlement') : null; $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; @@ -249,11 +249,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -300,7 +301,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -319,7 +320,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -595,7 +596,7 @@ public function setFax($fax) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -607,7 +608,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -620,7 +621,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -636,7 +637,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -646,7 +647,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -666,7 +667,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -694,6 +696,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -701,8 +704,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchMark.php b/src/Model/TmchMark.php index 49e98268..d1114eb5 100644 --- a/src/Model/TmchMark.php +++ b/src/Model/TmchMark.php @@ -59,8 +59,8 @@ class TmchMark implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'id' => 'int', 'type' => '\Domainrobot\Model\TmchMarkTypeConstants', 'name' => 'string', @@ -120,7 +120,7 @@ class TmchMark implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -130,7 +130,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -238,7 +238,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -248,7 +248,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -258,7 +258,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -268,7 +268,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -290,7 +290,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -327,11 +327,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -378,7 +379,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -415,7 +416,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -472,7 +473,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -482,7 +483,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -496,7 +497,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -506,7 +507,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -1003,7 +1004,7 @@ public function setSmdFile($smdFile) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1015,7 +1016,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1028,7 +1029,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1044,7 +1045,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1054,7 +1055,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1074,7 +1075,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1102,6 +1104,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1109,8 +1112,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchMarkAddon.php b/src/Model/TmchMarkAddon.php index 871962a6..c36e13b8 100644 --- a/src/Model/TmchMarkAddon.php +++ b/src/Model/TmchMarkAddon.php @@ -96,7 +96,7 @@ class TmchMarkAddon implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -106,7 +106,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -178,7 +178,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -188,7 +188,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -198,7 +198,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -208,7 +208,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -230,7 +230,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['courtName'] = isset($data['courtName']) ? $this->createData($data['courtName'], 'courtName') : null; $this->container['protection'] = isset($data['protection']) ? $this->createData($data['protection'], 'protection') : null; @@ -255,11 +255,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -306,7 +307,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -319,7 +320,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -619,7 +620,7 @@ public function setParentReference($parentReference) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -631,7 +632,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -644,7 +645,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -660,7 +661,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -670,7 +671,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -690,7 +691,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -718,6 +720,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -725,8 +728,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchMarkComment.php b/src/Model/TmchMarkComment.php index d4267e7b..ea1a9642 100644 --- a/src/Model/TmchMarkComment.php +++ b/src/Model/TmchMarkComment.php @@ -61,7 +61,7 @@ class TmchMarkComment implements ModelInterface, ArrayAccess 'updated' => '\DateTime', 'status' => '\Domainrobot\Model\TmchMarkStatusConstants', 'comment' => 'string', - 'user' => '\Domainrobot\Model\User' + 'user' => '\Domainrobot\Model\BasicUser' ]; /** @@ -82,7 +82,7 @@ class TmchMarkComment implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -382,7 +383,7 @@ public function setComment($comment) /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -392,7 +393,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user user + * @param \Domainrobot\Model\BasicUser $user user * * @return $this */ @@ -409,7 +410,7 @@ public function setUser($user) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TmchMarkDocument.php b/src/Model/TmchMarkDocument.php index ad7343e9..9710072f 100644 --- a/src/Model/TmchMarkDocument.php +++ b/src/Model/TmchMarkDocument.php @@ -80,7 +80,7 @@ class TmchMarkDocument implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -385,7 +386,7 @@ public function setDocument($document) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -397,7 +398,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -410,7 +411,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -426,7 +427,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -436,7 +437,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -456,7 +457,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -484,6 +486,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -491,8 +494,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Transfer.php b/src/Model/Transfer.php index 5f1f43c3..91bec8e1 100644 --- a/src/Model/Transfer.php +++ b/src/Model/Transfer.php @@ -59,8 +59,8 @@ class Transfer implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'domain' => 'string', 'gainingRegistrar' => 'string', 'loosingRegistrar' => 'string', @@ -102,7 +102,7 @@ class Transfer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -112,7 +112,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -193,7 +193,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -203,7 +203,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -213,7 +213,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -223,7 +223,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -245,7 +245,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -273,11 +273,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -324,7 +325,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -340,7 +341,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -397,7 +398,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -407,7 +408,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -421,7 +422,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -431,7 +432,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -712,7 +713,7 @@ public function setStatus($status) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -724,7 +725,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -737,7 +738,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -753,7 +754,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -763,7 +764,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -783,7 +784,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -811,6 +813,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -818,8 +821,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TransferOut.php b/src/Model/TransferOut.php index b49ec147..bc5dac00 100644 --- a/src/Model/TransferOut.php +++ b/src/Model/TransferOut.php @@ -59,8 +59,8 @@ class TransferOut implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'domain' => 'string', 'gainingRegistrar' => 'string', 'loosingRegistrar' => 'string', @@ -106,7 +106,7 @@ class TransferOut implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -116,7 +116,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -203,7 +203,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -213,7 +213,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -223,7 +223,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -233,7 +233,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -255,7 +255,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -285,11 +285,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -336,7 +337,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -355,7 +356,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -412,7 +413,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -422,7 +423,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -436,7 +437,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -446,7 +447,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -775,7 +776,7 @@ public function setNackReason($nackReason) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -787,7 +788,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -800,7 +801,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -816,7 +817,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -826,7 +827,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -846,7 +847,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -874,6 +876,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -881,8 +884,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TrustedApplication.php b/src/Model/TrustedApplication.php index 59f23d97..3813e25b 100644 --- a/src/Model/TrustedApplication.php +++ b/src/Model/TrustedApplication.php @@ -59,9 +59,9 @@ class TrustedApplication implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', - 'user' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', + 'user' => '\Domainrobot\Model\BasicUser', 'uuid' => 'string', 'password' => 'string', 'application' => '\Domainrobot\Model\Application', @@ -96,7 +96,7 @@ class TrustedApplication implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -106,7 +106,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -178,7 +178,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -188,7 +188,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -198,7 +198,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -208,7 +208,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -230,7 +230,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -255,11 +255,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -306,7 +307,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -325,7 +326,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -382,7 +383,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -392,7 +393,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -406,7 +407,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -416,7 +417,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -430,7 +431,7 @@ public function setUpdater($updater) /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -440,7 +441,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user The user the trusted application belongs to. + * @param \Domainrobot\Model\BasicUser $user The user the trusted application belongs to. * * @return $this */ @@ -625,7 +626,7 @@ public function setComment($comment) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -637,7 +638,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -650,7 +651,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -666,7 +667,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -676,7 +677,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -696,7 +697,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -724,6 +726,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -731,8 +734,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TrustedApplicationFunctions.php b/src/Model/TrustedApplicationFunctions.php index c2ea0c74..1b2339ce 100644 --- a/src/Model/TrustedApplicationFunctions.php +++ b/src/Model/TrustedApplicationFunctions.php @@ -74,7 +74,7 @@ class TrustedApplicationFunctions implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['functionCodes'] = isset($data['functionCodes']) ? $this->createData($data['functionCodes'], 'functionCodes') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setFunctionCodes($functionCodes) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/TrusteeContact.php b/src/Model/TrusteeContact.php index cfe5c338..e2787738 100644 --- a/src/Model/TrusteeContact.php +++ b/src/Model/TrusteeContact.php @@ -78,7 +78,7 @@ class TrusteeContact implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['contact'] = isset($data['contact']) ? $this->createData($data['contact'], 'contact') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setType($type) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UrlEntity.php b/src/Model/UrlEntity.php deleted file mode 100644 index 99cfc278..00000000 --- a/src/Model/UrlEntity.php +++ /dev/null @@ -1,379 +0,0 @@ - 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/User.php b/src/Model/User.php index 248ce37e..7f0864fa 100644 --- a/src/Model/User.php +++ b/src/Model/User.php @@ -57,10 +57,36 @@ class User implements ModelInterface, ArrayAccess * @var string[] */ protected static $swaggerTypes = [ + 'created' => '\DateTime', + 'updated' => '\DateTime', 'context' => 'int', + 'password' => 'string', + 'defaultEmail' => 'string', + 'status' => 'int', + 'substatus' => 'int', + 'authType' => '\Domainrobot\Model\AuthType', + 'details' => '\Domainrobot\Model\UserDetails', + 'lock' => '\Domainrobot\Model\UserLock', + 'oldPassword' => 'string', 'passwordChanged' => '\DateTime', 'passwordExpired' => 'bool', - 'user' => 'string' + 'acls' => '\Domainrobot\Model\UserAcls', + 'profiles' => '\Domainrobot\Model\UserProfileViews', + 'serviceProfiles' => '\Domainrobot\Model\ServiceProfiles', + 'ancestors' => '\Domainrobot\Model\BasicUser[]', + 'customer' => '\Domainrobot\Model\BasicCustomer', + 'nameServerGroups' => '\Domainrobot\Model\VirtualNameServerGroup[]', + 'subscriptions' => '\Domainrobot\Model\Subscription[]', + 'applications' => '\Domainrobot\Model\TrustedApplication[]', + 'restrictions' => '\Domainrobot\Model\IpRestrictions', + 'customerLevel' => 'int', + 'user' => 'string', + 'language' => 'string', + 'parent' => '\Domainrobot\Model\User', + 'directCustomer' => 'bool', + 'clientAccounts' => '\Domainrobot\Model\ExternalAccounting[]', + 'tasklimits' => '\Domainrobot\Model\TaskLimit[]', + 'trusteeContacts' => '\Domainrobot\Model\TrusteeContact[]' ]; /** @@ -69,10 +95,36 @@ class User implements ModelInterface, ArrayAccess * @var string[] */ protected static $swaggerFormats = [ + 'created' => 'date-time', + 'updated' => 'date-time', 'context' => 'int32', + 'password' => null, + 'defaultEmail' => null, + 'status' => 'int32', + 'substatus' => 'int32', + 'authType' => null, + 'details' => null, + 'lock' => null, + 'oldPassword' => null, 'passwordChanged' => 'date-time', 'passwordExpired' => null, - 'user' => null + 'acls' => null, + 'profiles' => null, + 'serviceProfiles' => null, + 'ancestors' => null, + 'customer' => null, + 'nameServerGroups' => null, + 'subscriptions' => null, + 'applications' => null, + 'restrictions' => null, + 'customerLevel' => 'int32', + 'user' => null, + 'language' => null, + 'parent' => null, + 'directCustomer' => null, + 'clientAccounts' => null, + 'tasklimits' => null, + 'trusteeContacts' => null ]; /** @@ -80,7 +132,7 @@ class User implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +142,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -102,10 +154,36 @@ public static function swaggerFormats() * @var string[] */ protected static $attributeMap = [ + 'created' => 'created', + 'updated' => 'updated', 'context' => 'context', + 'password' => 'password', + 'defaultEmail' => 'defaultEmail', + 'status' => 'status', + 'substatus' => 'substatus', + 'authType' => 'authType', + 'details' => 'details', + 'lock' => 'lock', + 'oldPassword' => 'oldPassword', 'passwordChanged' => 'passwordChanged', 'passwordExpired' => 'passwordExpired', - 'user' => 'user' + 'acls' => 'acls', + 'profiles' => 'profiles', + 'serviceProfiles' => 'serviceProfiles', + 'ancestors' => 'ancestors', + 'customer' => 'customer', + 'nameServerGroups' => 'nameServerGroups', + 'subscriptions' => 'subscriptions', + 'applications' => 'applications', + 'restrictions' => 'restrictions', + 'customerLevel' => 'customerLevel', + 'user' => 'user', + 'language' => 'language', + 'parent' => 'parent', + 'directCustomer' => 'directCustomer', + 'clientAccounts' => 'clientAccounts', + 'tasklimits' => 'tasklimits', + 'trusteeContacts' => 'trusteeContacts' ]; /** @@ -114,10 +192,36 @@ public static function swaggerFormats() * @var string[] */ protected static $setters = [ + 'created' => 'setCreated', + 'updated' => 'setUpdated', 'context' => 'setContext', + 'password' => 'setPassword', + 'defaultEmail' => 'setDefaultEmail', + 'status' => 'setStatus', + 'substatus' => 'setSubstatus', + 'authType' => 'setAuthType', + 'details' => 'setDetails', + 'lock' => 'setLock', + 'oldPassword' => 'setOldPassword', 'passwordChanged' => 'setPasswordChanged', 'passwordExpired' => 'setPasswordExpired', - 'user' => 'setUser' + 'acls' => 'setAcls', + 'profiles' => 'setProfiles', + 'serviceProfiles' => 'setServiceProfiles', + 'ancestors' => 'setAncestors', + 'customer' => 'setCustomer', + 'nameServerGroups' => 'setNameServerGroups', + 'subscriptions' => 'setSubscriptions', + 'applications' => 'setApplications', + 'restrictions' => 'setRestrictions', + 'customerLevel' => 'setCustomerLevel', + 'user' => 'setUser', + 'language' => 'setLanguage', + 'parent' => 'setParent', + 'directCustomer' => 'setDirectCustomer', + 'clientAccounts' => 'setClientAccounts', + 'tasklimits' => 'setTasklimits', + 'trusteeContacts' => 'setTrusteeContacts' ]; /** @@ -126,10 +230,36 @@ public static function swaggerFormats() * @var string[] */ protected static $getters = [ + 'created' => 'getCreated', + 'updated' => 'getUpdated', 'context' => 'getContext', + 'password' => 'getPassword', + 'defaultEmail' => 'getDefaultEmail', + 'status' => 'getStatus', + 'substatus' => 'getSubstatus', + 'authType' => 'getAuthType', + 'details' => 'getDetails', + 'lock' => 'getLock', + 'oldPassword' => 'getOldPassword', 'passwordChanged' => 'getPasswordChanged', 'passwordExpired' => 'getPasswordExpired', - 'user' => 'getUser' + 'acls' => 'getAcls', + 'profiles' => 'getProfiles', + 'serviceProfiles' => 'getServiceProfiles', + 'ancestors' => 'getAncestors', + 'customer' => 'getCustomer', + 'nameServerGroups' => 'getNameServerGroups', + 'subscriptions' => 'getSubscriptions', + 'applications' => 'getApplications', + 'restrictions' => 'getRestrictions', + 'customerLevel' => 'getCustomerLevel', + 'user' => 'getUser', + 'language' => 'getLanguage', + 'parent' => 'getParent', + 'directCustomer' => 'getDirectCustomer', + 'clientAccounts' => 'getClientAccounts', + 'tasklimits' => 'getTasklimits', + 'trusteeContacts' => 'getTrusteeContacts' ]; /** @@ -138,7 +268,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +278,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +288,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +298,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,12 +320,38 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { + $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; + $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; $this->container['context'] = isset($data['context']) ? $this->createData($data['context'], 'context') : null; + $this->container['password'] = isset($data['password']) ? $this->createData($data['password'], 'password') : null; + $this->container['defaultEmail'] = isset($data['defaultEmail']) ? $this->createData($data['defaultEmail'], 'defaultEmail') : null; + $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; + $this->container['substatus'] = isset($data['substatus']) ? $this->createData($data['substatus'], 'substatus') : null; + $this->container['authType'] = isset($data['authType']) ? $this->createData($data['authType'], 'authType') : null; + $this->container['details'] = isset($data['details']) ? $this->createData($data['details'], 'details') : null; + $this->container['lock'] = isset($data['lock']) ? $this->createData($data['lock'], 'lock') : null; + $this->container['oldPassword'] = isset($data['oldPassword']) ? $this->createData($data['oldPassword'], 'oldPassword') : null; $this->container['passwordChanged'] = isset($data['passwordChanged']) ? $this->createData($data['passwordChanged'], 'passwordChanged') : null; $this->container['passwordExpired'] = isset($data['passwordExpired']) ? $this->createData($data['passwordExpired'], 'passwordExpired') : null; + $this->container['acls'] = isset($data['acls']) ? $this->createData($data['acls'], 'acls') : null; + $this->container['profiles'] = isset($data['profiles']) ? $this->createData($data['profiles'], 'profiles') : null; + $this->container['serviceProfiles'] = isset($data['serviceProfiles']) ? $this->createData($data['serviceProfiles'], 'serviceProfiles') : null; + $this->container['ancestors'] = isset($data['ancestors']) ? $this->createData($data['ancestors'], 'ancestors') : null; + $this->container['customer'] = isset($data['customer']) ? $this->createData($data['customer'], 'customer') : null; + $this->container['nameServerGroups'] = isset($data['nameServerGroups']) ? $this->createData($data['nameServerGroups'], 'nameServerGroups') : null; + $this->container['subscriptions'] = isset($data['subscriptions']) ? $this->createData($data['subscriptions'], 'subscriptions') : null; + $this->container['applications'] = isset($data['applications']) ? $this->createData($data['applications'], 'applications') : null; + $this->container['restrictions'] = isset($data['restrictions']) ? $this->createData($data['restrictions'], 'restrictions') : null; + $this->container['customerLevel'] = isset($data['customerLevel']) ? $this->createData($data['customerLevel'], 'customerLevel') : null; $this->container['user'] = isset($data['user']) ? $this->createData($data['user'], 'user') : null; + $this->container['language'] = isset($data['language']) ? $this->createData($data['language'], 'language') : null; + $this->container['parent'] = isset($data['parent']) ? $this->createData($data['parent'], 'parent') : null; + $this->container['directCustomer'] = isset($data['directCustomer']) ? $this->createData($data['directCustomer'], 'directCustomer') : null; + $this->container['clientAccounts'] = isset($data['clientAccounts']) ? $this->createData($data['clientAccounts'], 'clientAccounts') : null; + $this->container['tasklimits'] = isset($data['tasklimits']) ? $this->createData($data['tasklimits'], 'tasklimits') : null; + $this->container['trusteeContacts'] = isset($data['trusteeContacts']) ? $this->createData($data['trusteeContacts'], 'trusteeContacts') : null; } /** @@ -207,11 +363,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +415,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -281,12 +438,60 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } + /** + * Gets created + * + * @return \DateTime + */ + public function getCreated() + { + return $this->container['created']; + } + + /** + * Sets created + * + * @param \DateTime $created The user created date. + * + * @return $this + */ + public function setCreated($created) + { + $this->container['created'] = $created; + + return $this; + } + + /** + * Gets updated + * + * @return \DateTime + */ + public function getUpdated() + { + return $this->container['updated']; + } + + /** + * Sets updated + * + * @param \DateTime $updated The user updated date. + * + * @return $this + */ + public function setUpdated($updated) + { + $this->container['updated'] = $updated; + + return $this; + } + /** * Gets context * @@ -311,6 +516,198 @@ public function setContext($context) return $this; } + /** + * Gets password + * + * @return string + */ + public function getPassword() + { + return $this->container['password']; + } + + /** + * Sets password + * + * @param string $password User password. + * + * @return $this + */ + public function setPassword($password) + { + $this->container['password'] = $password; + + return $this; + } + + /** + * Gets defaultEmail + * + * @return string + */ + public function getDefaultEmail() + { + return $this->container['defaultEmail']; + } + + /** + * Sets defaultEmail + * + * @param string $defaultEmail The default email. + * + * @return $this + */ + public function setDefaultEmail($defaultEmail) + { + $this->container['defaultEmail'] = $defaultEmail; + + return $this; + } + + /** + * Gets status + * + * @return int + */ + public function getStatus() + { + return $this->container['status']; + } + + /** + * Sets status + * + * @param int $status User status. + * + * @return $this + */ + public function setStatus($status) + { + $this->container['status'] = $status; + + return $this; + } + + /** + * Gets substatus + * + * @return int + */ + public function getSubstatus() + { + return $this->container['substatus']; + } + + /** + * Sets substatus + * + * @param int $substatus User substatus of the User. + * + * @return $this + */ + public function setSubstatus($substatus) + { + $this->container['substatus'] = $substatus; + + return $this; + } + + /** + * Gets authType + * + * @return \Domainrobot\Model\AuthType + */ + public function getAuthType() + { + return $this->container['authType']; + } + + /** + * Sets authType + * + * @param \Domainrobot\Model\AuthType $authType Authentication type, e.g. password or TOTP. + * + * @return $this + */ + public function setAuthType($authType) + { + $this->container['authType'] = $authType; + + return $this; + } + + /** + * Gets details + * + * @return \Domainrobot\Model\UserDetails + */ + public function getDetails() + { + return $this->container['details']; + } + + /** + * Sets details + * + * @param \Domainrobot\Model\UserDetails $details The user details. + * + * @return $this + */ + public function setDetails($details) + { + $this->container['details'] = $details; + + return $this; + } + + /** + * Gets lock + * + * @return \Domainrobot\Model\UserLock + */ + public function getLock() + { + return $this->container['lock']; + } + + /** + * Sets lock + * + * @param \Domainrobot\Model\UserLock $lock Defines the type of user lock. + * + * @return $this + */ + public function setLock($lock) + { + $this->container['lock'] = $lock; + + return $this; + } + + /** + * Gets oldPassword + * + * @return string + */ + public function getOldPassword() + { + return $this->container['oldPassword']; + } + + /** + * Sets oldPassword + * + * @param string $oldPassword The old password. + * + * @return $this + */ + public function setOldPassword($oldPassword) + { + $this->container['oldPassword'] = $oldPassword; + + return $this; + } + /** * Gets passwordChanged * @@ -359,6 +756,246 @@ public function setPasswordExpired($passwordExpired) return $this; } + /** + * Gets acls + * + * @return \Domainrobot\Model\UserAcls + */ + public function getAcls() + { + return $this->container['acls']; + } + + /** + * Sets acls + * + * @param \Domainrobot\Model\UserAcls $acls User privileges. + * + * @return $this + */ + public function setAcls($acls) + { + $this->container['acls'] = $acls; + + return $this; + } + + /** + * Gets profiles + * + * @return \Domainrobot\Model\UserProfileViews + */ + public function getProfiles() + { + return $this->container['profiles']; + } + + /** + * Sets profiles + * + * @param \Domainrobot\Model\UserProfileViews $profiles User profile. + * + * @return $this + */ + public function setProfiles($profiles) + { + $this->container['profiles'] = $profiles; + + return $this; + } + + /** + * Gets serviceProfiles + * + * @return \Domainrobot\Model\ServiceProfiles + */ + public function getServiceProfiles() + { + return $this->container['serviceProfiles']; + } + + /** + * Sets serviceProfiles + * + * @param \Domainrobot\Model\ServiceProfiles $serviceProfiles Wrapper for the service user profiles. + * + * @return $this + */ + public function setServiceProfiles($serviceProfiles) + { + $this->container['serviceProfiles'] = $serviceProfiles; + + return $this; + } + + /** + * Gets ancestors + * + * @return \Domainrobot\Model\BasicUser[] + */ + public function getAncestors() + { + return $this->container['ancestors']; + } + + /** + * Sets ancestors + * + * @param \Domainrobot\Model\BasicUser[] $ancestors The ancestors of the user. + * + * @return $this + */ + public function setAncestors($ancestors) + { + $this->container['ancestors'] = $ancestors; + + return $this; + } + + /** + * Gets customer + * + * @return \Domainrobot\Model\BasicCustomer + */ + public function getCustomer() + { + return $this->container['customer']; + } + + /** + * Sets customer + * + * @param \Domainrobot\Model\BasicCustomer $customer Customer to which this user belongs. + * + * @return $this + */ + public function setCustomer($customer) + { + $this->container['customer'] = $customer; + + return $this; + } + + /** + * Gets nameServerGroups + * + * @return \Domainrobot\Model\VirtualNameServerGroup[] + */ + public function getNameServerGroups() + { + return $this->container['nameServerGroups']; + } + + /** + * Sets nameServerGroups + * + * @param \Domainrobot\Model\VirtualNameServerGroup[] $nameServerGroups The available name server groups + * + * @return $this + */ + public function setNameServerGroups($nameServerGroups) + { + $this->container['nameServerGroups'] = $nameServerGroups; + + return $this; + } + + /** + * Gets subscriptions + * + * @return \Domainrobot\Model\Subscription[] + */ + public function getSubscriptions() + { + return $this->container['subscriptions']; + } + + /** + * Sets subscriptions + * + * @param \Domainrobot\Model\Subscription[] $subscriptions Different subscriptions of the users. + * + * @return $this + */ + public function setSubscriptions($subscriptions) + { + $this->container['subscriptions'] = $subscriptions; + + return $this; + } + + /** + * Gets applications + * + * @return \Domainrobot\Model\TrustedApplication[] + */ + public function getApplications() + { + return $this->container['applications']; + } + + /** + * Sets applications + * + * @param \Domainrobot\Model\TrustedApplication[] $applications Trusted applications of the user. + * + * @return $this + */ + public function setApplications($applications) + { + $this->container['applications'] = $applications; + + return $this; + } + + /** + * Gets restrictions + * + * @return \Domainrobot\Model\IpRestrictions + */ + public function getRestrictions() + { + return $this->container['restrictions']; + } + + /** + * Sets restrictions + * + * @param \Domainrobot\Model\IpRestrictions $restrictions Grouping object for specifying the user's IP networks. + * + * @return $this + */ + public function setRestrictions($restrictions) + { + $this->container['restrictions'] = $restrictions; + + return $this; + } + + /** + * Gets customerLevel + * + * @return int + */ + public function getCustomerLevel() + { + return $this->container['customerLevel']; + } + + /** + * Sets customerLevel + * + * @param int $customerLevel The actual customer level for the user. + * + * @return $this + */ + public function setCustomerLevel($customerLevel) + { + $this->container['customerLevel'] = $customerLevel; + + return $this; + } + /** * Gets user * @@ -387,6 +1024,150 @@ public function setUser($user) return $this; } + + /** + * Gets language + * + * @return string + */ + public function getLanguage() + { + return $this->container['language']; + } + + /** + * Sets language + * + * @param string $language The language for the user. The setting affects the user interface language and system messages. Possible values: de en es. + * + * @return $this + */ + public function setLanguage($language) + { + $this->container['language'] = $language; + + return $this; + } + + /** + * Gets parent + * + * @return \Domainrobot\Model\User + */ + public function getParent() + { + return $this->container['parent']; + } + + /** + * Sets parent + * + * @param \Domainrobot\Model\User $parent Parent user. + * + * @return $this + */ + public function setParent($parent) + { + $this->container['parent'] = $parent; + + return $this; + } + + /** + * Gets directCustomer + * + * @return bool + */ + public function getDirectCustomer() + { + return $this->container['directCustomer']; + } + + /** + * Sets directCustomer + * + * @param bool $directCustomer Specifies whether the user is a direct customer of the user. false = No direct customer true = direct customer Default value = false For XML, 0 (false) and 1 (true) can also be used. + * + * @return $this + */ + public function setDirectCustomer($directCustomer) + { + $this->container['directCustomer'] = $directCustomer; + + return $this; + } + + /** + * Gets clientAccounts + * + * @return \Domainrobot\Model\ExternalAccounting[] + */ + public function getClientAccounts() + { + return $this->container['clientAccounts']; + } + + /** + * Sets clientAccounts + * + * @param \Domainrobot\Model\ExternalAccounting[] $clientAccounts The client accounting datas for the user. + * + * @return $this + */ + public function setClientAccounts($clientAccounts) + { + $this->container['clientAccounts'] = $clientAccounts; + + return $this; + } + + /** + * Gets tasklimits + * + * @return \Domainrobot\Model\TaskLimit[] + */ + public function getTasklimits() + { + return $this->container['tasklimits']; + } + + /** + * Sets tasklimits + * + * @param \Domainrobot\Model\TaskLimit[] $tasklimits The task limits of the user. + * + * @return $this + */ + public function setTasklimits($tasklimits) + { + $this->container['tasklimits'] = $tasklimits; + + return $this; + } + + /** + * Gets trusteeContacts + * + * @return \Domainrobot\Model\TrusteeContact[] + */ + public function getTrusteeContacts() + { + return $this->container['trusteeContacts']; + } + + /** + * Sets trusteeContacts + * + * @param \Domainrobot\Model\TrusteeContact[] $trusteeContacts The trustee Contacts of the user. + * + * @return $this + */ + public function setTrusteeContacts($trusteeContacts) + { + $this->container['trusteeContacts'] = $trusteeContacts; + + return $this; + } /** * Returns true if offset exists. False otherwise. * @@ -394,7 +1175,7 @@ public function setUser($user) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -406,7 +1187,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -419,7 +1200,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -435,7 +1216,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -445,7 +1226,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -465,7 +1246,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -493,6 +1275,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -500,8 +1283,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserAcl.php b/src/Model/UserAcl.php index faa5a02d..d65e52a8 100644 --- a/src/Model/UserAcl.php +++ b/src/Model/UserAcl.php @@ -58,12 +58,12 @@ class UserAcl implements ModelInterface, ArrayAccess */ protected static $swaggerTypes = [ 'functionCode' => 'string', - 'children' => '\Domainrobot\Model\User[]', + 'children' => '\Domainrobot\Model\BasicUser[]', 'childrenLocked' => 'bool', 'userLocked' => 'bool', 'effective' => 'bool', - 'childrenRem' => '\Domainrobot\Model\User[]', - 'childrenAdd' => '\Domainrobot\Model\User[]', + 'childrenRem' => '\Domainrobot\Model\BasicUser[]', + 'childrenAdd' => '\Domainrobot\Model\BasicUser[]', 'restriction' => '\Domainrobot\Model\ACLRestriction' ]; @@ -88,7 +88,7 @@ class UserAcl implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['functionCode'] = isset($data['functionCode']) ? $this->createData($data['functionCode'], 'functionCode') : null; $this->container['children'] = isset($data['children']) ? $this->createData($data['children'], 'children') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -328,7 +329,7 @@ public function setFunctionCode($functionCode) /** * Gets children * - * @return \Domainrobot\Model\User[] + * @return \Domainrobot\Model\BasicUser[] */ public function getChildren() { @@ -338,7 +339,7 @@ public function getChildren() /** * Sets children * - * @param \Domainrobot\Model\User[] $children The none locked children + * @param \Domainrobot\Model\BasicUser[] $children The none locked children * * @return $this */ @@ -424,7 +425,7 @@ public function setEffective($effective) /** * Gets childrenRem * - * @return \Domainrobot\Model\User[] + * @return \Domainrobot\Model\BasicUser[] */ public function getChildrenRem() { @@ -434,7 +435,7 @@ public function getChildrenRem() /** * Sets childrenRem * - * @param \Domainrobot\Model\User[] $childrenRem Children to remove from the exception list + * @param \Domainrobot\Model\BasicUser[] $childrenRem Children to remove from the exception list * * @return $this */ @@ -448,7 +449,7 @@ public function setChildrenRem($childrenRem) /** * Gets childrenAdd * - * @return \Domainrobot\Model\User[] + * @return \Domainrobot\Model\BasicUser[] */ public function getChildrenAdd() { @@ -458,7 +459,7 @@ public function getChildrenAdd() /** * Sets childrenAdd * - * @param \Domainrobot\Model\User[] $childrenAdd Children to add to the exception list + * @param \Domainrobot\Model\BasicUser[] $childrenAdd Children to add to the exception list * * @return $this */ @@ -499,7 +500,7 @@ public function setRestriction($restriction) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserAcls.php b/src/Model/UserAcls.php index c3897d5b..1a3e7b6c 100644 --- a/src/Model/UserAcls.php +++ b/src/Model/UserAcls.php @@ -57,7 +57,7 @@ class UserAcls implements ModelInterface, ArrayAccess * @var string[] */ protected static $swaggerTypes = [ - 'user' => '\Domainrobot\Model\User', + 'user' => '\Domainrobot\Model\BasicUser', 'acls' => '\Domainrobot\Model\UserAcl[]' ]; @@ -76,7 +76,7 @@ class UserAcls implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['user'] = isset($data['user']) ? $this->createData($data['user'], 'user') : null; $this->container['acls'] = isset($data['acls']) ? $this->createData($data['acls'], 'acls') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -262,7 +263,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -271,7 +272,7 @@ public function valid() /** * Gets user * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUser() { @@ -281,7 +282,7 @@ public function getUser() /** * Sets user * - * @param \Domainrobot\Model\User $user The user which has been effected + * @param \Domainrobot\Model\BasicUser $user The user which has been effected * * @return $this */ @@ -322,7 +323,7 @@ public function setAcls($acls) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -334,7 +335,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -347,7 +348,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -363,7 +364,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -373,7 +374,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -393,7 +394,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -421,6 +423,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -428,8 +431,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserDetails.php b/src/Model/UserDetails.php index 666af311..bb182933 100644 --- a/src/Model/UserDetails.php +++ b/src/Model/UserDetails.php @@ -86,7 +86,7 @@ class UserDetails implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['organization'] = isset($data['organization']) ? $this->createData($data['organization'], 'organization') : null; $this->container['passwordResetMobile'] = isset($data['passwordResetMobile']) ? $this->createData($data['passwordResetMobile'], 'passwordResetMobile') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -289,7 +290,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -469,7 +470,7 @@ public function setPhone($phone) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -481,7 +482,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -494,7 +495,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -510,7 +511,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -520,7 +521,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -540,7 +541,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -568,6 +570,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -575,8 +578,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserEstimationStatistics.php b/src/Model/UserEstimationStatistics.php index 9295a4d8..5d3850eb 100644 --- a/src/Model/UserEstimationStatistics.php +++ b/src/Model/UserEstimationStatistics.php @@ -80,7 +80,7 @@ class UserEstimationStatistics implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['queriesLast24Hours'] = isset($data['queriesLast24Hours']) ? $this->createData($data['queriesLast24Hours'], 'queriesLast24Hours') : null; $this->container['queriesThisMonth'] = isset($data['queriesThisMonth']) ? $this->createData($data['queriesThisMonth'], 'queriesThisMonth') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setLast12MonthsDevelopment($last12MonthsDevelopment) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserEstimationStatisticsLast12MonthsDevelopment.php b/src/Model/UserEstimationStatisticsLast12MonthsDevelopment.php index 8770620f..03feb647 100644 --- a/src/Model/UserEstimationStatisticsLast12MonthsDevelopment.php +++ b/src/Model/UserEstimationStatisticsLast12MonthsDevelopment.php @@ -78,7 +78,7 @@ class UserEstimationStatisticsLast12MonthsDevelopment implements ModelInterface, * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -88,7 +88,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -133,7 +133,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -143,7 +143,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -153,7 +153,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -163,7 +163,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -185,7 +185,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['totalQueries'] = isset($data['totalQueries']) ? $this->createData($data['totalQueries'], 'totalQueries') : null; $this->container['webQueries'] = isset($data['webQueries']) ? $this->createData($data['webQueries'], 'webQueries') : null; @@ -201,11 +201,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -252,7 +253,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -265,7 +266,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -349,7 +350,7 @@ public function setApiQueries($apiQueries) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -361,7 +362,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -374,7 +375,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -390,7 +391,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -400,7 +401,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -420,7 +421,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -448,6 +450,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -455,8 +458,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserProfile.php b/src/Model/UserProfile.php index 907447ac..6b5d7b10 100644 --- a/src/Model/UserProfile.php +++ b/src/Model/UserProfile.php @@ -59,8 +59,8 @@ class UserProfile implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'key' => 'string', 'value' => 'string', 'flag' => '\Domainrobot\Model\UserProfileFlag' @@ -86,7 +86,7 @@ class UserProfile implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -96,7 +96,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -153,7 +153,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -163,7 +163,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -173,7 +173,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -183,7 +183,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -205,7 +205,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -225,11 +225,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -276,7 +277,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -298,7 +299,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -355,7 +356,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -365,7 +366,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -379,7 +380,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -389,7 +390,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -478,7 +479,7 @@ public function setFlag($flag) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -503,7 +504,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -519,7 +520,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -529,7 +530,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -549,7 +550,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -577,6 +579,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -584,8 +587,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserProfileView.php b/src/Model/UserProfileView.php index ec83344d..e0e715d5 100644 --- a/src/Model/UserProfileView.php +++ b/src/Model/UserProfileView.php @@ -59,8 +59,8 @@ class UserProfileView implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'key' => 'string', 'value' => 'string', 'flag' => '\Domainrobot\Model\UserProfileFlag', @@ -90,7 +90,7 @@ class UserProfileView implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -310,7 +311,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -367,7 +368,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -377,7 +378,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -391,7 +392,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -401,7 +402,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -538,7 +539,7 @@ public function setReadonly($readonly) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -563,7 +564,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -579,7 +580,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -589,7 +590,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -609,7 +610,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -637,6 +639,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -644,8 +647,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserProfileViews.php b/src/Model/UserProfileViews.php index b5cf93ee..aaaa71ef 100644 --- a/src/Model/UserProfileViews.php +++ b/src/Model/UserProfileViews.php @@ -74,7 +74,7 @@ class UserProfileViews implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['profiles'] = isset($data['profiles']) ? $this->createData($data['profiles'], 'profiles') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setProfiles($profiles) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/UserSalesReport.php b/src/Model/UserSalesReport.php index eaea4210..0a4b8db9 100644 --- a/src/Model/UserSalesReport.php +++ b/src/Model/UserSalesReport.php @@ -59,8 +59,8 @@ class UserSalesReport implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'date' => '\DateTime', 'domainSales' => 'double', 'domainAddonSales' => 'double', @@ -92,7 +92,7 @@ class UserSalesReport implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -102,7 +102,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -168,7 +168,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -178,7 +178,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -188,7 +188,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -198,7 +198,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -220,7 +220,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -243,11 +243,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -294,7 +295,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -307,7 +308,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -364,7 +365,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -374,7 +375,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -388,7 +389,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -398,7 +399,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -559,7 +560,7 @@ public function setPackageSales($packageSales) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -571,7 +572,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -584,7 +585,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -600,7 +601,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -610,7 +611,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -630,7 +631,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -658,6 +660,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -665,8 +668,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Vat.php b/src/Model/Vat.php deleted file mode 100644 index babed608..00000000 --- a/src/Model/Vat.php +++ /dev/null @@ -1,434 +0,0 @@ - '\Domainrobot\Model\VatRate', - 'amount' => 'double' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'rate' => null, - 'amount' => 'double' - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'rate' => 'rate', - 'amount' => 'amount' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'rate' => 'setRate', - 'amount' => 'setAmount' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'rate' => 'getRate', - 'amount' => 'getAmount' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['rate'] = isset($data['rate']) ? $this->createData($data['rate'], 'rate') : null; - $this->container['amount'] = isset($data['amount']) ? $this->createData($data['amount'], 'amount') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets rate - * - * @return \Domainrobot\Model\VatRate - */ - public function getRate() - { - return $this->container['rate']; - } - - /** - * Sets rate - * - * @param \Domainrobot\Model\VatRate $rate Vat rate - * - * @return $this - */ - public function setRate($rate) - { - $this->container['rate'] = $rate; - - return $this; - } - - /** - * Gets amount - * - * @return double - */ - public function getAmount() - { - return $this->container['amount']; - } - - /** - * Sets amount - * - * @param double $amount Calculated vat amount - * - * @return $this - */ - public function setAmount($amount) - { - $this->container['amount'] = $amount; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/VatRate.php b/src/Model/VatRate.php deleted file mode 100644 index 08dee7f8..00000000 --- a/src/Model/VatRate.php +++ /dev/null @@ -1,434 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time' - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created The created date. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated The updated date. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/VhostCertificate.php b/src/Model/VhostCertificate.php deleted file mode 100644 index 67bf66f9..00000000 --- a/src/Model/VhostCertificate.php +++ /dev/null @@ -1,494 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property = '') - { - if ($data === null || $property === '') { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - } - - return $reflectionInstances; - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created The created date. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated The updated date. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The owner of the object. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater The updater of the object. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/VirtualNameServer.php b/src/Model/VirtualNameServer.php index ad0b0bea..60e7a778 100644 --- a/src/Model/VirtualNameServer.php +++ b/src/Model/VirtualNameServer.php @@ -59,8 +59,8 @@ class VirtualNameServer implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'active' => 'bool', 'name' => '\Domainrobot\Model\Name', 'mainAddress' => '\Domainrobot\Model\InetAddress', @@ -88,7 +88,7 @@ class VirtualNameServer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -352,7 +353,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -362,7 +363,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -376,7 +377,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -386,7 +387,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -499,7 +500,7 @@ public function setIpAddresses($ipAddresses) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/VirtualNameServerGroup.php b/src/Model/VirtualNameServerGroup.php index dee84809..4194ce5a 100644 --- a/src/Model/VirtualNameServerGroup.php +++ b/src/Model/VirtualNameServerGroup.php @@ -59,8 +59,8 @@ class VirtualNameServerGroup implements ModelInterface, ArrayAccess protected static $swaggerTypes = [ 'created' => '\DateTime', 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'name' => 'string', 'useDefaultIps' => 'bool', 'nameServers' => '\Domainrobot\Model\VirtualNameServer[]', @@ -90,7 +90,7 @@ class VirtualNameServerGroup implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -100,7 +100,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,7 +163,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -173,7 +173,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -183,7 +183,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -193,7 +193,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -215,7 +215,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -237,11 +237,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -288,7 +289,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -308,7 +309,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -365,7 +366,7 @@ public function setUpdated($updated) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -375,7 +376,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner The object owner. + * @param \Domainrobot\Model\BasicUser $owner The object owner. * * @return $this */ @@ -389,7 +390,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -399,7 +400,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who performed the last update. + * @param \Domainrobot\Model\BasicUser $updater User who performed the last update. * * @return $this */ @@ -541,7 +542,7 @@ public function setSystemNameServerGroup($systemNameServerGroup) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -553,7 +554,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -566,7 +567,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -582,7 +583,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -592,7 +593,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -612,7 +613,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -640,6 +642,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -647,8 +650,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/VmcCheckData.php b/src/Model/VmcCheckData.php index d1d60f10..05e88249 100644 --- a/src/Model/VmcCheckData.php +++ b/src/Model/VmcCheckData.php @@ -80,7 +80,7 @@ class VmcCheckData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['name'] = isset($data['name']) ? $this->createData($data['name'], 'name') : null; $this->container['subjectAlternativeNames'] = isset($data['subjectAlternativeNames']) ? $this->createData($data['subjectAlternativeNames'], 'subjectAlternativeNames') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setProduct($product) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Void.php b/src/Model/VoidResponse.php similarity index 89% rename from src/Model/Void.php rename to src/Model/VoidResponse.php index 36a6baac..348efde0 100644 --- a/src/Model/Void.php +++ b/src/Model/VoidResponse.php @@ -1,6 +1,6 @@ listInvalidProperties()) === 0; } @@ -264,7 +265,7 @@ public function valid() * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -276,7 +277,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -289,7 +290,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -305,7 +306,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -315,7 +316,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -335,7 +336,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -363,6 +365,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -370,8 +373,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Wayback.php b/src/Model/Wayback.php index 554f2aa0..300bc47a 100644 --- a/src/Model/Wayback.php +++ b/src/Model/Wayback.php @@ -74,7 +74,7 @@ class Wayback implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['wayback'] = isset($data['wayback']) ? $this->createData($data['wayback'], 'wayback') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setWayback($wayback) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WaybackWayback.php b/src/Model/WaybackWayback.php index 61e8bc48..d559560c 100644 --- a/src/Model/WaybackWayback.php +++ b/src/Model/WaybackWayback.php @@ -76,7 +76,7 @@ class WaybackWayback implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['url'] = isset($data['url']) ? $this->createData($data['url'], 'url') : null; $this->container['archivedSnapshots'] = isset($data['archivedSnapshots']) ? $this->createData($data['archivedSnapshots'], 'archivedSnapshots') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setArchivedSnapshots($archivedSnapshots) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WaybackWaybackArchivedSnapshots.php b/src/Model/WaybackWaybackArchivedSnapshots.php index 9f270a2a..d913ecd1 100644 --- a/src/Model/WaybackWaybackArchivedSnapshots.php +++ b/src/Model/WaybackWaybackArchivedSnapshots.php @@ -74,7 +74,7 @@ class WaybackWaybackArchivedSnapshots implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -84,7 +84,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -123,7 +123,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -133,7 +133,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -143,7 +143,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -153,7 +153,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -175,7 +175,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['closest'] = isset($data['closest']) ? $this->createData($data['closest'], 'closest') : null; } @@ -189,11 +189,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -240,7 +241,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -253,7 +254,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -289,7 +290,7 @@ public function setClosest($closest) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -301,7 +302,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -314,7 +315,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -330,7 +331,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -340,7 +341,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -360,7 +361,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -388,6 +390,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -395,8 +398,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WaybackWaybackArchivedSnapshotsClosest.php b/src/Model/WaybackWaybackArchivedSnapshotsClosest.php index 572c0083..85bb33a0 100644 --- a/src/Model/WaybackWaybackArchivedSnapshotsClosest.php +++ b/src/Model/WaybackWaybackArchivedSnapshotsClosest.php @@ -80,7 +80,7 @@ class WaybackWaybackArchivedSnapshotsClosest implements ModelInterface, ArrayAcc * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; $this->container['available'] = isset($data['available']) ? $this->createData($data['available'], 'available') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setTimestamp($timestamp) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WhoisServiceData.php b/src/Model/WhoisServiceData.php index 69ca82c1..a27d47cc 100644 --- a/src/Model/WhoisServiceData.php +++ b/src/Model/WhoisServiceData.php @@ -80,7 +80,7 @@ class WhoisServiceData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -90,7 +90,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -138,7 +138,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -148,7 +148,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -158,7 +158,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -168,7 +168,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -190,7 +190,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['debugTime'] = isset($data['debugTime']) ? $this->createData($data['debugTime'], 'debugTime') : null; $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; @@ -207,11 +207,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -258,7 +259,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -271,7 +272,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -379,7 +380,7 @@ public function setData($data) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -391,7 +392,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -404,7 +405,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -420,7 +421,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -430,7 +431,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -450,7 +451,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -478,6 +480,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -485,8 +488,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WhoisStatus.php b/src/Model/WhoisStatus.php index 491e0e21..533b06a8 100644 --- a/src/Model/WhoisStatus.php +++ b/src/Model/WhoisStatus.php @@ -76,7 +76,7 @@ class WhoisStatus implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; $this->container['priceClass'] = isset($data['priceClass']) ? $this->createData($data['priceClass'], 'priceClass') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setPriceClass($priceClass) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WorkflowEvent.php b/src/Model/WorkflowEvent.php index f8671537..4fe01a7e 100644 --- a/src/Model/WorkflowEvent.php +++ b/src/Model/WorkflowEvent.php @@ -84,7 +84,7 @@ class WorkflowEvent implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['jobId'] = isset($data['jobId']) ? $this->createData($data['jobId'], 'jobId') : null; $this->container['vertex'] = isset($data['vertex']) ? $this->createData($data['vertex'], 'vertex') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setSubtype($subtype) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/WorkflowSpool.php b/src/Model/WorkflowSpool.php deleted file mode 100644 index 6e1f0fc5..00000000 --- a/src/Model/WorkflowSpool.php +++ /dev/null @@ -1,614 +0,0 @@ - '\DateTime', - 'updated' => '\DateTime', - 'owner' => '\Domainrobot\Model\BasicUser', - 'updater' => '\Domainrobot\Model\BasicUser', - 'status' => '\Domainrobot\Model\JobStatusConstants', - 'subStatus' => 'string', - 'execution' => '\DateTime', - 'id' => 'int' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $swaggerFormats = [ - 'created' => 'date-time', - 'updated' => 'date-time', - 'owner' => null, - 'updater' => null, - 'status' => null, - 'subStatus' => null, - 'execution' => 'date-time', - 'id' => 'int64' - ]; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerTypes() - { - return self::$swaggerTypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function swaggerFormats() - { - return self::$swaggerFormats; - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'created' => 'created', - 'updated' => 'updated', - 'owner' => 'owner', - 'updater' => 'updater', - 'status' => 'status', - 'subStatus' => 'subStatus', - 'execution' => 'execution', - 'id' => 'id' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'created' => 'setCreated', - 'updated' => 'setUpdated', - 'owner' => 'setOwner', - 'updater' => 'setUpdater', - 'status' => 'setStatus', - 'subStatus' => 'setSubStatus', - 'execution' => 'setExecution', - 'id' => 'setId' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'created' => 'getCreated', - 'updated' => 'getUpdated', - 'owner' => 'getOwner', - 'updater' => 'getUpdater', - 'status' => 'getStatus', - 'subStatus' => 'getSubStatus', - 'execution' => 'getExecution', - 'id' => 'getId' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$swaggerModelName; - } - - - - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; - $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; - $this->container['owner'] = isset($data['owner']) ? $this->createData($data['owner'], 'owner') : null; - $this->container['updater'] = isset($data['updater']) ? $this->createData($data['updater'], 'updater') : null; - $this->container['status'] = isset($data['status']) ? $this->createData($data['status'], 'status') : null; - $this->container['subStatus'] = isset($data['subStatus']) ? $this->createData($data['subStatus'], 'subStatus') : null; - $this->container['execution'] = isset($data['execution']) ? $this->createData($data['execution'], 'execution') : null; - $this->container['id'] = isset($data['id']) ? $this->createData($data['id'], 'id') : null; - } - - /** - * create data according to types; - * non object types will just be returend as is: - * object types will return an instance of themselves or and array of instances - * - * @param mixed[] $data - * @param string $property - * @return mixed - */ - public function createData($data = null, $property) - { - if ($data === null) { - return ''; - } - $swaggerType = self::$swaggerTypes[$property]; - - preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); - - // handle object types - if (count($matches) > 0 && count($matches) < 3) { - try { - if (!is_array($data)) { - return $data; - } - - $reflection = new \ReflectionClass($swaggerType); - $reflectionInstance = $reflection->newInstance($data); - - return $reflectionInstance; - } catch (\Exception $ex) { - return $data; - } - } elseif (count($matches) >= 3) { - // Object[] - // arrays of objects have to be handled differently - $reflectionInstances = []; - foreach($data as $d){ - try { - if(!is_array($d)){ - $reflectionInstances[] = $d; - continue; - } - $reflection = new \ReflectionClass(str_replace("[]", "", $swaggerType) ); - $reflectionInstances[] = $reflection->newInstance($d); - } catch (\Exception $ex) { - return $d; - } - - return $reflectionInstances; - } - } - - return $data; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets created - * - * @return \DateTime - */ - public function getCreated() - { - return $this->container['created']; - } - - /** - * Sets created - * - * @param \DateTime $created The created date. - * - * @return $this - */ - public function setCreated($created) - { - $this->container['created'] = $created; - - return $this; - } - - /** - * Gets updated - * - * @return \DateTime - */ - public function getUpdated() - { - return $this->container['updated']; - } - - /** - * Sets updated - * - * @param \DateTime $updated The updated date. - * - * @return $this - */ - public function setUpdated($updated) - { - $this->container['updated'] = $updated; - - return $this; - } - - /** - * Gets owner - * - * @return \Domainrobot\Model\BasicUser - */ - public function getOwner() - { - return $this->container['owner']; - } - - /** - * Sets owner - * - * @param \Domainrobot\Model\BasicUser $owner The owner of the object. - * - * @return $this - */ - public function setOwner($owner) - { - $this->container['owner'] = $owner; - - return $this; - } - - /** - * Gets updater - * - * @return \Domainrobot\Model\BasicUser - */ - public function getUpdater() - { - return $this->container['updater']; - } - - /** - * Sets updater - * - * @param \Domainrobot\Model\BasicUser $updater The updater of the object. - * - * @return $this - */ - public function setUpdater($updater) - { - $this->container['updater'] = $updater; - - return $this; - } - - /** - * Gets status - * - * @return \Domainrobot\Model\JobStatusConstants - */ - public function getStatus() - { - return $this->container['status']; - } - - /** - * Sets status - * - * @param \Domainrobot\Model\JobStatusConstants $status The status of the job. - * - * @return $this - */ - public function setStatus($status) - { - $this->container['status'] = $status; - - return $this; - } - - /** - * Gets subStatus - * - * @return string - */ - public function getSubStatus() - { - return $this->container['subStatus']; - } - - /** - * Sets subStatus - * - * @param string $subStatus The substatus of the job. - * - * @return $this - */ - public function setSubStatus($subStatus) - { - $this->container['subStatus'] = $subStatus; - - return $this; - } - - /** - * Gets execution - * - * @return \DateTime - */ - public function getExecution() - { - return $this->container['execution']; - } - - /** - * Sets execution - * - * @param \DateTime $execution The next execution date of the job. - * - * @return $this - */ - public function setExecution($execution) - { - $this->container['execution'] = $execution; - - return $this; - } - - /** - * Gets id - * - * @return int - */ - public function getId() - { - return $this->container['id']; - } - - /** - * Sets id - * - * @param int $id The job id. - * - * @return $this - */ - public function setId($id) - { - $this->container['id'] = $id; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset) - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed - */ - public function offsetGet($offset) - { - return isset($this->container[$offset]) ? $this->container[$offset] : null; - } - - /** - * Sets value based on offset. - * - * @param integer $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value) - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset) - { - unset($this->container[$offset]); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } - - /** - * @param boolean $removeEmptyValues [remove all empty values if true] - * @param array $retrieveKeys [list of keys to get back in any case] - * - * Examples: - * toArray() => returns only non empty values - * toArray(true) => returns all values - */ - public function toArray($retrieveAllValues = false){ - $container = $this->container; - - $cleanContainer = []; - foreach ($container as $key => &$value) { - if ( - $retrieveAllValues === false && - empty($value) === true && - $value !== false && - $value !== '' && - $value !== 0 && - $value !== '0' - ) { - unset($container[$key]); - continue; - } - - if (gettype($value) === "object") { - if(method_exists($value, 'toArray')) { - $value = $value->toArray($retrieveAllValues); - }else{ - if(get_class($value) === "DateTime"){ - $value = $value->format("Y-m-d\TH:i:s"); - }else{ - $value = (array) $value; - } - } - } - if (is_array($value)) { - foreach ($value as &$v) { - if (gettype($v) === "object") { - $v = $v->toArray($retrieveAllValues); - } - } - } - $cleanContainer[self::$attributeMap[$key]] = $value; - }; - return $cleanContainer; - } -} - - diff --git a/src/Model/X509CertificateData.php b/src/Model/X509CertificateData.php index d7978969..34cbaad4 100644 --- a/src/Model/X509CertificateData.php +++ b/src/Model/X509CertificateData.php @@ -96,7 +96,7 @@ class X509CertificateData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -106,7 +106,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -178,7 +178,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -188,7 +188,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -198,7 +198,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -208,7 +208,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -230,7 +230,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['cn'] = isset($data['cn']) ? $this->createData($data['cn'], 'cn') : null; $this->container['serialNumber'] = isset($data['serialNumber']) ? $this->createData($data['serialNumber'], 'serialNumber') : null; @@ -255,11 +255,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -306,7 +307,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -319,7 +320,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -619,7 +620,7 @@ public function setPublicKeyData($publicKeyData) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -631,7 +632,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -644,7 +645,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -660,7 +661,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -670,7 +671,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -690,7 +691,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -718,6 +720,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -725,8 +728,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/X509CertificateIssuer.php b/src/Model/X509CertificateIssuer.php index 812a9510..1ee56e95 100644 --- a/src/Model/X509CertificateIssuer.php +++ b/src/Model/X509CertificateIssuer.php @@ -84,7 +84,7 @@ class X509CertificateIssuer implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['commonName'] = isset($data['commonName']) ? $this->createData($data['commonName'], 'commonName') : null; $this->container['organization'] = isset($data['organization']) ? $this->createData($data['organization'], 'organization') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setState($state) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/X509CertificatePublicKeyData.php b/src/Model/X509CertificatePublicKeyData.php index 7e6e8b47..3b002d1a 100644 --- a/src/Model/X509CertificatePublicKeyData.php +++ b/src/Model/X509CertificatePublicKeyData.php @@ -82,7 +82,7 @@ class X509CertificatePublicKeyData implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -92,7 +92,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -143,7 +143,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -153,7 +153,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -163,7 +163,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -173,7 +173,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -195,7 +195,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['algorithm'] = isset($data['algorithm']) ? $this->createData($data['algorithm'], 'algorithm') : null; $this->container['length'] = isset($data['length']) ? $this->createData($data['length'], 'length') : null; @@ -213,11 +213,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -264,7 +265,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -277,7 +278,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -409,7 +410,7 @@ public function setBytes($bytes) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -421,7 +422,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -434,7 +435,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -450,7 +451,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -460,7 +461,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -480,7 +481,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -508,6 +510,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -515,8 +518,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/X509CertificateSubject.php b/src/Model/X509CertificateSubject.php index 03fb8f28..fca06491 100644 --- a/src/Model/X509CertificateSubject.php +++ b/src/Model/X509CertificateSubject.php @@ -84,7 +84,7 @@ class X509CertificateSubject implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -94,7 +94,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -148,7 +148,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -158,7 +158,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -168,7 +168,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -178,7 +178,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -200,7 +200,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['commonName'] = isset($data['commonName']) ? $this->createData($data['commonName'], 'commonName') : null; $this->container['organization'] = isset($data['organization']) ? $this->createData($data['organization'], 'organization') : null; @@ -219,11 +219,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -270,7 +271,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -283,7 +284,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -439,7 +440,7 @@ public function setState($state) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -451,7 +452,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -464,7 +465,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -480,7 +481,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -490,7 +491,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -510,7 +511,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -538,6 +540,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -545,8 +548,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/X509CertificateValidity.php b/src/Model/X509CertificateValidity.php index aa469763..862f2287 100644 --- a/src/Model/X509CertificateValidity.php +++ b/src/Model/X509CertificateValidity.php @@ -76,7 +76,7 @@ class X509CertificateValidity implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['notAfter'] = isset($data['notAfter']) ? $this->createData($data['notAfter'], 'notAfter') : null; $this->container['notBefore'] = isset($data['notBefore']) ? $this->createData($data['notBefore'], 'notBefore') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setNotBefore($notBefore) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/Zone.php b/src/Model/Zone.php index 3ad35cd0..73d57eae 100644 --- a/src/Model/Zone.php +++ b/src/Model/Zone.php @@ -65,8 +65,8 @@ class Zone implements ModelInterface, ArrayAccess 'dnssec' => 'bool', 'nameServerGroup' => 'string', 'allowTransfer' => 'bool', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'logId' => 'int', 'comment' => 'string', 'domainsafe' => 'bool', @@ -74,6 +74,7 @@ class Zone implements ModelInterface, ArrayAccess 'sourceVirtualHostname' => 'string', 'purgeDate' => '\DateTime', 'purgeType' => '\Domainrobot\Model\PurgeTypes', + 'date' => '\DateTime', 'nameServers' => '\Domainrobot\Model\NameServer[]', 'main' => '\Domainrobot\Model\MainIp', 'wwwInclude' => 'bool', @@ -108,6 +109,7 @@ class Zone implements ModelInterface, ArrayAccess 'sourceVirtualHostname' => null, 'purgeDate' => 'date-time', 'purgeType' => null, + 'date' => 'date-time', 'nameServers' => null, 'main' => null, 'wwwInclude' => null, @@ -124,7 +126,7 @@ class Zone implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -134,7 +136,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -163,6 +165,7 @@ public static function swaggerFormats() 'sourceVirtualHostname' => 'sourceVirtualHostname', 'purgeDate' => 'purgeDate', 'purgeType' => 'purgeType', + 'date' => 'date', 'nameServers' => 'nameServers', 'main' => 'main', 'wwwInclude' => 'wwwInclude', @@ -197,6 +200,7 @@ public static function swaggerFormats() 'sourceVirtualHostname' => 'setSourceVirtualHostname', 'purgeDate' => 'setPurgeDate', 'purgeType' => 'setPurgeType', + 'date' => 'setDate', 'nameServers' => 'setNameServers', 'main' => 'setMain', 'wwwInclude' => 'setWwwInclude', @@ -231,6 +235,7 @@ public static function swaggerFormats() 'sourceVirtualHostname' => 'getSourceVirtualHostname', 'purgeDate' => 'getPurgeDate', 'purgeType' => 'getPurgeType', + 'date' => 'getDate', 'nameServers' => 'getNameServers', 'main' => 'getMain', 'wwwInclude' => 'getWwwInclude', @@ -248,7 +253,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -258,7 +263,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -268,7 +273,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -278,7 +283,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -300,7 +305,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -319,6 +324,7 @@ public function __construct(array $data = null) $this->container['sourceVirtualHostname'] = isset($data['sourceVirtualHostname']) ? $this->createData($data['sourceVirtualHostname'], 'sourceVirtualHostname') : null; $this->container['purgeDate'] = isset($data['purgeDate']) ? $this->createData($data['purgeDate'], 'purgeDate') : null; $this->container['purgeType'] = isset($data['purgeType']) ? $this->createData($data['purgeType'], 'purgeType') : null; + $this->container['date'] = isset($data['date']) ? $this->createData($data['date'], 'date') : null; $this->container['nameServers'] = isset($data['nameServers']) ? $this->createData($data['nameServers'], 'nameServers') : null; $this->container['main'] = isset($data['main']) ? $this->createData($data['main'], 'main') : null; $this->container['wwwInclude'] = isset($data['wwwInclude']) ? $this->createData($data['wwwInclude'], 'wwwInclude') : null; @@ -339,11 +345,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -390,7 +397,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -406,7 +413,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -607,7 +614,7 @@ public function setAllowTransfer($allowTransfer) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -617,7 +624,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner Owner of the zone object + * @param \Domainrobot\Model\BasicUser $owner Owner of the zone object * * @return $this */ @@ -631,7 +638,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -641,7 +648,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who last updated the zone. + * @param \Domainrobot\Model\BasicUser $updater User who last updated the zone. * * @return $this */ @@ -820,6 +827,30 @@ public function setPurgeType($purgeType) return $this; } + /** + * Gets date + * + * @return \DateTime + */ + public function getDate() + { + return $this->container['date']; + } + + /** + * Sets date + * + * @param \DateTime $date Date of search. + * + * @return $this + */ + public function setDate($date) + { + $this->container['date'] = $date; + + return $this; + } + /** * Gets nameServers * @@ -1042,7 +1073,7 @@ public function setRoid($roid) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1054,7 +1085,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1067,7 +1098,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1083,7 +1114,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1093,7 +1124,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1113,7 +1144,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1141,6 +1173,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1148,8 +1181,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ZoneBasePatchRequest.php b/src/Model/ZoneBasePatchRequest.php index b2969e96..cb799eff 100644 --- a/src/Model/ZoneBasePatchRequest.php +++ b/src/Model/ZoneBasePatchRequest.php @@ -65,8 +65,8 @@ class ZoneBasePatchRequest implements ModelInterface, ArrayAccess 'dnssec' => 'bool', 'nameServerGroup' => 'string', 'allowTransfer' => 'bool', - 'owner' => '\Domainrobot\Model\User', - 'updater' => '\Domainrobot\Model\User', + 'owner' => '\Domainrobot\Model\BasicUser', + 'updater' => '\Domainrobot\Model\BasicUser', 'logId' => 'int', 'comment' => 'string', 'domainsafe' => 'bool', @@ -74,6 +74,7 @@ class ZoneBasePatchRequest implements ModelInterface, ArrayAccess 'sourceVirtualHostname' => 'string', 'purgeDate' => '\DateTime', 'purgeType' => '\Domainrobot\Model\PurgeTypes', + 'date' => '\DateTime', 'zoneGrantsAdd' => 'string[]', 'zoneGrantsRem' => 'string[]', 'modifiers' => '\Domainrobot\Model\Modifier[]', @@ -113,6 +114,7 @@ class ZoneBasePatchRequest implements ModelInterface, ArrayAccess 'sourceVirtualHostname' => null, 'purgeDate' => 'date-time', 'purgeType' => null, + 'date' => 'date-time', 'zoneGrantsAdd' => null, 'zoneGrantsRem' => null, 'modifiers' => null, @@ -134,7 +136,7 @@ class ZoneBasePatchRequest implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -144,7 +146,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -173,6 +175,7 @@ public static function swaggerFormats() 'sourceVirtualHostname' => 'sourceVirtualHostname', 'purgeDate' => 'purgeDate', 'purgeType' => 'purgeType', + 'date' => 'date', 'zoneGrantsAdd' => 'zoneGrantsAdd', 'zoneGrantsRem' => 'zoneGrantsRem', 'modifiers' => 'modifiers', @@ -212,6 +215,7 @@ public static function swaggerFormats() 'sourceVirtualHostname' => 'setSourceVirtualHostname', 'purgeDate' => 'setPurgeDate', 'purgeType' => 'setPurgeType', + 'date' => 'setDate', 'zoneGrantsAdd' => 'setZoneGrantsAdd', 'zoneGrantsRem' => 'setZoneGrantsRem', 'modifiers' => 'setModifiers', @@ -251,6 +255,7 @@ public static function swaggerFormats() 'sourceVirtualHostname' => 'getSourceVirtualHostname', 'purgeDate' => 'getPurgeDate', 'purgeType' => 'getPurgeType', + 'date' => 'getDate', 'zoneGrantsAdd' => 'getZoneGrantsAdd', 'zoneGrantsRem' => 'getZoneGrantsRem', 'modifiers' => 'getModifiers', @@ -273,7 +278,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -283,7 +288,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -293,7 +298,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -303,7 +308,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -325,7 +330,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -344,6 +349,7 @@ public function __construct(array $data = null) $this->container['sourceVirtualHostname'] = isset($data['sourceVirtualHostname']) ? $this->createData($data['sourceVirtualHostname'], 'sourceVirtualHostname') : null; $this->container['purgeDate'] = isset($data['purgeDate']) ? $this->createData($data['purgeDate'], 'purgeDate') : null; $this->container['purgeType'] = isset($data['purgeType']) ? $this->createData($data['purgeType'], 'purgeType') : null; + $this->container['date'] = isset($data['date']) ? $this->createData($data['date'], 'date') : null; $this->container['zoneGrantsAdd'] = isset($data['zoneGrantsAdd']) ? $this->createData($data['zoneGrantsAdd'], 'zoneGrantsAdd') : null; $this->container['zoneGrantsRem'] = isset($data['zoneGrantsRem']) ? $this->createData($data['zoneGrantsRem'], 'zoneGrantsRem') : null; $this->container['modifiers'] = isset($data['modifiers']) ? $this->createData($data['modifiers'], 'modifiers') : null; @@ -369,11 +375,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -420,7 +427,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -436,7 +443,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -637,7 +644,7 @@ public function setAllowTransfer($allowTransfer) /** * Gets owner * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getOwner() { @@ -647,7 +654,7 @@ public function getOwner() /** * Sets owner * - * @param \Domainrobot\Model\User $owner Owner of the zone object + * @param \Domainrobot\Model\BasicUser $owner Owner of the zone object * * @return $this */ @@ -661,7 +668,7 @@ public function setOwner($owner) /** * Gets updater * - * @return \Domainrobot\Model\User + * @return \Domainrobot\Model\BasicUser */ public function getUpdater() { @@ -671,7 +678,7 @@ public function getUpdater() /** * Sets updater * - * @param \Domainrobot\Model\User $updater User who last updated the zone. + * @param \Domainrobot\Model\BasicUser $updater User who last updated the zone. * * @return $this */ @@ -850,6 +857,30 @@ public function setPurgeType($purgeType) return $this; } + /** + * Gets date + * + * @return \DateTime + */ + public function getDate() + { + return $this->container['date']; + } + + /** + * Sets date + * + * @param \DateTime $date Date of search. + * + * @return $this + */ + public function setDate($date) + { + $this->container['date'] = $date; + + return $this; + } + /** * Gets zoneGrantsAdd * @@ -1192,7 +1223,7 @@ public function setResourceRecordsRem($resourceRecordsRem) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -1204,7 +1235,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -1217,7 +1248,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -1233,7 +1264,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -1243,7 +1274,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -1263,7 +1294,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -1291,6 +1323,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -1298,8 +1331,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ZoneQuery.php b/src/Model/ZoneQuery.php index ad74f11d..e787a72a 100644 --- a/src/Model/ZoneQuery.php +++ b/src/Model/ZoneQuery.php @@ -88,7 +88,7 @@ class ZoneQuery implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -98,7 +98,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -158,7 +158,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -168,7 +168,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -178,7 +178,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -188,7 +188,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -210,7 +210,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['created'] = isset($data['created']) ? $this->createData($data['created'], 'created') : null; $this->container['updated'] = isset($data['updated']) ? $this->createData($data['updated'], 'updated') : null; @@ -231,11 +231,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -282,7 +283,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -295,7 +296,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -499,7 +500,7 @@ public function setVirtualNameServer($virtualNameServer) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -511,7 +512,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -524,7 +525,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -540,7 +541,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -550,7 +551,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -570,7 +571,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -598,6 +600,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -605,8 +608,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Model/ZoneStream.php b/src/Model/ZoneStream.php index 25446607..051fe3d3 100644 --- a/src/Model/ZoneStream.php +++ b/src/Model/ZoneStream.php @@ -76,7 +76,7 @@ class ZoneStream implements ModelInterface, ArrayAccess * * @return array */ - public static function swaggerTypes() + public static function swaggerTypes(): array { return self::$swaggerTypes; } @@ -86,7 +86,7 @@ public static function swaggerTypes() * * @return array */ - public static function swaggerFormats() + public static function swaggerFormats(): array { return self::$swaggerFormats; } @@ -128,7 +128,7 @@ public static function swaggerFormats() * * @return array */ - public static function attributeMap() + public static function attributeMap(): array { return self::$attributeMap; } @@ -138,7 +138,7 @@ public static function attributeMap() * * @return array */ - public static function setters() + public static function setters(): array { return self::$setters; } @@ -148,7 +148,7 @@ public static function setters() * * @return array */ - public static function getters() + public static function getters(): array { return self::$getters; } @@ -158,7 +158,7 @@ public static function getters() * * @return string */ - public function getModelName() + public function getModelName(): string { return self::$swaggerModelName; } @@ -180,7 +180,7 @@ public function getModelName() * @param mixed[] $data Associated array of property values * initializing the model */ - public function __construct(array $data = null) + public function __construct(?array $data = null) { $this->container['adds'] = isset($data['adds']) ? $this->createData($data['adds'], 'adds') : null; $this->container['rems'] = isset($data['rems']) ? $this->createData($data['rems'], 'rems') : null; @@ -195,11 +195,12 @@ public function __construct(array $data = null) * @param string $property * @return mixed */ - public function createData($data = null, $property = '') + public function createData($data = null, $property = null): mixed { - if ($data === null || $property === '') { + if ($data === null || $property === null) { return ''; } + $swaggerType = self::$swaggerTypes[$property]; preg_match("/([\\\\\w\d]+)(\[\])?/", $swaggerType, $matches); @@ -246,7 +247,7 @@ public function createData($data = null, $property = '') * * @return array invalid properties with reasons */ - public function listInvalidProperties() + public function listInvalidProperties(): array { $invalidProperties = []; @@ -259,7 +260,7 @@ public function listInvalidProperties() * * @return bool True if all properties are valid */ - public function valid() + public function valid(): bool { return count($this->listInvalidProperties()) === 0; } @@ -319,7 +320,7 @@ public function setRems($rems) * * @return boolean */ - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->container[$offset]); } @@ -331,7 +332,7 @@ public function offsetExists($offset) * * @return mixed */ - public function offsetGet($offset) + public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } @@ -344,7 +345,7 @@ public function offsetGet($offset) * * @return void */ - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; @@ -360,7 +361,7 @@ public function offsetSet($offset, $value) * * @return void */ - public function offsetUnset($offset) + public function offsetUnset($offset): void { unset($this->container[$offset]); } @@ -370,7 +371,7 @@ public function offsetUnset($offset) * * @return string */ - public function __toString() + public function __toString(): string { if (defined('JSON_PRETTY_PRINT')) { // use JSON pretty print return json_encode( @@ -390,7 +391,8 @@ public function __toString() * toArray() => returns only non empty values * toArray(true) => returns all values */ - public function toArray($retrieveAllValues = false){ + public function toArray($retrieveAllValues = false): array + { $container = $this->container; $cleanContainer = []; @@ -418,6 +420,7 @@ public function toArray($retrieveAllValues = false){ } } } + if (is_array($value)) { foreach ($value as &$v) { if (gettype($v) === "object") { @@ -425,8 +428,10 @@ public function toArray($retrieveAllValues = false){ } } } + $cleanContainer[self::$attributeMap[$key]] = $value; }; + return $cleanContainer; } } diff --git a/src/Service/CertificateService.php b/src/Service/CertificateService.php index 1143da11..52002f9c 100644 --- a/src/Service/CertificateService.php +++ b/src/Service/CertificateService.php @@ -172,7 +172,7 @@ public function prepareOrderAsync(CertificateData $body) * @param Query|null $body * @return Certificate[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -211,7 +211,7 @@ public function list(Query $body = null) * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -438,3 +438,4 @@ private function prepareCsr($body) } } } + diff --git a/src/Service/ContactService.php b/src/Service/ContactService.php index 551cb110..cd9c1f9e 100644 --- a/src/Service/ContactService.php +++ b/src/Service/ContactService.php @@ -90,7 +90,7 @@ public function createAsync(Contact $body, $keysString) * @param Query|null $body * @return Contact[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -139,7 +139,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -248,3 +248,4 @@ public function updateAsync(Contact $body) ); } } + diff --git a/src/Service/DocumentService.php b/src/Service/DocumentService.php index 853ff749..f3732b33 100644 --- a/src/Service/DocumentService.php +++ b/src/Service/DocumentService.php @@ -26,4 +26,5 @@ public function infoAsync($id, $targetFileURI) ['sink' => $targetFileURI] ); } -} \ No newline at end of file +} + diff --git a/src/Service/DomainBulkService.php b/src/Service/DomainBulkService.php index 4bb24c73..4966b295 100644 --- a/src/Service/DomainBulkService.php +++ b/src/Service/DomainBulkService.php @@ -102,3 +102,4 @@ public function updateAsync(BulkDomainPatchRequest $body) { ); } } + diff --git a/src/Service/DomainCancelationService.php b/src/Service/DomainCancelationService.php index 85a27de4..7673e086 100644 --- a/src/Service/DomainCancelationService.php +++ b/src/Service/DomainCancelationService.php @@ -174,7 +174,7 @@ public function infoAsync($domain) * @param Query|null $query * @return DomainCancelation[] */ - public function list(Query $query = null) + public function list(?Query $query = null) { $domainrobotPromise = $this->listAsync($query); $domainrobotResult = $domainrobotPromise->wait(); @@ -213,7 +213,7 @@ public function list(Query $query = null) * @return DomainrobotPromise */ - public function listAsync(Query $query = null) + public function listAsync(?Query $query = null) { $data = null; if ($query != null) { @@ -227,3 +227,4 @@ public function listAsync(Query $query = null) )); } } + diff --git a/src/Service/DomainPremiumService.php b/src/Service/DomainPremiumService.php index 94e68a06..341767ff 100644 --- a/src/Service/DomainPremiumService.php +++ b/src/Service/DomainPremiumService.php @@ -41,3 +41,4 @@ public function infoAsync($name) ); } } + diff --git a/src/Service/DomainService.php b/src/Service/DomainService.php index 950bfb26..06026601 100644 --- a/src/Service/DomainService.php +++ b/src/Service/DomainService.php @@ -135,7 +135,7 @@ public function importAsync(Domain $body) * @param Query|null $body * @return Domain[] */ - public function list(Query $body = null, $keys = []) + public function list(?Query $body = null, $keys = []) { $domainrobotPromise = $this->listAsync($body, $keys); $domainrobotResult = $domainrobotPromise->wait(); @@ -162,7 +162,7 @@ public function list(Query $body = null, $keys = []) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null, $keys = []) + public function listAsync(?Query $body = null, $keys = []) { $data = null; if ($body != null) { @@ -288,7 +288,7 @@ public function transferAsync(Domain $body) * @param Query|null $body * @return AutoDeleteDomain[] */ - public function autodeleteList(Query $body = null) + public function autodeleteList(?Query $body = null) { $domainrobotPromise = $this->autodeleteListAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -312,7 +312,7 @@ public function autodeleteList(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function autodeleteListAsync(Query $body = null) + public function autodeleteListAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -334,7 +334,7 @@ public function autodeleteListAsync(Query $body = null) * @param Query|null $body * @return DomainCancelation[] */ - public function cancelationList(Query $body = null) + public function cancelationList(?Query $body = null) { $domainrobotPromise = $this->cancelationListAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -360,7 +360,7 @@ public function cancelationList(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function cancelationListAsync(Query $body = null) + public function cancelationListAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -383,7 +383,7 @@ public function cancelationListAsync(Query $body = null) * @param Query|null $body * @return DomainRestore[] */ - public function restoreList(Query $body = null) + public function restoreList(?Query $body = null) { $domainrobotPromise = $this->restoreListAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -410,7 +410,7 @@ public function restoreList(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function restoreListAsync(Query $body = null) + public function restoreListAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -1024,3 +1024,4 @@ public function whoisAsync($name) ); } } + diff --git a/src/Service/DomainStudioService.php b/src/Service/DomainStudioService.php index ad9bd0d4..9e72e659 100644 --- a/src/Service/DomainStudioService.php +++ b/src/Service/DomainStudioService.php @@ -84,3 +84,4 @@ public function searchAsync(DomainEnvelopeSearchRequest $body) ); } } + diff --git a/src/Service/DomainrobotService.php b/src/Service/DomainrobotService.php index e5e4b914..8e46e26d 100644 --- a/src/Service/DomainrobotService.php +++ b/src/Service/DomainrobotService.php @@ -178,3 +178,4 @@ private function logResponseIfCallbackSet($url, $rawResponse, $statusCode, $exec } } + diff --git a/src/Service/JobService.php b/src/Service/JobService.php index c45ea295..b544a719 100644 --- a/src/Service/JobService.php +++ b/src/Service/JobService.php @@ -41,7 +41,7 @@ public function __construct(DomainrobotConfig $domainrobotConfig) * @param Query|null $body * @return Job[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -78,7 +78,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -111,7 +111,7 @@ public function listAsync(Query $body = null) * @param Query|null $body * @return Job[] */ - public function historyList(Query $body = null) + public function historyList(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -148,7 +148,7 @@ public function historyList(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function historyListAsync(Query $body = null) + public function historyListAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -225,3 +225,4 @@ public function historyInfoAsync($id) } + diff --git a/src/Service/LoginService.php b/src/Service/LoginService.php index a484409f..8de783ea 100644 --- a/src/Service/LoginService.php +++ b/src/Service/LoginService.php @@ -50,3 +50,4 @@ public function createAsync(LoginData $body, $keysString) ); } } + diff --git a/src/Service/PcDomainsService.php b/src/Service/PcDomainsService.php index 141679e0..fee4fc78 100644 --- a/src/Service/PcDomainsService.php +++ b/src/Service/PcDomainsService.php @@ -313,3 +313,4 @@ public function waybackAsync($domain) ); } } + diff --git a/src/Service/PollMessageService.php b/src/Service/PollMessageService.php index 14ec23c2..67322536 100644 --- a/src/Service/PollMessageService.php +++ b/src/Service/PollMessageService.php @@ -86,3 +86,4 @@ public function confirmAsync($id) ); } } + diff --git a/src/Service/PriceClassService.php b/src/Service/PriceClassService.php index c28e3bd0..659b950d 100644 --- a/src/Service/PriceClassService.php +++ b/src/Service/PriceClassService.php @@ -17,7 +17,7 @@ public function __construct(DomainrobotConfig $domainrobotConfig) parent::__construct($domainrobotConfig); } - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -37,7 +37,7 @@ public function list(Query $body = null) // return $priceClassArticles; } - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -51,3 +51,4 @@ public function listAsync(Query $body = null) )); } } + diff --git a/src/Service/PriceService.php b/src/Service/PriceService.php index ac29e832..ca834e68 100644 --- a/src/Service/PriceService.php +++ b/src/Service/PriceService.php @@ -31,7 +31,7 @@ public function article_search($query) )); } - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -51,7 +51,7 @@ public function list(Query $body = null) // return $priceArticles; } - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -65,3 +65,4 @@ public function listAsync(Query $body = null) )); } } + diff --git a/src/Service/RedirectService.php b/src/Service/RedirectService.php index d961d2a2..3aa71cec 100644 --- a/src/Service/RedirectService.php +++ b/src/Service/RedirectService.php @@ -70,7 +70,7 @@ public function createAsync(Redirect $body, $keysString) * @param Query|null $body * @return Redirect[] */ - public function list(Query $body = null, $keys = []) + public function list(?Query $body = null, $keys = []) { $domainrobotPromise = $this->listAsync($body, $keys); $domainrobotResult = $domainrobotPromise->wait(); @@ -96,7 +96,7 @@ public function list(Query $body = null, $keys = []) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null, $keys = []) + public function listAsync(?Query $body = null, $keys = []) { $data = null; if ($body != null) { @@ -218,3 +218,4 @@ public function deleteAsync($source, $keysString) ); } } + diff --git a/src/Service/RestoreService.php b/src/Service/RestoreService.php index baa985b8..da7dc5d5 100644 --- a/src/Service/RestoreService.php +++ b/src/Service/RestoreService.php @@ -58,7 +58,7 @@ public function __construct(DomainrobotConfig $domainrobotConfig) * @param Query|null $body * @return TransferOut[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -110,7 +110,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -123,3 +123,4 @@ public function listAsync(Query $body = null) )); } } + diff --git a/src/Service/SslContactService.php b/src/Service/SslContactService.php index d13c7756..04d5efcd 100644 --- a/src/Service/SslContactService.php +++ b/src/Service/SslContactService.php @@ -79,7 +79,7 @@ public function createAsync(SslContact $body) * @param Query|null $body * @return SslContact[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -121,7 +121,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -228,3 +228,4 @@ public function updateAsync(SslContact $body) ); } } + diff --git a/src/Service/TransferOutService.php b/src/Service/TransferOutService.php index 2c5eaf89..29730af3 100644 --- a/src/Service/TransferOutService.php +++ b/src/Service/TransferOutService.php @@ -129,7 +129,7 @@ public function answerAsync($domain, $answer, $reason = null) * @param Query|null $body * @return TransferOut[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -170,7 +170,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -183,3 +183,4 @@ public function listAsync(Query $body = null) )); } } + diff --git a/src/Service/TrustedApplicationService.php b/src/Service/TrustedApplicationService.php index 0d4c84c9..979150f8 100644 --- a/src/Service/TrustedApplicationService.php +++ b/src/Service/TrustedApplicationService.php @@ -70,7 +70,7 @@ public function createAsync(TrustedApplication $body) * * @return TrustedApplication[] */ - public function list(Query $query = null) + public function list(?Query $query = null) { $domainrobotPromise = $this->listAsync($query); $domainrobotResult = $domainrobotPromise->wait(); @@ -102,7 +102,7 @@ public function list(Query $query = null) * * @return DomainrobotPromise */ - public function listAsync(Query $query = null) + public function listAsync(?Query $query = null) { $body = null; if ($query != null) { @@ -211,3 +211,4 @@ public function updateAsync(TrustedApplication $body) ); } } + diff --git a/src/Service/User2faService.php b/src/Service/User2faService.php index 398bc0da..29a9b1bd 100644 --- a/src/Service/User2faService.php +++ b/src/Service/User2faService.php @@ -133,3 +133,4 @@ public function tokenConfigDeleteAsync() ); } } + diff --git a/src/Service/UserService.php b/src/Service/UserService.php index 3b772484..2409ea33 100644 --- a/src/Service/UserService.php +++ b/src/Service/UserService.php @@ -165,7 +165,7 @@ public function deleteAsync($user, $context) * @param Query|null $body * @return User[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -195,7 +195,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -750,3 +750,4 @@ public function asyncServiceProfileUpdate($user, $context, ServiceProfiles $body ); } } + diff --git a/src/Service/WhoisService.php b/src/Service/WhoisService.php index 44b67c87..d147aaf9 100644 --- a/src/Service/WhoisService.php +++ b/src/Service/WhoisService.php @@ -105,3 +105,4 @@ public function requestAsync($domains) { ); } } + diff --git a/src/Service/ZoneService.php b/src/Service/ZoneService.php index 620e5d6e..71fc1f4d 100644 --- a/src/Service/ZoneService.php +++ b/src/Service/ZoneService.php @@ -152,7 +152,7 @@ public function importZoneAsync(Zone $body) * @param Query|null $body * @return Zone[] */ - public function list(Query $body = null) + public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); @@ -197,7 +197,7 @@ public function list(Query $body = null) * @param Query|null $body * @return DomainrobotPromise */ - public function listAsync(Query $body = null) + public function listAsync(?Query $body = null) { $data = null; if ($body != null) { @@ -361,3 +361,4 @@ public function patchAsync(ZoneBasePatchRequest $body) ); } } + diff --git a/swagger-codegen-cli.jar b/swagger-codegen-cli.jar index e678302d670b4fd7f7b8ca0a80f4d3d520bbb16a..4596c43e1f6303f697f38d84500ae105d2562f8e 100644 GIT binary patch delta 1524470 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
%L}4fX%I-jR?iW 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

OT}V&XsNn!r((iCMk++e1U^JAUg8knBG!(Hv zIxQF9+f^LUKRz7a+0)m`9N&q*m#MEmTSI;y0M1%d`b+xkqNou_K3#PI_%xw7=HNS3 z7piq)uT0+>&A7RB0kRdirjKR-qeyAluxhT}a$Hfc5OQhC;y4_S4aOUh$LdrWxG@d@S`SEA9hg`a z&U7GZv!qYtDv=_Y8E|ycrp_O*%95kDXo28gjI{ICkIquUz#5o3lh84}Zuj&DEUrw0 z>T5`47A-#LN@b(92ys7?y*rzI4%?)Y~HjQubbZ5x$$rszKND8qy zvt(yBqh??Ml<<8lMk&4AQyEIrG$q9scrG|8tgNe@rhIsk{)_%w14zZr zZDXc!dnU>W|N4zwbC#?dv^W7t(YAd?@(8y$i-WOPKDo{?rSTwM3x`FRada81GBA}W zcxiG4mgTm@D78c$`YN;*~#mvMdMc9lbxIqN_zJ%a6!>sLUTvGjWC({L2=Sf+!-} zat;~z5%|UQdJEZB^M6`umyG$ks1xXqI*T>fT-e)`T_h9hM3?rkA)7>#-JPdhof=Ka zIe-2t&^Mcjb`{Pgmx!mS!4$}WXxvg%Dll+<_PnhQB89psQ3G@cdW z{pM>o=Bl(>h5BD;CO(otSxrbzQ*fjx_GJBo8-Clmj?-mqRX`tr1v+cvZm?C1dM(L7 zu(s>nWO{Y%H1eMpEyTYV#&_~6cQcBeVV50T&?J2c1uG> ziQ7}JLFNhOjv^zNS~Dy&xJJrGS`9_4Z7yf@qFt(OTzFFF1(Zd68_co6`(afY%4>RD zbyPlTj^Lndtt&T|^*h_64=AC~)ESLfDF(7bmTUgm93_h{CR}5#ta5p$BL9M|dsa`F zy*Yg=Y77Pdc<=Wl7wd>zNYyH7q7nIAzPV1Bq*3J%IMhF~x*Fc%TGs|^6`R0-QS1TsT7M=B@kD{nA(s+lIRq-yupiTWCc3AOcK>4GLRzP<6n zcRy4n!>$y;=2kfg1SO%>Yhg z0+M8ak%exj)O<1jF_Pegd(Pk@0<{83EAwAeXc|5h`TU{>QfWRG-W{T;nPGS@4#3b& zLDcpDQJuqa!Nfl|RO-=MC=FjK*=lmmGG3|Tzn<< z$3IT4YF0dbb_$z7HOFQe%ZQ)w+j=?MId=fUsi?p-iX489vzNRP4rgv#eC3@}%TuvrN?oc&o+au#v0 zp)O##oihsg;~>q+Var#_!JcRvyo`k6*|~gr=~PYAkNlzxOJfcVXU@v$)QMBlu~Z%J zp=jEnke5tBCC9w2WN=z@WKly|J`Hf%oQ>Shu?Y3MKc#lky9yTG-F7v%5B ze#0cSl9u1I{a&2z(7R0tM&lpr$>nsn5OjT6vnA>XdjxIY<~0y^FtfcL-^M^c$8XD)-dV2f5ciAYgeicCBBt2= zJkMTLM+j1Zz+h#nEZp(~CfTHkr1AU|*usaFq5f=j>f&PMkxJn7cnAJX{@hGn1pziY zM}_Ixfn%{m5xq2Um-!<_nua`eId~T-^regOeEP|N4kO31RI|o0)4{ggEFiaM%*5rS z3AEye_IdKkY+MGM#V*)UFAPA}=hlqmcKBl&LFu9AiQg;>!o^fZHZK$8VsPnvG(kRu zfP^A?o`x$CtxuReBIB`$sMA9|g*jhU77o%RmLTsbhUAgDk=@O&r{f!mAA9l1?)7mj zS6@o;?PmSTJr%WbR?yRQYsF#;gV6iEs>!scKYJU z;#lgwvgoV`mx3!Nz9zf0*gSgkl0JFQ0#a=d-D`V%?dK_kI(ho>&vwlKs_%_CeRuNn zIs3^JXj%XD(j{KozW|E)$j-J-oKSm&oYC&7%TRk^=w&KS-C=Y*o+`T*4oT4ws*9#FxG>vvuYKv9x(3-Ba0vd++ zn&@#gWEFjR!wH%p)s~EyEd|9JVZpD-WpjtqT8k=;>y2mZ=utrW4wHV2xaWjB!8`;E zf-&~w60%(m$4}E0f5qu7`8emWpF4$F5G? z1C{BSo#6>qdn&+8UZO zGUvd|0VVw?%F^FOiy~j0ds?1|(={*N*i;ADKzF3uJ+iLZ?Z5ZbB-d=8sCH{P_INH_ zD7*2iTCp&a=W-q*J4ZBuWeJB(l@+T5#n(UaUB%i$UM_%uN?b3O1RJ56Zft}6iAIgU zr$p~f3e{3$mBf6~W+9JEw~32OCDj+El1}?O0+1x<7WnQ_mctK z8m@ACIxYfZq_3mYw2Y@Xx3NWpyFn9(#ux_b8E9(rMmW5i!-%WJ*0VwiX3x5SCTDP0 z<4VsuHyh%t+W#xbK#DzNJVpQlDku3L#vslfnk1Dl6Ba%-4-FO%u&b~ni1>{@fffTz zK}Zdf<2dmp2ptBQvmY!Nz%?Z5$a_m?UAsn5w0%&{F!D1dI{#|m{SwP8zX^&0Hf-In zy}q7qXV&x2HalCp3q*UMM9?u;Ey6Mv2s@Z?ow-kAtHsP1+)F`so(})FDolr&HTO;g zKcbIc(K?2XuQ^2+(Twxg+%q3jr0-`isfZ@a4@ax@>@#tlo-hrhR=R=t?;%@Eb zPxHi_9_?}?W?x=Rmj5KC5hc_vo5)QF!?g$&op zp5$^#Z;%py7CeqVB=`i~u>4%F}!dMLP&& zys#YYW{*Bjl5hNrb)3)Sgtmj4T$ z4J=x?nX#;UB<$rE%El(?AAT_|D4uZS2?uRbHAa!0zmhAGEHWuhP&>Tn$lH|Nw~N?? zne;`oG(gd(WOU?5MC!~wz5lI3Q7?t`j`-JO-U$Bx9$nN_Th1j2K(?BW0*VmocZpty z4V5W4@UVKN>NU8QplDqP1_)G17*r8CIlpYHvDTW*_BOG?$YkI<%G2+-Ju?2+vp|6f zcUPSXV5KwiMkljbuHCnj%*1s9fnHxw#=uUdAjA|RvbjLW!7AIz8y5Xq7>VVpj4~J* zwl+1phYtH?FYnM!Kt>@)mzW4fO6yw0m^_PUm)!QWJhE^*PM9*T(vZmz%9&Vz(0V}| zp`2c&E!1=&w3~~}Uv$iYc5kv6(sxrzsH}dVL0JwqtOMP}AeknL@Yh3Kx2Z>fj5QB| zeQ4$Yiab?FBW40qRv+XHQ&cu#DA7e&soXXa+pibO7$w~}K)f_zbR?|DG`m`A=1ofv z39bTLX3c1`T)r)2qoKWmNh+Q`M>u65t!wbg6WE|Z4KAh3F#&gn0`2ekc*8Vqc-v+h z6Ajwkd<{6I6SL+KtdmZ)ssX|`n2_%V+wc#$M(Qj$`8ilnQ=LQcV4jX%TR_t1jZxZV zg}!TtC|ol&pi8cE1u1n7-SHU3T9ca^r`}UoKjeVQpv>!t4f+U z1AXEtv=$6&s6`A$1VKM^F465gbr6%M1SQIXlgT)~t=K+w4Y2<*%4==nwum7Es&-Ml z^&s~5mxNPC9l{H^&o0wa%L~&h{`|o!Mb<9N+G}!xZ`~6z$pTGL(W=m}EKHsXQ#3C$ zKS@J`Ic6ycM}T+A02mf>yDGK{9{dRs{Dd7mLCpSL2xk`={H=Vykg$d5d!Q)hqJId- zxxyYmX5j-pTInHZ&QqKzl51Qb-6M&({=YmzmcA1lV%@QI`iSCjVGNyEt?dQ&x70RS=44BOTA~m|^*^)(BI5)S8a5 z*0xG6&+$w)XG4!hwAe8)5kO&UO=mnQk%_gxWbj;&85R*Zog(G{&JjjXIn5hfzDJUw zc&jtRv?4+Dv9N_$W>j6kp@lhSEg6MKn01Ez_Lyb@^sK0LC2tCx6`fZ{{!DnNX}pyX zMTdzq4X1x1tPR8!tg=*?T*!{tOlE))C-6^~!0tJh_J9MC%U2xPt1`Uja9o{pd2 zYSQ1#EV9c<49xKbUwX(p9eQn(c(%|7k#h_4R|2ziE@`$E7rS_0mO|?ugUvX$)<-EGaG~Y$~b`Ivh z)zuL|ou%0QiJ;KoKQPF)vt6EA_K34nC8Zb7t%dK0yy{*d#_T|I9p2fMNsCU?2-`ak zf~9nSfs_-~0Tkl51Z@=tpIE}qsjpa;L<(5201z)oqptJ)ci?=JB;j~Z*G75p*5Uhj zqT=GNNX7Z+u1vDr0v&%*DuI`PwbM_>zb3hdx%K>-Oa_lyL4di9vGQrfkMJLMco7A6Dv~Yi&z%+|XRrEaaoPGU#%KOoW<+MS-*Y^$H0D2Ob z6_RvHx$AR=61^COA<5N5X~SW%E)uPfa`OI^Y?b*Md@`w}(>@1Jn^iZR=`m)%3xFWh zSJ@BI>nG6J+}_bb8#lEi!Zn#C1V?lNYghfJWKrk5xfBQ2b}7$c?JsSz%(Q)xmIw?n zh=0B=^&@jOTAG($t~Vxk4LIWbT!?D|wI-Pkbd#8II^SWRqU`H6Tx6r5b~(+B&VNpLcg(PmK& z+F7*rU;4gd7d8hQ>;XDkwKMor z8e3)PB6*pmIKc22cGM)kB4L&NWn5HW(yg_r(U9|~V`2YfOD|ED(i+`nu$nW-s&-jD zM&7f)K#gMs<+yJ|Ae2z)_pQ_ge-@ouR)8*Z`(+I_nlUX^UiC(c^U`_JG0+0Y;ZLQU z+f%~(Cm3Fk{QKJLN#`30Fdz<2t$GB#+S|xq5@FX^T-g^oQI$h(hfvFRK*HiZYK7&D zU>wC=(5`pF1+fPLVLtCp#e@rcW%!PYdxj8m_YT81WM_j5I#v@WRx1^R08?567+BgO)yHU?i5*=hMeqsjSG)~8t8XRL6Szkl1< zJ&EUPSt1EX@up0HK*jbI^>EaJyUSoj4JNw@OOI89LtJWD#l{t%$~4zVh%P5@mpJ95 z69D`lbo6Ur$~}Of0s$%iFFf+P{t=cZ@N@t#91WzO>R3tj6|N)PqTq&UOP+dMkqcb- zU!z=qtaxm%xtkO5Y0ky8&6_*d^@gE>a|9=q@|sX5$~r61dbuWBi~=PIqPo4!L?V5#dHe7sLNO%xeUdSRN^=ZY4f>c9&Ir?N*@n zEzWHRnLpLRkDFaUm4+;3RgA2StO0212Bu(@s#PO2C!qArDnhbuQNa72A=5%#)|vwO z5ZKW^J=U7(=N7U0sK3x&2eotGg*cJTBL6TT19u-wt7gQ&Hm7 zn1BZ)t>5x1;Rj$IQh?1D)5-li($J7(bPAX)4yG%4eoO3f${pDsy98VCES}>6`0!4x zs8yI%WHWyUhIy@~9Jk)|ml zy30i#@ItRCkg9B zf{dvcmmn2R(8MPcC<%!&sp4z+I-`-|9_fa~Hgfg!(6(oFw@)0;3o9jQ> z&|Gnpr?PKr(o=6&V`Ikfv-xC#B|8^YT1En|JKot{t^qEoZwzGpwUF zT|9?x$@>2Gtokd~ZUiqVXjgb+qmstJTP73*cZE*G`s}=$5{1)ub?H7Pq!y3q zPK)>Jc2oB};qex^f){9jahCU7QkA5CjGyrNQ;rgR^Gb<|Gf+!zue7gc{fhicVq)rL7$dHFA>mOosOD_>qej>Yxy z<)f&nua8HDMzLlTuOu~!SJ%haj$(a%eA6iE>f>8Rk*Gh5rU_i9fW)pT;&oHR8>Wc% z_X7uYD@i9x2tnV}9+ogxYtMYTtEv+97#Q2y|B|(0vO6dRqu| zUn$W23j%sa2=uN}pa&NW6q4^Pk`npBQsjrO6#3y9$PX2fpDq^Ctt@q*iAB2+lcM3FQSL30FV1dsm*ZU3gsUxV%X8~=X~sDI#}e8-4$K3E(715ir`2$=ovWE=

sJ^GiGW0!$jP&`~8fRuzjz=3dbNlxj92N(<%5Ac1@3f^`$A&1~V#jA` zi^G5h9hhQR1EfqUlUes&B~D%Dxu8A*L8DUPb+O7_JVs%<#xV3!?GAq2Ux{(Km<zr!X55Co{ZtfWY+p;SAj<+(!^&uImV7h`FR2u{E@8-o*}98+k_zEnIbh zWFPuWq5dCQXkD4)5Zheb9na(NYa%D(XY)47cN}e8pUf)AZt>+{zPvN2;MoT-|fjc2G*u++_&&C|;q_p?p7o>ifyXw8GY;QKp>yiLU4um|#r?hEft@;-J1 zm)Zd~YZPN%>wjYJz`7jwc;4lN=>X*!8DcHlYZiV8vtgU9kNge@I9)$L2fnJC%hUn^ zPDu1A$EGEDXx{r0sLJOV`>Z++Yd|Tc8bG*l`xk_Ob?FVo@GB*x?g;ErsE^MQ{&sr9 zp*G)={nYz}uj^M*x0Sw6=J|Z$zGJ_m^GOVoTKw%lu3=J9On%CBJ)ijYLC;D%%8dJI~Qb*>w-D*NqLJUjk`e2>fH{ zj0|PjDQXbRMknJpF9kk3TeOuf&60MwE|nFka1y!iS5*m*m*&=(iFqGz9p~*eFITg6 z9%zrB08v_C4@U73qMYvU$~Qv)6Inzd0NlM(X!73CqBz-{s1szeOG4daa&ZnsE=;ks zMeE!*npIFz2Yz^B+^f7rU<@ZFeK3(5!~i2w&m*w~>oa*i0Ggy~lt0Y!PHy?T#OW`I zF$iX@9Y}n+Ujux~C^C`H4qbRw$Mw|{H!QG${}7# zQkDDAQP05!Kg4aa^>bv6ZRGF)s>jf>Yl4PN$eHkcbKwE90UFv$%|VN3v@J*s zpmgpBYNr9(ymo=m;AlHl7p;u&w>kWT&Q-4~!oe|WXId{uzGp{xzh(S$MK>(Jtm7YnDeyZW z5az_7jKQg-bvdIrd5mz1VCXZ{v;`a^K+>IhVUU*4IJ>}umQ=Y~J}GVP1NT4X%}#=^ zI$3Li)!)HMoWeDC;){KGC;aFlGIy&@<+y(VY=w1j_f=*cuQ8U6%**wQly*8k2=yZt zhu`bJcrUPZAW@T1UcMF=^lqnmsZ9~A?*@p}rc7@G(Ov_?sq%KcP~JH=IT1&uNLJDitEk%9>u*K1;vI zhB~|<@CXtZfh228@gx#;p&@vY@>u3a3)huY77T%(znDpW!3GvcuNFy5YA8r(+QmfJ zgX|lV5lfq4vsuqKNYArMuiYm$nUe>7x|+B&(6xR(({nv#d0ql|Pu!P_<+feVNWL_T z0IJA0RDLB3wP4C#PNqfujmqf>jMOMMi?I}jI9#p>bDs1X&yCWYvNfr+M;Cr!$8oox zzu+pQI?a5GDc6Cf){7g#c(H0A~plfiP8O7s1hd!A~Q<|5@HdB zz@tuwolRATOEMYanY8(}2wN&ryeyZL0Ioi@sBi=bs->Duep%xSrzMw<9JH$0nFzFA5|33Jro%bNv?5|n!2f_& zX^9mXH^8HfDo_O^rrMjc`I>1Xag_!gclP9;ACXTaZr9StkA1+?>h3WXv)%P!qV z89bI<7gdVF!h`~pPMQ9PF@LPJd54e_j2h+s$nZ_Q327`v#i0eY9gpN-n|0!!!^nr5 z4c0|*%olOo^WakBhbLRqEqPLUz{896RP;3UEC#_l z%Jpo2G)4N=AxPf_7;Wc$+bbm|TDO@tL4smVtrL$XtBat6bMRE&SDf(^hKEbBCo;#h z@xnooIvN)3)25EeYJ@2VI-u}e+y7jDo!F_#>6Qc--evlia;I-)fukP;iko~CT&CF+ zKCoYy&Nx$vhp+1w&&?XySf8MbO4cM6~-K~+&FXI;9U3#B#ImAU40+lJO6 zv-XS@mzO!5T zgp{%`BNnx?KAkaI8YR>HfE{TfD`S(nTA7Ur3y!M0<{oHfYJ&}v4EZY$mdv(J(N#n* z@unQDx1>0KNBlu$ix@f2W??Rbv&Fp)tl;G_50=RKtS5_99&JQ+@0X3|3`p={B~+b3eml(Ur4_rQ9UxDQ)NuyspqoRs1E$E}k?8g4=gjR$M<>UZXZ+C*izIf7I{sj!~_48Y*My zCXXwhQnfHYlwu!^J7AisAbEt#(!*vaX$iZq=MWXKd_C<2lM)sVTiU5wXo}aP!1A!-8d*x6|Rb*+jmu-^ak4-iN5GC z&a#7`V+a;e%qWu8!DnQ~MH~*fqe%_IROC&Z*=Vx%VjFuET`IpR@$(-j;8$;kI2y<& zruXJ0UEuZ6y4$dR=f!4L(+^R&#^7so5Dugv?`J9icB@}EK2w;A|LTz#NtmssFp?r! z0|@Ab-MwP|hYX-=;Y>_DnVFX$%j#LjnO@T0I={I(ItW;<$T5GIEWAMWXL<4WG<}#T zu~%IZ8-ms0_kV^!iyb_OwVGo+is~o6>7dCsW@DAE#%#cv{eEe7Epj<%G{Z^b0O(QF@zJvu-SP}6}IntVICMr^w zZ`lWjZ6eZa0Y9xVLVD8DyM;Vs2WiuF^{lBHLWW_b!t ze5@Gl*wDKCblM?vNnSf0a%#&httn1y_ig>KXpR*tXS1$SuWJ20O`=P`w$W<44<-*jd zJS*RZ$u}sZNn1&;@iisR9N>L@d(-{VSg|R8At#GN1fq4}LtHYORq2<>L>)&BQe+$8 z?(msbU#4~1K&7q*@vww&;v2kJ2kDHX3mxMEeUyH87?5E*ntrwS-q!KrGgUpEE^Fr_ zxcQE7q(o&Fl8Rd(n) zQtJbXOU6*uw`IqH-jPj(-L4Tc3VUGxQDIkTKT2UYcO+IJ4=?O(;3&b;2pgy_zUlGc z%ncK5_&(VZ++fm14Fua;4KOt9Z5$7X+S6nWp><3w+Ul1(*(V=zinSe(`Up3TPgdQv zh-Ng7#nWd!7%Ou$Ty}IOwsxL^ZC_a5J*o&{{b_#Ox30V%+*B|*tKF^S8n;%a({;5R zWZEy^PuijhoZ&Felq__HKS)`O8*7-}PdVDylgn_|fGw+p zr``_YUga$m+SF22bHAIuaox5d1N^`&d4g+Gg=^sR-)&*Q>*x9| z+%O=XkGpUOVu-Bn8?a;#znj>;BJ#s$TGBOb=niTxK*KZ- zq^TTXq`HjPypdUnbRE^!GgTLl~ zf#gL|10sh((y!h0(0Os#BgjD1y#_|>E+z`^S`<7&wfMs}=BT*XJ#b_tv(Js>O|slM zN<`YpwL@LxUe!Z?)P?L*$u;|2tTx)}c_TzGEjD)eB@ys`C^B1UF!yD2!pgdd1IV#q zp{GkDu7q3KJ-TScpTjtXDs566wK%XPwEQvrK(`MLLBi^6D+a78jfkMV*~D9}JoOE- z`(V+0wW46xn5ze6wYm5AtuJFp5YSb#eSzZ2&V!_ikFYW_#s(=Nm*?`qUer1Z1;c)vb zV7$Nd*1pVvolybrsCbYa8huC}ULM|b#?i>zazAoJ)$Q>|l);b6KQUErQ#n}KgAQJ_ z@NJtRRZqFP_qk*|$3shwYNXRhkCWg#p0x)2Ni1T{0Sk6=UJ|-`@Gpdw&kk8BBDzxf z5r^4vZRQaSJ0MXV__3|wTRfGp3TKV}KvZueY~6bLIi3X<&4a&nVmYPkIF$a8TDgcN zX!Xdd^|;DS_mT02zZMVOS(e9HdlWn+?tu!|NOj#J5V==vNY&Nre=B`HWEqvGsb*mVeT!Er2>qe(Cw(6m2dt%AkyL4J^m~;kZv7~U>wXLSZHt;1C63`4far!S z&F=(S%SBG5JM6)+k29nHdWO1n(9WIAHUqX?!mXHPqc77QH3c7g=MHCc-Dn*{q*JnS z5@7T6yC1aDBqG7Un+%@n+%RaPpD_H=aN}Hm5#i6*>X@%L9el+QMEOlGDemX2J-xk|7!^wYvY3li0ugw1pI%oBFrT)!%8Essr7+N%qPjEk=`eE z37Vg@OQ+u_vRbFzcQe(OuY_0uZ{AFf({EYJJg(g@@yWVBYGinIqkmcec_oYTA?p5v zE=BzuMp2RKtx-ax=8@_rQM6w?ZtRwjCe9C!PEYVqX`XaatEK!zt;W$&8Wgaw{!P{@ zt7EBE2h8b{8+aWYv2~RVYZ-N-4knj&j%T3JoG7wZdM630NbTH&)oUwljOMLlFkqVJ~Wgimsfh z-yy?l3(QQz0*8@71NJXKNO*-VRvkN-T)5N2yqbVv*n7FIG?lETS3baUvN zs}YuH&UdwWHxjCs8Kx4pQWLBgAK-AsFV$$trB4v!2s=eap$RVldL|b%sRMBHxT@Q% zxb|R6WM+nxzs*{bSc#dCi!xP&E;u<+ulCpTGdt1?e9uufM5 zXgHXpeE|K2riUaXC(2T`3pKlYeisl}rADG#2b z%xyQy4C9+Kr8Xyl!;Q*RrMWQ*q2wrIB=IT^c34}!kOlc8$0NJEy&2|L)>B3bNuvUP@R$|dE#Js#Y&NhTZGZ1@{GHt) zq)XwmA*;**_G)avFCZ@`GxSglmD!btISTfC7HzQVTc!FOGA`7Ysp^P0H?O$pQyUVg znHq_bM>RN>n=;6KMC=|WDr>0Xi&h&XZD|x%9)98C56M%C8_m&D&9?S)PJmX$DOh`= zeuz4Gq2L>yx>p{gSvV!;kn>KBB)H~+Umob=X7>;Q71qNJu2N4~jL`m7g|CNXCy#oT zSVN=gO%~Gj`N1z(8q5QU+1ZOXttVBe zp(>%%XU{7F$q6No}NC%x;{xN#an1Hgv4gD(>qAl z#N#%wU%vv=pMnRCCDNk(uo`u{PY0Ex0(tctvOHKfuO)LMz3JXL#NyEs#Eg9sPxChk z_BDu(($T7VZ=|x94@FFqc4SJQqaMEw@^rV>GS)FOhK?NT>~UgC9xJ5Y+JL@u7mvr+x_(ninnD8RRyyu z$!bj2ff1+%{E=pj_;tMI(@bHOUG!mn`6qVqy4^3y-y6$Ew}v3$=fKLZA-UuNjHu@au7=|s=hs}z_*c95^!1v9jmryTjj+*h*2bII7i z&w4%gR!}V09!~BGv|pcB5bDZ8h>z9&NsO2F%ad@?DN&i^=+{^090zLtUy3y)QX)kW zcik8lQhuMJ{wz$)5YzVs%D(FQ&0loDn>1M3^%rtQcTCHN3@K0iMD}e;nT(-1p}#Xa zs+M%c0_cgd48KyQUeVMsWF;jX7S3H^-YHnRDbj)YV}C-uh$449V=HC`K_oXHos4YX z3Qi|&$;?5cp_((lX68iy(ns!C;`mCaNnTwZV@NK!ZA1E9QyMdN0c8D443!g*N_EFB zRBxzmF4J6IhMR_(^IOWalRAbf{}xXh&0{!2bU0ramw=lPhsv^!k%>bZtrRY+F>!Y< zjrku<@W8B2iU3z)!a-YQgr%$!HKlE65~o%hmYuY+twB74BfFkmn}nK$&e>U+!|&`s zLmf5IMY|)tr!I9kMQ?kjL?In80cD36!O~tDb6yWIyv-XVcnKI_N#2i_F+O@|t56LP z$WO=26Lr)s>i=!MO=H&54wT5ot`|raTNR8es(4J`KG`_(q+PekEpId%+C?+&t7x-Q z2%0zwVX<>F#EH8vQ=IG$%*^xs?X2`Xx^}iqY_QR8D!X$)TWd23;7~ip zepR^W*6~!4TWLRzf42e5`kd6Ur(ou{bfif~26NZq(`QM_Td>sRIhI$f9aoVKwO}Ec zcV>QBa3=(`;V8_S)no*wHiE0`!aAr$2_1a2dHrUmnV#Ms;>=h$Zu`LP#7wl(lvci) zsPqt-fw&QZOJ7K2#0{~bJW@jL=FS-p+3$}KzIwEVDQNRmok0X7R{}^kY9i{7g+JT2 zs}>cs2`(BIvyZGv*vz6z7z@t>Q&)}aUhHtcS#H>;>u708UxIyc=M<4&+){~pZvCD(LH2=;!k35pv$0Z9w!tHlGw&;b#B!kjQx zc1#;5?}4_&$gjYzcAkd79d8T`YwSTXVc^>>%lw*O2pn41X-7GMF{$*jQzuZA62d`u z=8cBm8B3J(#U|JPn>1Te&8J>ljs)#u%!vBn<2QsHytFZDx5Xm9;HIbiwGLW`roSt< zn=9xQY|E^t?fs@S0tY4h?F(YnYOjF&U#1vEFVX#cuPNYGPjcVT>y%d~YIOJo&Hbk= zSVuX?CKi##R2%nzhN6*o3zVfdhovTq%ENH_G-cy@SRW5202yg-I7Mt=zc(gM9fAFa zY!-*DDr*4hY6Xi;MaDq+9Y;mhp!2JZ!luI&sd-@9puTpo<$~L$y4R-41>?t%oPFck zUu=yFreHvjYF-TOrNr%uScFV}*mC+8OW69!u8mE|j&%bXLy4ya@}U79pvvGwX;69Z z4FR0hrp2lYzBaZ%FYBY6ZSQ*EkQ~a3oU_|Nx$lqWiC)sV6&xyiR0UgX<%z=0_4N-y zOz-*ql+okwsPUrz2d(^zg7=Dax;K>neoY^phy?JmNK&-Wc~Ex9Y2yT%t7`V5;%+Zs`^=(eOTYPtx1_Nz|{N3u?O8bbmy)0{!ZnlAAN(m zS3XplYlEzYoY6PVygXK~P38Ds8Ata+B7I(g?Cfl?W26R4w z?Hr?*@o4KrY6}v| zi;8m!w4bpt&q;aDvbuH8OVED+pd-!g0pFD1)1-|ouVjxq4NWE+4Hoa7{q*lnVxT*( zG6BE1?*2hc2_IMas0D4Zvwxk;6oF+bog^=jEK0x1o;(eOmFI!FItNL4u~BC88+IAQ zS!;|xi7=Stehc>rg`0#6*zlt~WeLfpwM6F)aUO&FRVjP7t^1F*r=lW7fMLb!BEgCy ztdL>l5SWY>kN#reB6TgPMm~m#h!Dr0)Hq3B>ZT-JGjupgfGL^YU|2!++Qg0b?3h-h zGGxR-j{id;PQGxQ5OH@;H6|&q^6N&`J>i7@wF{w*QnuFAdJu;-F>~Qg$C7c|iLH~PTa3E3op1-<{**rNjmRT><{7^9^t|LL%(_fCHzuy0MKi&c z;WwCH%~r)u_S8*|&wa6Y?u0hAbLyyL!u#~~pI>~KzJ1dX{|ueP|1@;}?dNhjoUxM* z;gFKm1LiS+M5QfRWPXItCK?=?5FW(qW?z+)#vb{1zfnY_x!-etDItTO4*ueZR=Mum zl=Hqqycpz}dC~K}k)@htY*;2VknhBGX0D{Z9Hy^~`g}bcQ2C0wX$Zl&{{TZK!Z5b; z|0}NRxP|^NlL*m=9*cZCa%HbuFs1U>I@mANh>1xVz=FxYr5B^3LRsyStI+Jj2>%z4 z9nxo16MaWr{+#;rL9`?8uLGa=k9@UX{-^_)EXS&s+7cliEPg>dh<(DmN59V~gE8d& zOH-cGeIGJ7wQK|L(c#}vroj&rS=ByL{}E=%I~;daAUF^GmO0WbnVxJ7Fuxol4)sz+ zY}elfNNpG}bk=zeAvtK3LU=-C&sD-+0a4*;Ml0oMiyd>u%T_p-@gDB}1ewKnelZha z3d@<(RLoCD@kcyCehQca7lg2*&dV+_o!bvNHljzjmf`r{Cm;R(X%N9fgGkC)w2{9> zNBW=jLjJl0p+NTTchXM&eQ!0koL=;6GIiVs;IjYHv@LG*M7Nxmj(a>-=lFqFWse&M zq$IfP>FkDG{BAV#sF^bcliFAh@1U14|5=v@%Wb6ACO0j`J%rqLy2qZ#C4L^pya6LP z8NkV=%A+h0g5Un=JEhl@Cq^vIvOzeABfX13jxbTTVEG$fC~JxRGVTCR9J}GjjBfE1 z!0)xl*6Sdn34!_$r9gW2d%Mpb?YRC1?VBXh&?#~Iv$eBPEH|vU+y6oiE3xDq6ZrwY zrB3V&ba@L_?`z?&W9k|HIiuA=LuUl1IEQ6?4*FZf^6Lz8<13pK%^YX%1^;$LL+L>n zZ%v*?0VVaZa!(wbMsWTUDszsE>ItMa={zc@O|btlh4^pL z{-45BT0D4^WE=Jch<~bGQ<#@S(GJm3kSK^v4{a_(okN3ExmMXP{J}HR38TaeXYxp5MI_u^R#JkMeGK1E14V(P-Z^BNxa6f6v<&U^YqFl`!%FuDXSJ&SIyo8EF(V99;4h6-Gdc-g!*90;h+JfHc^e9XY zTa7Jla{*;2>V}&vDX#(FdVz=^U;x&I5@IBMY<$NI?>z!aiYisw;%go}$e&2RuOn>f z6JeaPIF0l^0kqNx4mXE6f+wSBsn~<5Vu~PtL*#?Ur4R_7;J2ceIyE&Mmj)9KZsk+f ztG7*%x@=s{&{xOr;5r}`Y>O46Oo^h)a_UU_>FPF4GM$2{wr+hp6Snm><-`pQBl*KI z(Zbo{t0<d1d z5&XWIOTsw^`7ZYT}b#thP#j8^{1)`)Isf5{j#zYT(XfM=pyEzTDj zQ6_zj5Q?=kaiY-1wKpQG7M`%b7(PA9S7Gn~{+Ybomt@b)-mh(pnKH=?&*ao03ZZpjEJp3lf2u&7G$@H6z$Yk@ih zT+(;}F|KjkEbG!<$PL(=M3%uS!82U{aAolGwIuhVYNK!f#D7G40~T@V|4+26|68>G z|E2Z&_tIAW+ga37UgSHHPIFJ~C^|`JEli^Cm zG&upGZSnOVBTOF*50ykkgq~~2g+f6@+E(h&yKWoODx6 zUokW?OjYq5Rr26x#+#%zxm{ecRuMOb5<=DwDT@G6x+Ig%-%;va*zct?8StzZsZO=g zKxCS0*D#c4$~w}?VkY$brfqtkD&_HJV_2;p%j|5TFzaSpFIKW(R!~zNI`l;Pm{JPM z8VN}77wPl#Dc6XYE77QFaK=gtPoRdWHK!_^;1tce2lXRL`n1494Fr~nyX8SRZ3;C|t$(YjDWU=QpA|xf z90{$joV}8U??=N`l2pgISkB@4V@z;1nhSN~q>-%SJ~QWQ<}R-38`u#2%@zy7Ybh2E zhzqIAM6+3DMuL>9=#xTEXlvE;699Aays%SkHtnog2y9yd)xod(9rp8((3hmi>P zphnJQj9iBZ4sd_dTTxv3&v}a|6uJiVPh~h&w z^q1cAPb_oY!T;zcqco@*whCftN354lS7|PFLZ){WIS}$`3o?n^3vMc$vA;rsa zAby@|o=&@+RW-tn6DL@lZYl$Py#|t8`b-!9iCFb(fPvPVoYZ?*w*5;YS-&7!=Rn ze%9pWc%yU^e%Om`q=yQWlhw>;%AH^vL}j5;?7uz+evei?(Yy{3!ig4ec+oLZOYDM$ zeY&Wd_{62BH#DE zo~UAdq=aH*vN~t%ibML}q@rVKglRFIR*$LSGaEXI02lu9s+efir5Q6Xb z=tfr25KSz@Q?h_z+If)vSCfFjP^jrPM8EPYgbvm?qTm!V4iLVlBhc95(h7O4nGz5P zrhuM=LJ9Dc^?_b>Ly8Vi z))-E%207+foieE8#w{v)obD*&>wUrp;6k39sOAc-h{>36Grw%++(@Sdressy7>U@G zHFru2{+=+?ji=p&u6PxBM{|m(O(QNjrj}W1@{|!#IJ{yZYzF4g%)n?>ktUN8l=4_#DalvO@xhgrmevqPHJ6)g#f6#R z6u7v*%^Z{}^=+z!yfHnAN>N!Ti^wab21ruY0fWvxm^GG9KU8j;o7f07q|Yd}C%69) zrwgqz()?ASU!^!OXFmy!9wUz(JKy;5W=NzH2)N^VrSxp z2Ik%fDRskB!i8PSI*>zH=Nt*c62cl`ghs<#8sU~fKrqZbOjBZg-WHl-T z0#(q{Hd3xv9Fd^7s>-&^^+c({-~GF7BF9UzXV-Ft$?1H{BO3AziB_>8zCi9fYaIT9 zm2}`=T?y+a(uoFM#?X7T4_$4$f{cgF07+^UC9Hh)cOF8xx}#T*cb?2XbluVBeX01Z zktKQv5|tO_$<+aLLEO3t+!pm?szfHLobEihi~=g@Sary1KV@PC8qt$*9=}Ic?^q)K zF6~R+Dm}kWims@nIyDJA6`Z4sjR?BwHa$~(9U6}8~Dx#0D+}0 zVqT$R`hPOgS-OI38`CBukUN@`(=69Q_TvqAGqF%VONJnVYT<_ZY9}KGh{cJ*E^L5Rb(XeCpHCFU{+RH!6pjbwPZ*sDH&(Q} zJALjw!MJ~G{8^88b3O!QX+EDIfZ|5Xz?{tf)ybdG;bx)aOCs6Z!e&nO^u@cD=JBUn zZ>+6pT@k$3sKXH!cxxAU14PSVs36KB zw!Q4z&0D8vYsl_fkk|3=xUnzVEiVMA{$PGv=ze@7%15+9#`naD$N2&;Ma@kz#`k0g zb(TR5Ryp!Fl}t;e5i&v8%0A%L%Oq=>Sj`tLEk5DIQ@ZBwmLmPTS4@mzjVDYfR%@V7 z%~)SDUDE_r>)=AW7wVB;0KrX>%buEbSOjVyu<$JVZW<;fq)YA5dZImKdk6FRtvlyN zSExGNtgYrw9#eX_Mw0dvZW(%Mi{&#!Y-!SIKrAgN1;j^uFBwcLN!*H6Ar8DC>os}k zD=E)bNSBtwN-ULU_T#%xr0mO!bL5sD%CjO;=_V-=1-x9mHf13VKy$=yVI#0AJ)RtR zf7@kr_-+0#(^8=G8iDFB>78B&u6iCqbo%U~gwP_5)t);jOO7$h!n9r08RdkgYTZ@` z_YkiJl+L-@tk(7&s9nR!G9*0>jIv1{lw5CiK%3lPV3s$;B`wzqD_w-s2(k&Q+ODKO zVe3+k6j1>c7KC~mfRis0sJe_lkSJuFt3FOcN>FI4Q>$Pe6rrr5%-=R7uiXAMW+u%c ziuuEYfoU^+#n^jLyOPrI;4C7O+xJ*?h-q(mgEdzWw#kV2VV+4HwV z&rE7g;h{u=N5DL;Y~nYp!d3yLeny=S1SwPPtWq^)eeG;R{$_Pf1w8Bu{*#cWzOedu zaiiIK17Dmqv&&G$^gJXv$Z+J?>Pp6evOdhitY$cHB-pf}BOV!9X91sOA5u)0*=tkE zT@Q|urgXLeV4x>3*m>%$U6oA~>?e!PtYSoUNnu52u&-@FyB55s`y>s1pObE@DI*_M z<3mjqTFU{~JprE|%1wpy+3fKcnt2Y`B+Lm35ux*t`#nR?%)g^JV|B0yOK$gS)gEP6 zhR%>-_*W`#khQXtwtk7V$z(E<+BCOnTJ(?C1Em%iaN*>x&l+3%xP(>8WA|pZ{#u}I zEyy-FFB1Jq%j-Ywr$(o*l29qZfx6ZY&(sUzwdwg%{+UyGkdT* zdvNRe;W-(e_asyS%c0x;SPeX!)?lQhl|+zzT?~xlQTOHUst5*euVin>Pun*?YLn_q zm!YlRhx>e_6*4IJX#vr#dQXJK%+`2{wddmH6?%leNyCfh`?2%Euc)l`=UB4Kr4I{D zz*~8DuGtw^$p`B(Rkr%qH@Zd4bLsCE>2bd`DpgfY4}R?)EKx95YZDls#BhrVZARGy5N3m zIbAtz;r9R6QjrR4_j$$7)+K+X1-%+$0hJH6 zhIqvQzH#%XY;@rxB~wlze~4rBr*1Uc>l0J#5)kf~^=TZv|5(Z-Hw!F#X8Fy@_w-rj z;OFscwme)wd*w?5ieGO`uccSlrRtC;Y;PpCqdz|213Eo%$VTx@AnNum6NnIRf|bt%T7`oaK?%jM$(7~8ZIC@H%B4<}{|1{vwr3UqibLe}Djr$g zanD(u#{Hx#MGS+XJN)_BT|=<6A5b^uXL0pCpCAamtYADk`9V;+?z-i(q%LK-l?bF& zm$IuiBGb1fg@gGOHSQ~%70xE&z?`6ldam}-jR2+&dNSH$bV+8F} zvC)w2A7LMyk8P&0A7rq=t*neqUq5win;*=+ig$LZD!FB3sWwV{Rmqs;CS5q<9bCF| zD>Lm{w0TR=L?>$JH@>D>!vzCH{a>US9?_V`8+2jodok;K0qbWm>t_M&8@R4*-_NA% z7n2FfD!UZbz4L0YgWG?GwGV^2cCnv%Auhsx&v!dgV0aMNJopz^90OAg?1AAY$fL(y zJOo*{3;ONtPfveGa$XO67n_BG={<{OFKFyBE7IBJD&Ds-IVa9@;{65ts)zV`0tga5 z=562W&tBi=UBfz&jHY@D%wv$93z5aWRq^n7PlaNoV7X=z1oW5 z_ddBqEBsRy7ps&2$SGuWOJcvGUlwjJ96q4v_K~}gGZa7F5O^_cOI`0Lx}f(6sM8dl zevC7}`p=86P!SeeCy$&2jq9HZcQe1%*~91_YYVZz&buUDGj8sA$J)`P%YB#jIyEK_ zJKZOzJdI7zpQWtQ(X~A`=2pK~+9p2qS=6hd1+U6_cTGkGl_@%1P}WOtK6r-ii-XG0Y44KIIp>S z`W3!!YJ{2rEE{kyBCilr=b}C1f!lB$5o(-Pz<@L`G|6E+ey(!z1Vrx^pS4cV z3RSgKrtuAm67{UdtuE@B$9ctdosDV=`IJkY<^L6?F9hkAPG6{Q!SE5a zCHPfRdBWBnDmMpzB4MA;euDHN{t3YP#-?`e|q8*mj=h~S{L$}zduzA-+_CPeI<>6ttcl0@IO zeb!_p*!S&1t_wnmz9!`cF4H~>askg@DuV;|>$tJ^*V3`~&X*_zGuv_lAYYXbEucq3 ze?vPBDSL|s2gi$p7BnM9?kO`$!)AA`4$}X0XunBTzkPh6LE1Hp)r9Y=S>|ZxD%jdek9E!R8oRQRm zqDb=a)P#EqRzn4I9eS9nkTm08`BSHo?|AO_#~r+x^P&|-VZp@ILyxDpV#XbSKrNm; zSJoKwSsA+`w;V})p0MAyI_&|+bLJj~0d!YxwvO%ro*xI9KhfiuQqFb27@Xj2HjnUI zFN|;*=ytS^?&v1gG&HXp)~`Gk4nXb4H3#`z6w1eYEPf-sqzQL|@-?;#%$lhGcOcbg z>BY^lw932jk!u$5u!R%^DS%_wgX2e}Wu~OMjRnov(~vJhr51rRHHl5P-%8v%<#8m` z;JmQ{K95AISqj6h5XsOZNwWj7`>tr*TV%INE43vDA23^9I_XD;KFW~X+fDBvRy&Y` zse9ibPi;s_ye&wdl#<*r@hGkcC~92V!vrg9ato%Q25))RIcN5K1OUR~hIdNXKZtv* z(WqO3w!UYHc{zJyQKcC7QUU6(aGiSY9;)8wYz1j6dN=Ftkb0!}dTd*r6_K902zu&S z0qV{B=eV11`g`E2p27;{!iD|>-5f%-v<7Nd%rxphIVXR1Osa8CR`kLFxP7!`tPshX z1Uj|UJ6eZM)lO}8^&~efpA7#A#%7>3VXNrhzQr>9kIT_>%Z8iUTM3Jjdab*JojQ}S z@Eyoj(fw!8q474NrKD6Zj)w(OS%ug|(TXC~2M@AR%SI*$c(5(FHPG7q(*Vnd*#RU5 zzHmj<{zm?B5A%+|!~J5!M(5+{uH&pWcQfGY#S_#3;+%^$RCT1KUw-4ar~%u1NnMC} z+eRbz21b7K&;Vk;YfF)hx{kO z%|JqY4ga)t`KP^dC>@jmy?#fy)=!2GmyN64?c{*{wI4D@=w<_~ zYR(*wKbA|PbtC8Wo(*h0eVe`n99H<;s1=!T=O4&NQl`{9zkhxAa}HZ<2}T3yv-Fev zal+f^#K0o+FrJq(tfc0>&rYxY)&Q6%DkOHqUOKKRy4oMUfu7QgRWVQMJI>X#dZE31 zw)etrZl6d;RR~+HT!X{kt}6~@wbhtLQD&H z$dnc5>K@t5?zR8N#Hcuq$lJSPL?bpkJt`G&$EQtH1khi_;b$fGky#H$*MTC z^$9Nd9+4NIF~*a4x}IXBp#0J!2WKXddt*d65m>(1@`audl?r;H<{kv-!FpCj*ueig zcYR6LC|UnZ5O~P{`KJFlcanfNw2#Wt;}_?Xtl5@~9?>MyN%)RGlqLu=DOtGCY5^IM z;g7t%U!A|=B`GFlG_0z%npL%*+6~T?s`r#2&`^-h=e3$$PfMy@%YXlNYmCxGuYd13 z?q*MvWEOdS`{Lt&KbZ3U*CD-bGyllp-hcYKKiL;yoeF=IjNc`V6NLZ{OmR@9W#nvQ zYxM0YDcLEtE*{-R4!Dk;*Ouin$NsR|pGJC0r;|iMQdYB#ncOvtD&t;wY!rQ4D1vYc z%Z@I&R3XFBJb@EYa&t<|juzq8BAL2P+l-GLG(Jz5J6M(kX($^N7pBFL8j>--zhGan zi*XxTxca?gXI4d;k~0LDB&Ad{{s<#)v7BXOf+2RNz^!@1|+rl9P3N zu>#eei``1DRw95o5?dB2}z#`q+i}jmoSQ&3CPzFx3-Cr#FT1bt-m^Eu^l}{aX>zoC@#dG zN_&TpptCbRGHn1`?gGWX>|aS``aXXe8FWT{vt(#5C+tI^80FZLDFUtH3K{cdB|nCRwjmtXsOVhvzyO0}34RpFccD_?BFj3`FNF1RHh6DiG>8L=sIZkpY&p7V9#k7iw3`f(RReKfN7GmY-5r!1~J zogd)&`Iv4sFRWpA+PUV8dn9Xh9f*UDO)-C!+X$ePBL?!H z@uU3cuu*sWFwC|^S*TO&=C8>}Bf&rYLotTDInKGl`%^4F&GBdsrS@w%mYKa_B|ah7 z(?$;oPa-KzZuB*nmr6E2!6Ia|sJ_pxok^S#VOTjH-V;ig(vuuEXmr3!e7jSt7gNhS zJrUxN&A0%;WK!R|K>u^HYQk>iw+|cUl@voS`rf`{CuP=AQGTk6Wg+*dT zW(gd?^dA^%Kr&E-*3t+fMS}E~~1@mzc4vzhL z#(Mc&9SF*64@PjYM4!_nLf?spvtdjkl|hXgJp{maXxXuM z3~W9_;{8du1Xq86)ACL4LGvIZq)x`D)ifCx4oFSB5+knuOC{;hZ)vY)ok)lycgVN2 zNCCw|stH#yk8bNDy)dM2EF7gY6zM;E6U#;q$`#(VnmjXxD4m*vH>Tw}z(De-XDlZm zUD_&_#!(jNa{AcnDqQ-pMF287d=3ahFZh|JXA?-GhvCcE$J3uNaOb8wDpBV5c&kbk z*1F@mrXrTUABM~6*0(%sjf~kE2*a-ashR;L_g_7u`@Et?6yT{gt5RW2KS`D6UZZGzKfP^!DCbC zBg|lKixt@?EVfHH#jYNw(tb7!!q#I;{;NB_Rnm5AZHy&G0=|%HK6LuW`{#6@Fx$T* zo3sS%?gsfX$$S{>mb#N^gi?h@(lTkg(_40La4)JyB|n7Yi#mipse!4H7A+s#?XA+I zIaHt1;NRHwa}7LD(h=hr*3 zom9xTdR*q51#JBIu9NL8&_ehKuQRZhjd5+{UuBrR3jGZOLS=bqB@K#XxV{6U960aNnLK8KE8K0a)~ID1Ek!>Y<^;g^o2l4w`{; zU`I=IiFJ2d!10iozW0sF#q6OH;+-ebhR%{6yNSZ+A)~|(bk$v(2pGEYv$%~T`<{`G zM@927xR+{59_-qsV5~AbC2u$cZR>2bTC4T$oUW0SUe+f=+%s+e{45&<5Ff3=!C`as)apy{Q^R^;V|v`e$OJr#v;W5;?zEpSnh)6oQpvCh9y zA%)M<{FX3#2|rkJCujTmtuHpM-1amzO7TSiiuioa-B7tC0`n60o)hO`s6V$j520iYMQ?fYtY-hK~INwO5=X;=;C3n<*W z6o268C470#8zN+xwQwMc*guU~6(kK_O3NQrs`{qHi{IYCFz7HuVw8ER3=u@qM}Cv$ zhRgkuEdD}kD)nez1BQT97(eY_4C7j=a$CRB&bGZtDZkVl(;E5Fs~^o2PgK& z=(;&o4n$IUR}{-BEbOo_`JO5q4?^BT>(T8mrEp0i=xt03$V82(?yf5nKSWptdi7WRf4AA}xLxMVS?-7pe@OiO43F%ET? zZJHL1eBo0^%UZidV}a1(6sbkF%w0}L10-cSFy^aGNeqpg=$UgQWlK&PlBnvsMJdBs ztH#1`jr0#S!}O4LN@lsyWsNf#z}GpoX;R*R-Df?sFv&GGI1O8O`qmL$)=Ba}1Gq`-HM7AcfreKSZlP7HhHc$EA9`KT->%li3h`&wZWlPTz@mS4ShGYDAEbkyH&@-gHcDR1JNU>qfY$;w_ zR)+&|r9>y*uJopD)~yMTd|kX^b|S3s!l9}DPWvePm?se6*?7Fn4$y0KbUI#j7R$Ou zrA`Znq@#8vKxJ!FfX$PVx-LR4A~Y|Qx@n#nK1!5C6H0tv5Ca#&21Vr|Rv!S(%h*A3 z6K~w4l;B#x&5~R-i#z*UP9S}W{)JyBD{SUCA-Z>8?0}5xxv2EEWQ=1mrbj>h^zC?M z>}KEp;0*ePim4td3bEOUe zBe1-ov{b&ISnjXbrCkB87eVl8QU0`;tHYWUVlHETTy4R;FR-6(X4~`X!YKM6$GoJ^ zTDs;@5e50k2kb3)s+PQRgKm0S&plIeReU@BjESviw(tobUbChdROfG46ntc=YUG^T z!jAeAq?dPi>z>Osh=%>J-oO?rbCm2v8adoL--l4zbCzuF*f~ze<}Xv&y&&p_~FJa=`Bu@U$ zbY&;Cbp{0zBG2oksFlOxaKJmpQzcPc(uF+j>VA>2oAm)CzvBQLSdyAk0lJTNJkpVzTLOUuzsSTn_?dt4G3KzAe|%H=rs5N(S{OXi+cf8~d{ z6l}GP#hqSUJfs}FoypO+DZk=kR23-w@T{7k*yhpvzC4Gfy^Wk)5OdljPcM9DMJeBa zTto&EdfG}FDTAZAmT+EWRvNm98N=a=0CrW44TOhDbb;k9rJp!lJQacX5RBCrX|O=r zF}5-tVwvtqfV-JQKQLS)>_hs|sg8h8!l^B9UA*&&&`Sv>pU}yOBWiIEtUgRd|0J(Z z6*=Cap2)V6>N~t~0>AR$kRayc-?(kF)QLhI}nc;Z4+OI7Jf=UmgaUnu6 zb8VhmhqJX0r`ZC#Kb0vDWY`*%r+AbGSBM>9k16NH-J*tqDhn=#}a#Nm}zvC*B|J00G&cIEN=X0@fjQGM%ZwlW} zOawhvKFywbm(}xl3=>#UBi5`6=h8C}+|y|_jzi@vHI1X{{AsEn!m`ymg#XE2eFt$_ zqH5;gyHH_d&lp)38#0EJqF?kkQng~w5cgGkAi(E@nLFP2 z@Pt7y^s-=eLd_`L81aOCXBcWEdluyp2WJ>@Ho1}Z@T2x1&)MBs`X_pIV$3M^o!|0s zd4S~<2C=hU7Ta#Ra3grC-w^PKn<94k^7GbFKN~oRJE$Y_HpI27$~_sM0De9OPl+d= zZuU=pUN~XSB6rc@2b{=bPoiWD;Szc%@$U*z2P0Z!4A$}QDrsl=>QA%h8ZXtp4>aHC zSOa^YyR%HMt9R^!dS*P|jBnDjTKFNp67K){-Mn$y1Bl(f?*Gp48Gj*sG9F(J>_~Ik z6G8x4_kSI8RS_V7^*0P7V457hKE6Xd99HOJ!uRQz8F#OLOP$^caYmGw9>I~3o6(0q zP6vHYk(jSNY{X>o*C_$+p5xk;uI7vvnx7mi{4`56C|WQ>wurF>m+CxRMSePKu3Skm zYt(eUa#_%kLI%b>#G*iI!IN}TmV7=s&-dJWs^N+9#Qmmth7z)EKuG)9bbZ`@9`jlE zmEQy%M8cjQmu~l~}j5rr><3`T_k>wq1}{ zjJ@Lcl;RP`R{46C?(F)3jZ~lo$N2R3mW4s|1SAT-dwW1p6x!Hv(w!ZFetn!Yx^1E1 zm2^k}rRCK02alyHfG7`rd%Ni)1o7GaQk2cr9&Qu*i|4wSq&-e-4$P|uc{=0D&tj|# z%nfdoc29BePPAvD{~t8XXW8I%UArvLsFan*T|qHq_w-1)y^VfA=(jMIptB!fCZ+(A z!;Q4(mXPZvsEZg>zR4-GWRhON1k)%J0QSY`;Cc%5srmvy&Dr;3E5d(@vCidp^|*k_ zk+`%<-S;}&&e}d4(YkRh#>TSD)SoJR(g8@dHmh>+<92#W{^Ghf(RO^!xbW4iH)`j$ zAkOf~#C)ZhD{NQCYIPfG`{flspfGv#F4-!4$-7amvst-x6!tQ;j6-=1QOzB7c2EfI z`5!9pc3SIz(lBE-i1gE~3LO2_Cy!=Jl{e{k@}q24iVK=s`D*CkuESjc_Lh$OkF>9e zyPeoN^`kdt5QahAAa0%85LlvGq*AjqnNU)C_BdA@eYZxmUDxz*JizJ{D>z!1|#bU~Pt z?$E70w`|My$+`5$@P6TQpM}$|*#Sd(A3``s43T{zL+9-@P8B0HN@1UO^zciS@j^h} z^F{*-jt#vSW<9*(OJ?Jcw)INZ9$>0Va_7B#elJuurR$Z#p2CAiuv>ET5f-(Sh53bi zZS4|2Sbs~}cH;erohjPBhxCf8&Evm+e8B9E`W#1`d+SX79G0K^x3Kv79gz4^AwAKj z76MdJPrzJB@CBOQBszws1ZXSECAfnkHba3EwQu)-;9#qTsv4H5K#dxo3EF3|jNn8~ zLXA!EpsS6*riDwm0vHD2L>G`JgT$baEq)R*hAwhS zx;O?qe!|HW%7y;4|JgsRc)%`Zc@rEld?BvB}%&N9vopg^IO*wP=mQy*Xovy;VfaiGF?u5k&y8hJ1}Hh!*KBW0pg8rW3D=gdqmE{%UhVn_|F3*arv^gcTExch zkN|qWd-zi2D&b28O03PPY;m4zD;^{qh8j1!T$5O4sGh9e>%~Ij+=6Oi-jO zV`P4eC-&&B-UTx5J7l^5ZmSAx(S{+9_iW6xAaM!2SovR^M5A!D+uc( zY@++cFw_&_0p{FFFR{EuT(3w*8y=%qBz>L_|?9j+OZBC;((R)aVZY`nG05|d9F~n7-njBeR z;z>Tbjc5w5ERT^d0GBUiMR4GoDT4J#!I)CQ+bm!)q(N<}u3{Z;*8Qh$)?QuFgr17X# z+&-A?UAYMJ@5MeMwi%P4R+z>`c}ZS{Hg-#VkCgw~I5k~<@*l*Hrg2dsxiUhq4FUgL zikVXAPX7uI;_Tj1MR*_=VL_v4h8zAkO<*7f#+T$G_s}m^@kdULwklMZ5gOYtnK5$_ z54E<95nR6fDGLJSzA<&^qOZ>mQOp1nzsN~e0m$QR(SbSPwB-xwsG?ctwb^h$DSjqr z_1#X>Zs6uP4Im7vML9R3cfbCvSH&1l3JXhhdyr`917%tQCg8&1dn4 zB@=L)tw`5@37X2xC{2wjNKP-D)llTBJ>e@nfn;zzAZ3Y|b5c6z@n`lSD8YImDja}O zJHQt}LMkS+g@4xxTD=8Kk?y}^4HoGIak%*lnxN+vP6NJeXD&w5Vr4AQt|fWXtcz{f zXB(idei&ywglF$~i=H5hp2V9$Pxhcr2g>_(RXCN6RvYoE`>|Cx?j}pEyp_X^$i=S} zj^b)De;Td8Rn=mYN4<-z-owwF&`0lte~Je{6o>2m@<*nxEvph@Q=BanTgs!pxl$V$ zHTH?i2nVEyp1MHi#jO(xErHc*E3e8X9og^wASbOQ3VgBKVnc_9n>_X6vf`x-=cOz| zmyA18?N+UfD_{L)DK06}XV?1!Vf1EoJC|yuc7?_LYS{xASPp9$#B{0E8`a0>Q?J#f z+*a>@5Pi+LmnQxz-CSHGEttamwOFl8;b=4=1TMBatP+nJW)eQl%b+y2ue*&t?>>3# zc;Vu5-8?7J<@I9eUL3%yGqq;bfK$y65z5XgjGsCA#Jd6#*-O>ScBHKfT&GDSD$PF0 zBx|DU%wZE|uCtF$-ZeBit;+XdDn@yXUYzS34oJ?*#LeYAMZbf6sRTE<#!f%s+WB#R z0&nhs9n$3kir$Gtr@}ZZ-7T|a8;ZDRi?%MFQtHWCPS+Xi^x$QfAIjgqp^;%_p!s_+ z)O!pI7TqY8|E60eSLR{5W2eR7>jUiba9_mEjxrTg{bC6AwUIyU3*BGb{@&s14C)^v zZI2Z`h#i~^d z{e{k5>tJR(SQT4fK#GTPSX`U`g3B)b>mZ-ZqE`g5Dz(r;Bd05bE|1AkvGm_n0^DtA zg4?wFXwW(q*^yE+h1yC>=y}Xd(QCta!5MRBMEyG--#Apyc=7LKykxRX7bSNFe~gSG zLj9P>ozKA9N#JtRKz#0#qa=G)weOQ*ai zYq0fmniy36;FR*BIII1rAeyDm4q&X6Nz8eaM{z5|BY|kuK4$lz2KO;D!hqh(js|WQ_0CltMW3i{-j74^Cw_a{1DFcYUmp8&K_`Kt zep`7>!;nJeLHnw56d&WK0`6iaAxL&Q#bK1!51H2#<}`@evc5$tkGofP;6n&^*|BM4 zT?&M-bV#nZlg69udqszD0K7UArLXKv+Rr-p zC5}I1Qc-OeaQS7X+;F2E>nleB!kD)mE}UN}cE{UbbDdx!_jaL#RpFPeElmMX-*e`$vb^|A7v zd6RtI)tR?=)ra-8h<8zmcKErnxyc;aEi~d}w=Hppv*jOv6DhI+7i1{*tC=B~dhGF? zBrR2kZBIpqhTC?JjRcQcKS^CH*`LaCLG-{caqJJ3&n~q`0ay;Lmm;qY?GGsos9PHM zh1(3#Tx--3vn@R3U)tN7XW74AU5_eeeF1i7=(FxGgsQgdF3k&86YxENbe$kCp6W#E zg=i{d5rd{AMrv+qJg=6TVY5c2UHs*g&vb5}B0NV~_(YX0$*)xCApmE(1ScPT9_G^3VnK_6UeF9)V&so#nq^2E@25yy(Q;p zjIE{Tm8OP0ap+dt;*y*`3Kd%~TK4VYZBe?7_#;mzrkYct@y2D~FAUbG_nExioL{r| zqbelWsUl!eHGldw^L!(u96MPtetWh8xnFzs*pMd!s1%Nt#+E2rvC66#JJpztH@Inr zHnk}gelYJZJiy|uiSI{8NEElJatueS8jKq{vFRAeE;Grw;ScB|SB)JbS^2~YKR4pO z#jxOqF;0)uH_z%?arj)+5>*G&9vrAyKAap9hDiwYw6b|$c375ARK;m z>i8ZEBAW~?OIi1qZcz5tkFUq?{Qm{9#A012WJ$h#V-)|N(8~YQMsq0;F;a79asQ>U zC@7!-4;9fn57$SsduC4%X4277HXRg-@8N+?P@$wql0rngVvZ7_jK54m)1kv^MrxjX z3j!<8o5e&Ge}N;Jit66p}Kx~jXou2}!Oz&JluKei@2W%L+d@83Ri{qFVL@pW}| zRdttY2Vlbpw;{e!j=Agl6J_tr5`!^Az##%5VMA))&&~qp4B2+q4Rq@qHGK2xYknwT zM#IzS{c~x-*lriVDnS$B%KRrC^M@6DI=`i}yTn3fd~=s=&8I?vuZ0r91r?1)hp+d* zXeIgs-HyOHE7}_&jvu|f<3{p3SSJf61uhQ6R>5(K_$Xq?5sujz}kv}go8K}Hvdi;dPecxS_nSibuW#W zZ2xh^@Y_D8df48?5!<3Qqr^AH0}p&4^k!Ap!>(~Z|8?BL!O|iIHZ*V>`h^QkAm4vu zags80;IZ%9kC8TNg>AH~dKH1VP6*+Nb;D@WzXL8<2$V=c!Ttf{k9|(__FdoN;A2qb z&>U>qb0~j?oLR2ZV}U3IDK_2JTfn!-%^9*r6DLB6kn{~}frNNoVp>{s&?gcCk{k$f zuKgbP6mt`YC>5oT(~%IQ0Tx6Au~rJSy>m!VYdx8xI z0z4d?MI!q7!n{x3f$-9S&CPx5XJ|TL4GnyMb5P?#&(CAl#9cHjp>Uvq^qN8tPYHS4 zame316jt+w$@9f$^&T5I_{-D)6k82UEtD8tp0mp{M3!_EepxmAkYxdgQ;GwbL?hz7 zhb}y<1qmUJ8bP>%4M#3(SJsJfRige~qyy*fQ7I~3ch6|EXR=5 zFiT3EYP9V(OOr3=gl8Lopx&EY^ef|aHW~_6YTmU`LLDP=Xl$VdWA+aPt(=sCWt~9K zIn-DahJM+cIFz7Mgh4ff(7Nt|!gXNf4rJ^hI}Dc5zR%Aq4ockRzA3p@(J*bpE^IHQ zgm?srKG60*Ck9lKO&US^uqUa^(%NmTM9v>E{(aCq+tdSG+`ZGl+>RZ{2j|Wk$#BM7 zN@yV;MxQxHRvcSVfOyb$!mbK-%^r)94-2Ol4_a;M%6IUCp+&wuW!`SF{u^W(tylx& z4fEHuvtzXf)>aZmZk+iY!+*HdiqlNqN|hjSC?7Yf29m|H-c0CD0XFy>1yCt$lB^FdH(%`Zb%#}U=vL7?9EXxJ9O#*L_N2DLYHS!T#XhN+#-0= z)`lMng!{;PbGxbp#4I>AP_;@qpXT^_=8n9qeSiDACGk9u)D+n~v>)&2@ePi#e`j@W zLA>qiQg)UOyxm}~7t?K(nBn67B<&BCct*pq3`LW-%CzFhXhr3g8aH0E<(u6Ve#RY2 zRRX zQbSehT~eN6M7oFY358W5_Z>4Y3gnwec+D^Ze;7)IknK#k!HJ}}HOQ_H7VX}9)mX)} zIl!YlV%b=oq=H`|JYvaqPn$W*2KlQ!9wiz|&&>H_y2LiBib%{cO;*LCebh*J`Y1cD z;n(T|u%m_9D)O7&C0-br6(d@{siflfYt8_fuIpS(Vk*6>tpwJ=a!6R4VvQJafBTzd zpwp_&M0aI`vE=5kTLm=3T2%TpbFNYW@QN65yvx-SW6t6zm3}TKm`Zhyg;%&jaFiFL?fJ5(<6=t_XnJIdPS5a zPz4=BRk?ITL1n*``g3U|*G>&KTCF6?DW!rYKe?#S?4%$;^8`FIVf6@$Q5sVfx;JnT za>ReFJ#E1Miq@{9I;Nm8tu$&Ozl8!LP16i{q=p1O)M5|LY!xjcxUj+muQ+0;iI8dj z2M(OUUuhS`f&PZ(Nw!GhBkaW?rP$|9VA0GR{wdHXL9VM@fgvSvxy)Q?9-o$R-a;L= zcXCs-kiLI%d-ZT$Oha@SQ5ufV7A__Dm1`(r#f|8 z4m&@yh+q@sd~}@HyOl_v6Wl_w-!Duuc}iPGuw&c{<|f8!qafcH(NyvW`d=Mn^S1h> z$afUS!7SD38)g+jx4L*YwJKP_i+6de^VWB$VF&Q3&uw5;O}N{REMci^%t_=+BCG|K zWc)_7u^_?)X|{)h;CFj;C-329W1z@=jfFrJ{b04U}X zH+j@$I|bzw7ewsZf_)$9v@UmW8iqU^)P8{#g*@XY|8*{<*dpJQu?#ZT7<_9=g0@?- zHNR8Os6At5 zz>hXdp9=6stnD6)Pf_Wh01n&MjJ!$SFeX|k{ql;M55K&Kukva-2+0t7Ss&6~Yqpx- z$+>xC-Rj(R$)DbQ9x#LF$#DdG?=uz}9(cqH5)T#4B6Gj1n7w~^Uk|_kxtK^3^!AN@ zr_IYxbocOM`>invFemqdQ%LfLUmIygch%O}O-BtaOBCb8O>MOT1}-hG!ZHKrv1J%DJmx`*V5(LQbb_pQJ{D z;tTJu30hHOf?CmTI%|d!;l)6s3)~HIWK@A1E5Saf=m3t>`7Ip$Su0w3`$P@m4Y8iB z13chcU;QY}1{d#_e$By``4W11?rPI3_E|SKxV@xOyh>WzwD^;KI}90L-O27MuLg2i zRA$5jC~){`#yG|ix8orp8bOOF!dlcYAjrV;4|~1O`3#FNf!4Q=uhIu=+g-WqIaouD zwQ>V$B+f91aI4Ox7mn$ug|Ftxk{e&fygZq|0+VKTE_Y-_wNcn67l@b&?Ey{bsmPld zlDc~+*C{kY!wHT@j#fJ80J#EQHe4uVN2ON{?6bYYPb%_S|4pLpM5uM&gXh{B6Dmcle~8)(DW^2g$MdU1!V}j5mzNhqZagujCp0tL!#i^Z zK6w1yuW&z`HbU%Z25j!il|3CQvC{cF{55&h{t?;u)7~x>!=NwM&;1V*?^D=(4TWJl zz!mt!VrH$b-lfA)%E__J3bK;m^bEaq4K?u+84+*Ox{^Ys>C8Z+Nupw+j&h8Ojbox6 zN#kdV`ZdH+Pkx)M6vGtLAPCy#KqCR)(ujl31^d++%Y6&|*hObS(3IYchdyaLIl@!K zmfwlGOaGpYnmg~v&L^u_Bdjw|Nq7ti>`hn%INi^e&iLdk-9GtHUyu!+3Ft--&teib#c@(1Y?i<`4(ZC@&wNf1)RG!wy3{RN{o8JYW%-Q1aXskn>Jz69RD|*3 z*qRL5$ko;V#LI4=Ah0HfJ;GQNq|>e%gF5GD8+u4L7P88=I% za%cd@Q&X54>{Yubqw0rFmzV3Vl9B!@S~cR&hQHRHTH-FyJk>V)vmDEd0+wAO8I%mj z0Meh}xOQQx zq#lZ@~8Af#z`oUi?&Qe$|ak(3M_@S7`&`?;_;t|W$)HxZC!Xi zoHkDRXfP-JZ*%p)1e#AQKpA#6&v4&%MIptP{CnjA^vxQjK_SfSq~DpaWMVhsnK9-k zrfh6p_I=XsfczZU;UA-D3i0vVoSLb2iS55-h|;OO8L}BV)?hPM!3WqYEgd zcjYo{!!4pl!(m5#p0Kvde7uLInHgmhl38@l;d=(vk_k-CvW8h;0DE3m#e`);(u|#z zb>gxDzS=e^c-85K;o%%yrSgm4YstiEPgczYvnrg}YBUw*yT7;jNkc-*hcOkVjL13} zsqFOLK-t@wuk81?U23j0zI=eiUJF)&)TED&d z4e$Q}lt630iz$q}SeIudu4#Wv4%e_vbN3Qm)}$_CSO7sCHbNJEtJC2T<1M7aW9o87 z$?USS#itj~DPBCgy0nafK;qMo$`hzvHM_EM#;j_EL-x{T(u|6d(y5CpiziJlo=Qun zPb{vQl4@pDmsXdtXU#3Gp0;>ic^Q9(pFL~JbQ)k*DSvb?t(;z3VKjfbR#na_t(aOo zxjfP1;FaJ+j8fqW7QQmZ=YDen(Ga)IPDgxMh^%nrPuhHWZt+0P3R+*2ofb)c zG{)ExN=iDs?j)ekQEiOO+YC}9d9AVflTxwOi0)+llmoYo?slJ8O&1Qb=nl6(x-b_TEtaB^vCHf#g>H_ zXUDPg|zbQ$;JHYZol3?(m>4~*6`GJ3jQg4nA0G8PU&W;TZ;n$6Mxb=Sj!^f zd8|!rq+rJ?Y>INg&Ppc00_?ItyIgv#d1)gVLUXCiZj(LpO~sC?0A6o;HmYnaBN9;M zzQ^XggrKX8ozH*48Hs>iM=4`zCaV%@F%c{ab1LNE>R3Q^XI$mSX_nUuYslmlbkZt* zbY$fbp85ZhV*Q+R;AoQ-4^wVsWZw>B*>fmg;*S_cc4b_;Q#XVyeO=XDtUcX~EX&&E zPGnftPFG#>(u`3urmo5mMP0iKGRCc)O6z52R}^+d;`_ zig)S~v~hFArkn4ZSZ^#C6R=|NQLD9`8;X^tU!>vjrXPM90<}=59ddz1}^Vth}t7kv+Ily@GH6hg=V&V;l z6V!99*={zU8_nk<=JPT291DW~MujAdlYnp1yP$t(wtpK4zuVaYS$=od7RdFxk7$l?U2_3MgE;IV*WNb$vv_aPTm4z>DPT4{j|cw7AUcUmL{On z6HxzFC`rL967Wh3e7X(1%I}`j0`vUtg)MM~-+fjKEb;r@!38Z)*8AtId z=RNLw+jrjQzQ29vgYJjgcW!b&+P-s(du#j7R`+&m=i}}t-M=&D=iW{2XWV;sz;g(# z@X~tdn&|iwn&8*mZ?pxg4hC-~BayO+es6z(wPM8F{VKTe~Q{WXSfj40)yhrZv8I%eEr;8pi zUF1WVI1S3hY^V^+VTL##D#cAOQ#=4wVi#14mtc-~ALfcrVZJyF3(y6NeVib8|CZVhrW$w4i{jKoM9dKk{hhLFhu5(K{wZKRjO4d31Uv=%#$*(DGg{%x^`I4$HAAn$R`~i3a22`_kYUa( zWZ21bn~&_x-wPVSCK66YL0SHzNsWJ&Kra0*CUMRp#|x0FFCk6VkiKf+bO=HjEQJ}c z4CX)x&VUuv+W>XYNN-_?z)FZg6q=w(Y2YN{Pz(d*+2qz4#HCW6BYy#sr-|L=xhniL z$@4fE5j-l-r#DoZ8UoHEv~U?t*zbgW>i-c=_yph}45U`hcaU`eG^7GSULb#eY3Pua zUa-o+u>}tDgiuW=Q}wM)EeSY`B>}-F;wEjONh{sKbkcJzq%uJ&f0ZOn4(kz^PWwx{ zVfn7HLEGgk&={uQHvJ23{whEWu-zvJairi%6;U=8y5yvEg zPPiSYM*l536gv0H`hA35hhJfrnc}+Dfmp)v8641OA21?-zw&=2bbR? z=JPIVNWq=7-C8AGNRPqRjzuyJ<4i|d$60BUJ1c#10kfYTJ`1g=^@zH}wqi6x9Xd&otW9p-re}~(c*HNbOPrTN`<3#Uiw*cTacN>#GdP-f9&tsI zn@3z_Ae*pMx=?8yv2WUl7W!)vpzAs}-VHz3csF%!yqo_|=jd$nIHQwEw8}HtqYrOk99`Ak&{)7L=@$OH69_oL1yiFGTM-%v4lH5FE zYv*WN?P#}mj`ndo+9x_kyUULDsdls;@w9uOM?7l-*u#M5YydAX;3XTt%MAFV4d4|9 zywi)|Q1y}2^AN*{?{_V#M z`_a!f>_2|Yu%Ca}Ijl!~)=7WuK!h)TNQ8ge`NL;N^#@zpFYRdm+d0~=?P$O4nD&5$ z_Mjc@;m*<8$&An`TEsT`PCs8rU^y)Bnbu|FVNvUFD0Eo}^&f4J*u~Zwuv?lnB&%#Z z4lbehOQ_1e6x?tb41&w4-oAorgY~1MU?KaGy8_n#FbSptutr7LULtu?-#(zoX}KuvxqT zTd1;rOngGm&!I(p53QI3+p#a~z(RN&OW;YYhF!Q6p29fn#!KKCya}Gg`(O_~40~}a zJde-83;2H)yojH`OZYv!Oa=EJtcFdDT=c8iQ!oXMUe}|Nv=vU(se#PFBYR+Tf`XGPI~SZV_jc}ajtLZc}Sd^ z?H7OJvrnYwXi=QKR7}hc)3ZrT&c0hr$=*oM&0?zV6s39(diECO`k7*eelUT=Ne*JR3hej%WFU0$)Oy+ZsC#V$8B7&Xy9(0?P z#)ahtdthUM2ahp3)>RayA9-ArIP$*S$&f@6V87X zXTf!1Iozl`U=3ORTB>x;fgR#JrO#>LggO{1FOnC729qGhf0{sw8V6@%cX(g6%Tm@@lcd9L3x?HDuGXL#@WkI$UF?k zJK;hntaHLAhr#c}9>)7Y$ai9|@1TGCcQD{PLcdxacU%L=SK5sgg#*MogPx1>)zQ^@ zaBSX*6Xxe{!{YM%9XMG)K`Tz>6;-Pm^PCn6;3vkr# zz)EB^*@9J@lPdS~QJT0MvcwhO5?6soTn%1vEsUU`GDcias=pCR#7(eJtW$rgWo3+j zTzRd$j^0Shr1BQ=WqneH2TJAj@&;3RJ=B>!!Q_oe*iELQx`D%W2s}=lK&lyZAgPaa zq>myTW}fU_NaL_Rp3bi*+zVaFtmo{&c?iw0rO<x6NK&qt+>`P!b0C<(lgb$ihfx8 zfzP)Y_*_MpI(DrfO@R0fAcgHraTmD7-OyXy1B1oA;1|Dz3F1C7`1@hDcmU264?>OD z2*j|`Npf2BXaU>p9@gBKTU z#Y9ylDdrr^Y%DuHS*Tkx3fBI}G4@C^CR|8Ng=fYnBeUWoSgki zd|2M5X1`MYTHbEjV+P2cr85CJl&B|LwPC9sa7^#t(>>Fdv=uh+pxslizBCQKA>!A$WEEEoIXBJnOfw6 zVCsRp@fL~#O~s?IBEj4os}hj{sR}d~E0~O{ z!xC|I?-<8Ue15)PY{M6MF}>v5FSp{K3cMK!Rllr`*6@F|0%H+~+3T(NHt)hu7wo|I z1-J*2du)KM6bk-gn)dzb-Q2J%3X`XfeG5}3j$@1??FZSEm~mn9?6GfQ>fF)9+LXfD zlET`OhP5Sy)tbU;O~YzUV6nP(;0J;d#*Zw@`FmmVdx;~T74k7_rWHTk3z^MF_N!OJ zAu>6iP&9v=_)QV*ALEpxG_SK2|7{>;d9zHUKK!QC{?!n}w;nPbqqOED?=#bH z_ChzWQ@yp~_Zy(3ySAQkbUfG$8Sb};5Ai&_hjHj>Zl9Vrs~K`tk2Ll`lG^2UdZh5W zTBY5)14t+J~MYgvE!w1CoWId+Wlnb#r<3~v6dGHErksKO&p z7~>$0-a?N&k+vUJ>n_K=kmb#Aj4&3*BS%_SXO9@rc9EFG(5BG%&0MF^ z=^lUhr+OOt*Enh@{lCg@<|1XWHcs9HPnb?ZO5+ZLB-@*9l1$(?a}YfdqH?@B9(jsa zH{|5Tn8c@9ugja0aGWQ-E|s0!0sW}k)h1Jc3yH}1UTKVLAP!QE)JoEtIi7@l^QAYt zYP%fUDvP~Y9ywVpZS#?#&4>S+Om--foI`)V|AY*xh`NbSDaZVrwvI0-9R3T&i+@9@ z_zzTxFJY1R3Kon1LWB60^3CtyQgMKC&4W~V9fFPGFm1a>s6rAX8^U`i;WNyDZ!l9h z&?(%QCHkOC_%U0Yg5AVI%oR207Aw#r8nL^$4tt0j@mSg?dx|H~D=4cL&tM<%CiZ_7 zA7Vf8G5W+o?2oxP0DIve`W=h~csvfnAvgku;so^L6fDFl9F7a|L|lv~VFQlDvvCw& zf}`<99EC%H`awL|^Q?Wvp z;0(D8E9FX@DbK@M@=C0d>#$nhinD*^-8e_?!g=yVoG;(O1@bdoB)`Tp<#%|NJcvtp zs}Mz$9hZVf-Y3Z)VLbGeqvidygZiKx|E#uv?G%pr(t?Ash%V~df{oPG=^sV|&am>Fxc*vw z9d(KtcuAJYO|;$%sZv#=AypFU`h>*CAxAz+^=gJ(34`Po8ZAdIgF-o)pt^jAl3aev zrYiSQ`4~y>k|U``X3kkM8@^DSol?TrigPA!Gl|Vl9un8et+a(T(N@;Nl?2`|X3JJJ z?!%%|s#zwtL8TwLU0qJ0dDDM}C=HqDEyoz2wn3M{Em>!5g5$fvA?RuBf(PKF1CVnF z=BdKt!ohg&>Ex7}@8<&kpiGEK2prASdh>^yZ^&^B7k#0S^KdDEl1c^m72R zkI>HRaDvN;yA-oexF|vQK{$=z`T^*ANPR?Bbb}Sg6N~}W`v~>T*${te%HYE9AnRK| zqNgo+nk+SooTngDZT0;rhb;6us63P8-MS12`Scq@Na9k*ZX>a1Muckd4d0 zhar`lj5nAhbB_LM$%J~lk3WXiR+PFn;AXk70i4)KGmJnku2eHL>ZhT}84i_Cs=G%lrv#Brue*|8(iamG zp3KPP(UhF4hRZQdvno@KR=L0}#|(Ck?O;#+ zw3#jXfx#}Y9c*`Uuvx5Gdgj>=CeJjF7-f!eG?>o+VhjJgB>$&7%|Gx1{I9U(|4fqq zF!Mr12Hy)vC%(o)oRPdyktcFY;_;>pXZrJ7VBY2=wYq$VH$Vp7Xfe#pq+w?AztGA9 z%V%u`IU`+=n{9su$+s8ejC4UZkRZ2pAjo1nVv4l9$OoE$=*h$rwj4|3G!kGf|MJA@IR_%BS>YsATQervd>4LmXg1pm#AhS)4bh8yCD_xNHY;8oh z7bGiPkPm-IkPkZ$B*zrwB3nUn(*^m+R*)0y1<6epD2<>bU_Y~Am4W&2;bml zL0+*Hq))mahix@7!CsI)X@W>38rgv${Y*h#wG)3t%uN$SX4(o;ZYzkGn=XipXtM1E zQFqr_kk{m&Z8TDpW+SqTtss-d6gwL!N*BaUG@cGL!k6Y*kk@UEb#=NRJ!}Q>*cb(iY>m~IZX?Ir3Q}Wl ztiDNfLHtCM-+>?ll#QT#Q_;L7-=^mPD$a)}IN*FLw%^Hg;fZGZd1~(m{C`kO2MAP` z+wR;b0050+002-+0|XQR2nYxO$7Ot3mk>k^EtkMJ)ER%RdkK70)%E{5H_NlbM%fU@|k#0>r(wwTrfDZCz;VQWw+7|5Vvy+XXc-ZcNwuPhQNvcjbSP>EHP(8Q8U*WDFg*;XL35dWp?EBvj7Ot(vSA>T zN(V#z;By|d)v!4wXUsS0csc>^AeCuBO@WX*dqgtL2hYqoc*>v!Fohu@G?~<_<(qa% zS{BjNo@~-0nfKWPJ$5*3ht~|Pd*~FfF;aiY1}z1FH}~V?vH?+t=N$6PsRba9SG7%P<0-5rUw%m{RNoZ8U*-70NEOkgblg`Alv$3 zDh7QNlRycKAH(Ee#Eyo&bQyiZL!W;%=~MLSoL;m6E=eYXgD~0hV5%*W0tqu~HXhPQ zG=ywx_CozvnDiO?EK^m=POrALJBHWCli^fbd>i~8nuTf9jD(!CPE6-2ldcv+A0G^d zBO>2mbX77Ak)$JH>^_4=$+j<;bS+&6hl037;xHlC#m0`r>!BNp$GEOxpay?^5$Luh zBk5sI^kqm&aN+Emn7E;WZlSMu=vI?%)9$Yi19CyZRFSe1LBxxA(o2i!4wH7$ov@&! z4eJkKeOaOBwe$y*UG}*d8@ADWsQEd?;^Eym$)$92%1hVNJrc^l#&lB6!P}2yX3n}w zx|i@q1U3h{=bklatEgJFNX*DpR74o2fK+b>zC;j}KllNcKOUABMi?@y-_siwxp zkYH$Vh-?VO2O4vJooWonL#f7dGm+31;7X?baD7cu*iHvw5OPR=e49TV$4nv`AJmKa zgrO;K@X|Nvn;v?^q;JuqOh*?n!f7_AK;Y4;+f3kuoagHW+5nC@@zuaUFDaXaOY#nb*^Z!atl!{k6PTBvC! zHMxo&(!hRkkEfVsADKu|;Cu(lNEOrq-({M(re&31=ojjua0-7&5F8lvJtV-P1dPP^ z1Nxzdeq_>f^kb&#V)}7@*C1*mz;?B+Ue}8JJm7;vU#nyZr1u(OokEsPrcBNd?yAs9`?huqOE`20E{+o}3`$1Mlr z8Lj?sBo*w5+S-3Z^-1T{FN?)ppmY3oY-=PLj}6$dv>z!dB6}MoO1@yyFX%dq}K#NMLNDD z5fPt|g7|fl-k{$BEh;Pt=3=)aN~Oa%VUZyHCUTL>eLjDm2)}3<}|mLtRmC9nJ$ zdF4!l{)&>}%riaoccw`r(JjqHq`vgh->5_$|1#;{^uLmv6A2V5O!Y^^zKf<=P`qW* z+w=|!nRMJ)M69kUDzU}%Uy}}qY`ktFTM~^zkjy44K_Qj+s$ggfN_?b8E;YG~rJBtr zL&<1hvIT#**g#U`3b<2EOG|MDais~&qmXTqg~bCZ;ska;*W+sD99&297?a0}T(vI- zkqJ(>2W8$e*~jByR(*DQgq<9w(&dRDcoQ-kA7vtsRpCwY98WRnaT;y#F<@KDlAx2& z7|lXO{vFAbrf+JUrXv8lHp3;ovPOA^L-<4pgPu zJ2nVJt;uyP$;XS5 zE7S3O`6k;>GB8peK@Q9Y~}H4Q_X> z0Wn7csKK4OgGxjrAd38dCa?&pYyH={x1EzrxM zkqwnPELK7Ce8v zZJ4Nm^Vn9ww?h? zRC#I612r$&1Cgn`{Bgd_!=Etull&>BsfQMmh#N7=L@AdSKh#?&vK-Q3-BW&Zv)JoILe~SWwuqD>tX7cTP2T~q-#T7+b1@Ka{Va__)dZ)>E@!it%+3D7TiuMqmy3T*#dn5%r zQD&&6-$2z1!#9Ok->W< z;>)V;%)GqM&bE@)S^bm!`dp4<>t8bw_bB-7~{4sEva8hu=?6<*SZdO8_ z!B0Ybt6P^WYi}*shRV1iHyM967`1OjzHsyMcllWlf6wIaOU+bxaWjY#cmSpaNx3aL zLhcU{M7!Lo2NK}t_{SdpiOJ7P4yh_&P+yOw8oQiV*cH&68kd;)Gyb`UUyxw_3#Mb^ z$-c&5LI`y|Ev1kDkSnyc(wj3)Ib>r!XM@4NL?UUDIRCQAzv5rZEen5gK>83Sys=0% z$FG8SNsMS2qw!EM+7D8t9(c{<-}37SDs7!BR!9|ZwF$+kXz%>Zjcsw^4bZ5aI%f;W zY_zCO8SeDGP9E~3xv?c>`O#u#pxWL@%nmpB-TGG=j*(|KRPvkr2M_rXn%;I|;~dV>L9cJ{{lvjPVH7eg5xYbXLG7@j|`?m~l(GE@m7 zdV}u6^SyUN%uYjJs?1d7l9vs+jgzcwC*Yk)kIX{u4WqyY;{-4@eOV?cAGp~f+_wFF~=5LyTi?^|^a-V#UM7;nW|m{Ke~{Pm0_=%L2n^gs=1~*PR(OFO4gIP zuC`z&)7qLMhMV7UWS3n<1P$Wmo9cM+q|vDn#LZMEnreT6$j>Kb0!%TUY?TY*luih$ z2@={~pX;lW@eI;?eW_XQxtA9C^)+0dx_nyU%cuRD)Fdg!y@ytcm~ylM=b}+_xm~K*yFsa zRh?>5nOc9zbbL**oOD{^J(LWXNsg1T9d*EOL(qSiu3hl$3>y%LK z8UPlxUVYf3x=pn~ZFI}~BZP$sChb1CU`jgFGp&ECd9TA=KHoo)XPN43wFxe(3lv?K zElK5W1m3G#cHPILf`_!;5NcDc!c|TMiv6wILw3Rm9_Of#slxga0lw9ab=VbBo9Z=H zpF$H>W+#)<00$0#5wk`;c{kK{ z*yqOjrsf%E3DM`7>U_DRnd&s99r2hH$E{IYuH4qdTksN<=G{;iGN}Mk-Nh(`1Di1T z2qqc>hC=UC(zpqOk0TdO_o`2*PkPj+O!a?hbvY{Hkrl@BU??3=qV1}HkaI=H%!B=V z&cPLtM|}ny9{LWTB_8XI!2Tw#=4Og+d zGtivSmrt;~!(bgM5I{t{XLCw!>vEA0W;Wampd(lK#}D_pg-23eEW#P57om0G2f`)T zP8<B7L!7I+KLhqcwjY==eDw zkmwZ$5&c2%2&Rkv?}Y!~2vBjD^XPcOO*r~$4E{Kjh?d8b@-59tWM#IyKKwlAMh)0X z;tB03iG1oi_As}N`AbHGiadyO{ncCSfJ3sSx3xG}LGzK?knn%j5ztrc+#|KpOGc*t zBPH(tpNhvN5aQjsA$NIFU95jAa#v9iLDLDj*G30ZMWa!pC@ND%b!&hw5d2=uBx5H7Y5BNC{rnHo$e=Jg4CvvCZGcX6()!w1D%gK(%PkoyI6Dae zl|^DY@B5q$XJq1OSNO>-kp99@)cx~6Z&y5%4B5_KyBt-d6lxGzKz}P^Xx>|#FU7#G z9iFCZjZIHtJ|PuJ5*XSYLm#ZhU}l&eHAHUAyV4d+F;+FF$1Mw)XC!eM1xb=o{VEW7fBK(~~16 zpSGUKPu?$TRoCFz0mTx{fdY?~zq6#VG@T~W47}B0G@ojznNFe>T1KbxSX#+G{7$5` zJd4)x3G`uJOB=YCHu3os;;YD3p9eP6Q97m77x2dN+1h_G2&%^l)~LjK_P#s`<$5YI z1WF}2P<5@k&IN67K}#Q??~jB{7r>V0VXrT8>`z95UR?Cp8;XGbbR_7fi-F1?JGh{0 z;W-MwV{5bY^Bq)f{qnv5hA#`A5{+jx;E1k*ms}0uU!(C&bYNV37^xlF6ThfWVK0VX z${*3>9#MZTh+iE^;PnLv%kv1!9fbJj4f>sfhXu6ry+ zR9aPP{Yk%itiLps?xVkT@1}oLm1gOm*0Xr%QI`JGR93hoW?Z;fUSCyKRi34HJL-o7 zFpDbiyb)*L43=-93G@}3O1HxPZl^_b2W_OC6sCW>G#{s8*97WRUk3H1Se>PA#Hb8= zD%4FFl?(lOE_>C@noAkof{_CBCiN8&xfUg6-lZ8HT8w|+qEjHZTk}%2fnQ{HoXZbb z@q-KPfd8z`j{;eyu?-J!NtQhhlOq-IwE_hkmnZEwb(^CAb$kBEjH}4GKY0g5e!`OFsi#3(>QS zasA%BK2hKev-7V1AkT5pH@c2g7I=s!-7^CC=>p)gJn-#&hYP$YZ|75X@uZ>X<<+y# z0_J;%u=Sl>rA2*bp3g!;CXeLeheZjwi|>Cvh>+S{Jb5G`KLO11hj%)4m)Z&#$&R1J zo=TvvsP*yDu9j=s>wH}8zTDeUznA??;(>elScXZwETaI^qukI`28Swpi05YcL%Vpc z3{Pk(uPWb9zN+%Qd=k?Rs;DaCU3`M9Eo|~sdG=FNmB+zpR2eSL*)q~N7dKV-cu9X% z#Y5bp{oPwtVRi1}mYoNl7Zl6)(?Dx6`Ij`AUZMr`GPTmLsSOUZkzS=B z!fZeNmIml`x&m=*2O`-m^d{X#e}sSe|A~G;f2J4dFPQl&y+waxrhjlL{fj;HZ>^pL z1b+ohP zruO8pVdP>{d))}uN#6g`bPv^d=w1)ce3uq^xB=sLX}mKNc#G6K^eZ0PVH+Q!Me7vF1R?j@NtDk9QI0!5STq|9OGdKzr+1X}!&d#808|{B=mTOvus_ zC%~M6*p5;Gkjr?Zmi=@(k~&V4&->mTAUgw|Igl6Zf`6>vM^eUxc0 z$K`=yUgWAludH`Lw;~7gc5FVcsjRN5%#o#t_k0of1%T7lqs&yx%*FW`=jBoU=pO!< zgbFuKl!o{6rlh-la+p_e0%p(X@BzC`a{g)75`N{_-8V3nBsagva$kbDtC%sK8AmeA$cO6NWPKR1YVM}#wmVeX^ zx~6p0?cty9pecw-FJ}2AiA0Z--bO}MY3aOf#=e6G95-0p=KdqJ@L7L^i?Wbh{J@E0ref%F(wLX3u0@H(cbAtoUlH_MJyTIsE zjGu{acc-g|6%Wi^#LFpxo3jnA>8j&k5$Lqt$h+(0Asgd1v}m649zixDPDB}|Aps%ohr zvdS;nem~uc>^%gHRPRDxE+c_fGm!C(Dz6JYv#HYRY%;4VvugH!I#&PcSaTyy3h1{I zCl0~v=~ZWA?NcA)n9ZAWFyhLeB6-n7Np5M2bwV+U9>9 zh!>KTZ>aUDMUF-CbM1BeX~{lyO80KHw4>gqTK1{d?!a!fBCAeYkBuFB)T;WdT344< zXS!xZ<2vACnCz+FtLzf0-J>Ep$LACE{Q7*^11~Em=f%VJr~z>)pE?&_OP2h9P-u@b&hMYO>(8i*U%{bJj{RfTEx`rV5T?HBEE%|@J+OoZ>CPZl?M2Bx`21W zJnuw?y^F5lyS16DMs-s~Gu2D#Wn|Q)G)nzS{TibSXuQszWppX#_Uqg_Kr>LO&eD1D zhJ4#{L%yQDLK}jUTLajoaUgrTIFK`49LTq&4y07CTK!Y0^Z+f9{|Q=Go&0|su}7UV z>K&@kiS?v><;m*&d`EmT2$deHA^<&X%c{W zT-`v^blL;?mUoZ3>_PsG1TH%+XiQOss^4n#ud6rkYr);NQjPjud4+1#p!EL$P)i30 z4Bc`J;T-?~b3On7P)h>@6aWYa2mr@rd|8(eL=7&Nv}V;9f1O$hcofI6uI^oFN79I6 z7lh4Wi(9PF0S0p)0&&PlfDxC#Mjq{sq=ns`_3W%bzG4&K#x}kUzVMB4Y-5ZB*zuJ( zPU0lK;^aAbd9ic6BrkDpCwaD$`2F28vsx_!kAzR()O7z<)z#J2)z!1S@z3X9BBE*h zm15%L3y@!>e*!9GG&*L~q_=Aw9lBW)F`{~ho~)_Y+qF#GT5LBN70!(%W7d2|zKTif z6;c=#OsTG|t}UWsDhZIPQYj5!RO_KCt|dD%T8EylS);|`>FLe7*`=FV&BYyhV!dvr zV+I<*#;sbHCPiwREi;zvn4{1jjH;zlVyK`>Au&!7f7(lpcvLq7G?dY>e5pm5m;j4u z2>Hb0G?h-L;g|;G^kkG#RmJfmO**d2Q8TBAM$)JNouSg1VsusVVX8}GaUI5_^^|66 zmSHM1nvoLe)RIX(o)!a-RcRcJN2g`jDj5x_IDVixVsaBzsu1c2xC-nUDimfk7>37V z5zT^|e_A72TU-|slU1q`5@k8)Vgb66HH=CkM$$5kcpN?!GE-EVDr5%d^tZIH3E|+OBVyG*o zZx<*Em=x`aX!yr~dZtNRW+9d};+l6m}nGr40 zDW|$yrCX$#vd3k)4MU`2Q8|%2RJv2De?W(e-wl7IjmS3LUeLWN-6Q?w^to*JVLDyN z3x+AU9#CnYoQ~b)GChQyiHxNSM@Oqfc2npP2%0jh3BkuydRz)3I8&MIG@oEJ5F4~6 zZzDdb(wC%5v{Y=h7TJarDY~Cl=@~l6Xb`&B>WNfbtSfd`8d~hUk+EX&nkFrUf7E!0 zQK(OCbt03tgnJY^4A)khZ6(x8M*?(IrDOCw=G{*oEU=Q%%-meKs%@(tvF04#GwJv) zg}yA!Pu28o_Lo$8xo@-Q%4`Qy8r7p~`{UnM={sVme-f)ZrDLKgWLV*ew^Vvt9C!thxUNagcUAf>y~k*{ zdq_2>^hm5d7Flh^64=6B`EGC4tvMz1eR?ZE|IyE%00Q&_EL(nRSLi>ngVAvqwCNo}?Dry7=5FUs(U8)%jupP5yA-p7E0mFe_VCt6H zt*~K2n<@03j?V3!h!%y7z$tao12TYn^Fo-Dy!cq#I*te{7cV6`N1EH>8AM zn^R21Y>LXJva=YSp4P23dRkOH(G7+fO*b0bQUAaVh~SERNmN&CI>t-e!NX<HY#=CUfRZToe~-deAcpGkwlD84dL+?bZupbd|LWe`5wB>QitO5Sf1htkb&+ zZtlmYu&waGGCk2Q8*xU^*};-1qnW{ImdCiK(lcp2rq3=^naR>3H$+izEY61pl6GW7^TUP9Nv@eXIFm55jCqVu}GP7Arj z?z}<77WSx^)Qut;h!a*}H;c@L*(&T75$f2_DTUo8GGodP-a8OKQN2r#8!1t$$x-jZ ztPwcTOy8{cFsjiaBDp)}wYKSE3#D5v13edJV#trJe{J2ZQTq}kh3;WA#@kg8K{_!V z2cVQFYeOhnrWVm#)0kN@f&*V-4*)~07Z-S|rJD)tAKV%w_8>wFw%CjhGa7+41xu^A zStNAvhVlz(zC$uRikZfe?Qwf8ZK20y9hlHt#i?g^q4F4zPRCn~R3F=uj7DLeVoSHC zOgk^7e`WI`BdJT4r{vL5-JL+1cm^tR<}LAO?L=TZ<~b2{;?807_u%NqYG`f9Z+6cS zXvis`rO+{GNM#b5Y`lONFi|qW=xhPQUW8hwQ}Dcu{h!t&NaAT*>#O44l`>t2d=(K< zy-n8<5nn@saq8h5eP2g!ZL6ruTPl}rlAQ`jFDSgxBTDg6ZFPE`nmg8n&;vA?J zN%@y5`xQgAGStjH@thhA>1}Yuq`V>)g&F&e%03dwPu^9vSTemr?-u>PQ`zs?ACMF~ zbR4}Cypp0vRm%Rvh_x#0W00C+dY}DOe`SAT|BH|_b(Dz_Oujx>)nXj4&Di#0r_MQ1 zzsH?Dz&>RZ&T*by1=k?mV2!Mpp0>+})ponPn0>lZkC>VkZ;ZwylY6^Nnr2v2EM7ZDV3hl8OF&-(UM=@2)=RditQN zx>r{{Yu)#{R-lnl(jGzeJ=4LYe1xe99DsYj&yj{`maU&RFHg3Xyc79~U> zD3PLGKXBhBWfmD;8a(YqGk_#wR{7N?7PYa?ak;^iL;xHQp|OyHz&^L7xnv%h7J#^# zf0?DHzi)Sce}(O?>q-AyN27u;hxT$^Ft5Pr5${lld_o?{eb(cS|qX622V!D3! zHo1NUyBkcp(qGZhEZUWpJ6ccMTGo|f;Lk!Kp=!2{c?&HNX`kz0i*S#CSd!sJAJbqY zL89M?@g%t+xiaR=lN!yP-XsM(MSWt+i@K+ja?zEoblm$hYH!_cgwD4c6EJ(`YWWOz z_5~c))9aO4>|v6F({Nh#o7Q zBd5wqNKBds;!-5$4=8mbosIOClvudD z-iwlCGn{DLUkq(a_<$X8l=)yu)ca|x3^uU2S_9X1dDK_f_HCCl043a)@d+`MgdmuC zU5o;bYeIUnN#{}g<}Awc{lD4b#wSh z&gIH`uJc(862{0Nr66+Sf4Q6bDM_rW4fN>tlSA;gL%E!OSrz-xk?457HKw%jeRFc<+RMGm<1Oy>v6=&}N-e&nM7aUO! ze5mNGVqNzl(@@AoyAF1hzinIi+$LCiwC+K-9aMb4A=fno|!GC%|>KSje{wyLLD$M%+H1 zv&Qe3%&+-y=YAv%yH0YUV!BhI>vEt~>No6S@mC0oLxzI_<5NXPM7+%J-^a3$oJ664 zBP!|dX1zp?>0{B1m0*lH&xhf93Fh}njMDI$)adl625|VLMkzdxn0LI`*!$!}G2V_~ zwR`v?>hFdzI^Tsl)YXTnhX$SgRdhzQcP6^=0=gG+^sEohK94Xu+_g9;-sH#P*TnMI zR5NJs;3`x`BbZxypajtJw?kKX#_iFNvsa<YunqJW4zW6u4wjKI zKyV~%jWZsGm>tx_C|r$|$aG&{oi+>2Xz}*+MXqIb#(EaMe!cx_-Sev5^Xk>}D&%F- zmJzo8-`3v+ULUScr_Iw~O=CN6^6#t4hfBSrRsGCGvx_(;U8x)~!ozoVUVt>qT~^#B zh0_~0uBdT&>Im^_Y$>{2-ZpCjB8fAgS1#!c3EeEHEHP!?ggvohO}E1AR0*Lo*lJxq zV}P)r+(saKxJPJlEt567Tf)4NXaW8&@$`{sqX*aY37jROfi#>)GUk1?>Ztpiksr?T zgI-heuGr)&ztx_?9PIAm(wR5rGAySN z;?0w>IYUJ{V-{@wNjP`xUlIiH5aa&$_WYLOn_1E97IbVk_ZxhrO{LcTnDW8WguM;#I=>YVqIlr55uAAMZ z7Rsd;VfzO3sxjY}a888%F&^qM9D(lul+R2g&QtKs)}j~6r7slGL(l;5V+rzmogUE) z8R;w!f#A^}aea;$>8uWc;IF@zZP_Xqx0Q$lU*4(h*(Bkd4Etju)MF$<_W`Icgd+YB znAdcu{<9WO z^}M<#81)D>cPxWwoD`lT8q;_I9<|6@c~p<|=J{w_ijVNN4Yb~n)tQkSqTYZ@N3xzg zu-^L&t_sLtelv%0NxCr(_9(_5T66SpM$?l}b7I*6$x(0Zs1MK|H7LAzg>nJ=N_Kk< zU5M$??ig=QLEi**dZPa| z?GpC|vVHM|yM6ifI%s54E;*?^<#q13%MusrFf3ps4NB|1emX~Rz|Ul)#>f~?Ka5j*ucl9T?7?)@=GC<&sL<|k zjKbeGs{}wRgPyfl^6!y50E8fva42Q>h`}lPt}OB_3EmiSbW@tM5IL(@GWX^RfM_6= zMEDQ^kRQqhn7xQ3F!CySnP{sfaeApKl|)%h5G8jl>Gf zos3O$WoGO+W*^$s zMJ?x0br~!UsYmJz9NGNdM4+s5bUte=hTjP159Rq3hW)_!`;Gt%Q7A$%)G=KNjfmBO zwFIyN;8z?Zv&MaJ8;#3jL&u%bgXEZCAR&QSpJ+EcGxK$6FE!3I5mP`6@lCft}P?2F!}~HJ6zPpA*JF%7YyK{oZ;XeLys6v{^8GC{L!(>#vF(sq?~} z#heFk!ESvkUPllJkbWip%yLn;1N`HX6*i}4zVq4vWASb*Mf&A8ln%FY=B!Q_& zUKQ<-yP#IM0r~;Z!-9`P;v&9kg*a9{r1#8EJg2@d27J9(c>m z{1ScNz5G+Ax9Q8b3_-y=f|Y-&@I*mmGeS^ z87>j%^)wHHSs^xrHzlw(8k$0`o96yD+n--N>l^IzEqu*L-mjrp_WF&x`^@rP@SScs z&z|Yr_?_dBX!rG2mLi8>L;@^SMVe(F=y>$kEQ=OP&=fYPS!_=Za7cj+xR#B`1`8Sv z1f=H_iQ*%gCrRm6SlV2ZdPC@TRy%o#6RP&>^@*w66{SqDmbh$lnkBE4OE>2sA;IVH z8S=yaiEfuhJ+#AQ9j$mlp_C{JZLujbt(B}fmNru6*8NGz;vwQ4O#n@M&YESU(oSU> zIirenEFKoOlB2YOdDU^InyLDJ7ueKn6-(SjbWL`GK{l1@g;|gMqYU({{CO#5#l|SR zo->A47V6y-YFx2%)wc8y$&%5j6JleAR%SC$GoRh4nv{rI=6i>CR?ch3k%r+wYceR= z6f@Esrr9;@3=uh4Hh}e#uyZ=DxFqRX-IR;I%1;vOe=V6(tsgJhCx@*?oz=L*MV*H+ zU2FqdDKkUob$AXo{7Ja*13zMBQiZS&Q^|Pf7$HxsTynNnr)_f6rPIrE3_GN4Ws^dq zNKZ;>A!U?Z^2Ki+R8m`4aK{PCU{ZGCbnzMYL*ypt<}J#BZ~*&KvSLLjdA1H!Rqa?7 z>|$JXONhFnZ0BlS6gPE}q7Qc6%MlXuYgJ1&Wu-OC_HodZ6(d{p-}p`!iV4(>yHsZW zkH12y{8HF|vl#sKM0=;coFRw8=P}naE4XD3+A`n7SrqiN4UwHtx5QH+v+dN>BPk}Z zMmAI~N7}sh4*}5S9a#UvUtG&q7QmNWAMSz2hCD(LQJk(yckXY=E@!w|W4NcWHT`)! zz#8j6iFUq8pHg5%Vpigx0wx#Va;&5%)a*&soJfOUbQK|V$lySUFz%b4Jc-drI?x#SpI0}5zpGyrw0g1O7GNV0S0bdAZyDoZ-Imk z_@55QtvP3J(`?h(B4UsARpR|c0|zl_oj4lSYyp#M$h-C)S(@ zFh<7DO$F>=K2Yd-gHL9IvfCxenCe+Exdx z&)IG|=3^|SBwpXRP+C#2cqAh*v7$@6=3b=zwy$dUT_*HX#-Vc)ZUX3-di-gb8vsZmDE{*gcI6oEfi2kCvfU;Z>IcTz zIP?%l5v~m6l|kM*%N;%4T*e>E@E+3Kq?>_{yr{`bSx6}Hu#m$0Yd?j;n?9eH4(WD=j4R)4MkB?P{jVFyI2ogKq9hcX5mX zvEc)6CPK&Z1lA0zP3<4jk+&2DnrqdgzYZXryEsGfT%j$MTz>XCH~l2_64!IR!?-0W z7RU*EcU@zeU5S=m{cs11*tQ-m{Jmk*PSI$8{KwGPP0P4BWq^!C%VBZzD_c1?Md`Cr z9FSj6!&X*Q$*N}8T{+K0VS)k_|BFLb@dz19q*o6cmL^|q#LpzGdJMf(eWANhUjcA_ zku!p)!{+$qu#_TI?qyaZ@pOk>@{k!zg!TEIiz67f1&q@0${*hGf{qfNv;Dy*4*^z9 z9By`LnGzsAVN}b~sGm8jjm+g=vc4I0HsGX`{*sHq$}+)!ogJ=^fsL}i)ZN%<_G+Jq zVZL(fK-zy=FD1Piyd3M$b4e`I=Lf)qB#En)I=2`@3Om705UUfH(Um5olw4fvLqK5g zn?xuqdZa!({p0?i7C&A@IWq*k8P;fr(Vm0SeRVkjThVqPm=M|g)lKFC=>tsC9dQ93 z1t~M33;Qb?jgB#4)TTunZN=&Py|mo>+=M)q(J=Z49%{`5bTjjGC|S`O}z(F0afVLPLT zX4H2~F*gUDN;O>e-bN}It>`;|0SRll^?mN0QKHosv>lBQ9}JE3Yya$uQqy6?J1d;bw6Y5D|ShT;jNL*FPFHYirVU;$DnQ2-g(C%c-bb4Nz2>Z{$c z#QtJSHIQRiJEK*fNrvXFYs6rWk%UHzi+2*rSsBB1IupYW|A{lBPSs6xvHWzD3ce4D zjqpIk>3!;y3Bb~RV{CLZS?q1F@?tqsR>n!ubCw9LA)$E441WXj zuuu?z6#Vyj15k^qpTgvHkFjuEYx$lf8~JC0Un%tS0v9m&CQC3xZBwe^CpUKE!fG*< zbLiHbDj=g{YKK08kIT0&xM-hGEk?#bDMxEw!*HOpe9rXiYhoAsXnN;2XX=nlCS1k# za__^S7>{t=VOg)Xq1o*`JAm3AOERt~eqyBP3kE7}l|~`>a~*Xs*l@Wc9nb>1v`_)(1S)rtQ}oc#ei{U`hCP zD}fm<&DB6|3PoHrWvq7O`8p||zQ@3PmCFNG|4e&f=vc^CJV3dDH~_{3%EptBD*7g* z1Dt{!3}8_2K(+X&;JNg!kWzLiD8)_$mMN zx$=9bCSTjZ7jNvM2&8n3mOd;(Czx5(mELFzS=_QVlg21I1|9}8NW%@ zBnVW&5M@yW{%B&D4vBT3lu6`wG!^i$CLm2*)5wxHRm>OU? z0Fu8T;=|4UrI8n)=8<@y3TWP-<`Fs|=24p<3RtaRGbrvq*dyXV*`qo^b%y-<+7Ax> z&BGObv_yJ?8Xx%ewRs@l%HI9j<8=ga=y{Pnp!Rx1=G$>f4t1ara4U)4HpJ;9WpKqX}RLApPz|w+FA=4R8Iib~DrqStk$)K>Gbf{YmTp zfwcDpdD{wl@#BTZAMMA>7pQ#A-WMRbUE{QFhK-vxto<6=I{&Ab2f9)Sv(o9fKR}I2 z#We>~GlY3?(ai}%y6O1m?2@M&#sYrsl5Pm=DrK`e@vv)7>4TOUmAQAabEV?U^A?YQ z;J#Zn)_GSO{;vqe<@Um0qT}Q4FwbFR_kg8h=hm4@+N!?QKV1yr&u3l4;r0uj&d9qJ z4=skeU3m}WLQY{bzCygk&H!YCD!_vv@@|bYMfj=943wjUIY&6spRUPKB8gVGJ9m)X zya$ldJSbQf$?TCu(Tr$6&LG_KkdgrI>{QT;f+P!s>;VmxL!w=><-~h3)3^mj$ci29U^ga6>}<06o5z6YJ`sj z2H4ew4u@paefB>vwWUw{ytdFc#WDL~mMSk=e-L`bbq0D%tM_{sS|o!RVr7eDNE*k& z>GFCcp~y-3k|W8+qtVL*8p0M5cr1V3|I|vLwDdmW+CcG4XMWeqQhe~{db*41OY0ro zeSYH|mi(Ogae(HtZk*D#ERM7ouA0$^ zN$swxSO>mhI0&&ffpk8t6|{2$UZ4%o3To%F)XdL(g5n$o|E!SupsDB-F*ya>n{Fu7 zPAp5{4Efr!#k{!3-*64(;vaY)-TP$|!4e!Ov@RdSHc{_8FWqvvCISB7TIYKD+gVg) zt8y5e&JrHXUX`{KzGE{Cqs2@R`zfCe`jh`d2`4-#xo6e$4l1duYKUa!{`l0!p~&U7@o5bG3P!IT@_+_x)-%hBTDz9*zaamUTQ71Yt6(94fDGXO zpWONv8a_R+k9`RdIM?_+K1@etQ4swTbE6~}I$u|{ORahV4pmgONmCTkERFgATE)O) zJ(L{W`P@c%uOI3w5$PZr=@SHyd?=+n@v|&G-DEcBW5#{v)vZwg;QIyo8`J*ZT#!Bl zHG-uHHihjjG-8`6jAhzqOI@%z=T_s!7HUBKd}50^J^AMVya>fsGazVyb$FSPP*W{I zEcb_+hyW|3Z`{oTwoMhsb1)9-P1n`BVN8Cjrd1hsU)~SBL1ZU*@$ZT*QW_Z&Y=9~?RRlFAL6~8UN9se>Y1R;p-C=BCS7>M3=r3e2$$q2-#E_y4 zM3NxG$1L#T(7+#qL%SxL7uX@(?wOle{Z#s9&e8~>s;q|CRhu~;n{JuHcK0PBIl9{% z?TdR0u_pxPG~D3uD!?)2wDQCbYm%*})?LSOJt12(iE7Q>+i!eg@^uBKM$Y#6weK;i zs>=Z)_re8WVIhZ+D5C&lqX&!1W8jxhw5Hxo4YJjsy^KoLTD@ZFMt0;6$yw7`mv{en zsZ-b!>`w*5f12|FBT> zo-7Q;vxA}GH=qrv9hP^x42ZK%7r=}=gtO?&i1f(w`^3KNjU4$Mw%Dlcje8C(d22mjluf5PX zY^uQ*|IQi>XU29DtVy#@({S2f)V_^lQ2KdjjgyF*cL$?(1{adodcGN5=cF!B46uIF zQ&<7uxt0TW=T}HeMK)Xl-eglf?H$h%+1jWTB}Brst2K+W>$Mmk3|@1$1x>QC(jC${lBBOu`C@pabn!5>14W0>@wzLjNJm z3Q7hFEBVCaDFtbE64O{$w%p;;s6M=+-sEceA(jVii9Q$1Ycw%hD|WybMFzY=o; z*y&1_O(b6M+l@Qw_MZK3t<2Bh<Y;E;6oLkVQX(6W`iNNByDQ%; znx)^lE8j%d{8nW{x0sU&OM@kjHa|roq~$xv4Ho*_Xvy+#Sq5o+S@xJJvA>moEE*f9 z{I6Q@&9s#7iLxJV9mPDxrUeNY=^i$pPCSOCRnbYP_*il_?k(%(%jzb0^Wgn6)hlk3 z#iUX+8E5t^zXHOyxn_WX7OWP;jIw24N(!h%0@5|?G%{$HDyzTY=-!bL<&k>XQ~Om- z2Sb_SUHi_|I}sFSR5`r@$0kVx-H`GJ*M!20xBUw2j*$ltRjL#l=3>l|UKM#p`VZ&R zrL-fK6em<8cb?I%ZZrh0sF1iGGfx+*tu0>n2)X6+L%PLW43?z;BRzS0_7j*5Ub-RE zLE$VrBYk;@PG&H9BiFn68RX<=?u4d;Y*V9vgLHZJq$x877o%>si9W8t3Q%nm>iH8| z{mKY-4JjO+oM^4@?#d;#2~P@4>aLYo`+9HhtDT&ER{@4RkecO&bc-s}kQBnR78cN~ zIObwoj(YUTvd|qsR+K9lNxe;NHbs$hS|qw{WcSt(tczkb?@@(G=pT}UV3MI33+}~} z(cwTenHL@JoC!fJTMP0eF4HR1DM=*Ga#^Z=&#`kjQ^-qXpz(Zo@e8PKuna5z3iQcR zoa;b+e5mX4S--ZxO1fqo$2>o2h{>5|cXy!F@Rqvmx|IZg*%kp0!G;V1Ler|0w7iV+ zp*S$Td(a=%3D<*V7DMil%UXpA3<$?iCv3gy66yxOM$MBfw>T<{LW}aJl_kGTB>te} zfWdKWLl_Es(h2TEa6WaonkrrS>|wlrMJwD~a{b(e>M)o@oX0A^Ir$XOUDY3_fF17R_ zNXlBBI&Q3c^IQ^#HbDxnjL9KnuPFJ@L|C8MA#N#GM#jxv(h^|_HxI=;CTMi%aDRra zPDJtMU}U>)nrnl~2eMh>*KA)(;NrcH3~?v%RlWj%?G_VK_N_{hDI@>~a%V#F)(N9p zd8#jh<0e`qs1&;`0E$pvRiZ!Bc<(B3-Lq@%uWk=b#P`qw$pUd`7_-U0ue>}ZoWxu)9)z`N`HJ4*hdCD+bBVWxl&(uAOb7=e z{u-ETv_R)L>i!gIPn!EuS>7_3ZVJHdlYGT0Jxeb8U0sdrB=F<9h#=yx7-^--JSU$? zXU@eu({f-5;$DJoGd3$z5x*K*%mq_>^3jZ%2Rzif$JUULPb$~_nd43)?Kne$*?9%v zZ?oQ{`d_;1bIoRD z<3SfVjk=77jFM|GAxo`MD2ENOrLd*UmN$ob)1|ddicrlsSS`{RhEH^1<@i?|Y5IA_ zTy=+xP+pRhrB5EZl;)Hrtz1(^GYGCiVMU~FX^_xtWGP}*j#7KRq(_;~ylzY1Or$MW z8&!Iq$h@4)z0ddCYC+2U3LDE}P*Oq4)?glK`$USIU zSzU#IE&Md>WzAsL$N(?33Yoy5{liOGny9y#y^mv0uaLG9%hDaZXB&7v+_S^~ySSs= zjt8ZFeF?HiO#XS2SLFmyNh!-fugd`SSCoZG=Lt|kZ9e{k4MRrgQQBLTlYp(WiTaMK zB&%}BY~#Q+Wy!9S(Uw*CbE1Wf&&N9HLDrFx`DEqs_DUK@@Arg}Df(E0QON=drVm7G zW`kpwag>W?2sMG#Rl1ceZ866tT=vp^TH|me2HO+h4>nfj0(Dp1(qnO! z2XPj7E0GQXVdcn=xE3Y86%ToKc?A5E(tw7Ep z_{7RZ*t9Yko@+i}6dA#qYANq)#DK~VnV&w zhJ~Es&d2zG1`u&LWD_NRZ{KR9<*kQ>*yGCV- zdjhFB#yiK0otN*ACs)qG2&Z|^HFwi>bhrstMG!oZYKdOq0uR+oQ8b1vGJwj2#7*Ve zb}5_h4V!@EO|^KKLeKj2MiuH&*No?Mr!a0ga*RHgnmnX5r_v6?VN-Tux*;bZwL9F~ z^LV z&b@0~D6}mz(qgXHppz_MN~tj{(#KhMy)ewK8djcl|C+C3flXT@d>Tk>Q7Q>87_^qp zZPfsIG1h&3LRZfafp{wau;39)}0tj)A<3oCDA~FJE@=pr zN0gKX=II=rZGQx4QJw;moeKDx0ZuGkHtk~A<|Bis7(;UgSw4-R2%QDqYW6TRMRI8!jOP??bPsE9K}L+M#r-Hyno zh(?AlKWBF9h@znC$-0oR2#3V*0<-&5-s=B>bogo-fY?FX;lgdSktwKEUK)%3A5{fkk>H8gC2x_Bq$O?#`H1dN6`OTT-v0$Gl1vZ%8;W$5VQuQ(;_hT5F~Jle;o*T3KT5&Doh4gTKcC6{e9{Db{k;8GN8_lQ0!$g>$HgtHv-yPQGE{{G0jh_@ z_!~j5F$xEYt6RiAj>kg0a+3h^EzaOt#QpR=_ZMgmgne)BS7IWOm%G6tF9wOHEaeX$ z_~lw@r4YR5Lk^@))bgUz{73~nzelA7KiMIWWz=EMwMg={(Bp6bDdZ^MI7!Z=s3zh# zR#{p^8ofbssYfVzu&)#%T1ywmVL7ao%=lt(gwMKMa}R{M<2!~|fW3 z6Scm~AC5-V=C8+Ta9a4_^Z<+keP&%JZ&c1%OiE6@Y8Q|v-XJ@IWbN@2lMoAq4D|MW znctYocY`dQ!-`&iSq<*j#fBb56LWbhnqeXT*w?n42F2{~kJ#VZc#RuR6w)diuT@W_ zw&BEEnFs+y-hj5f-b=vtwD}+7w@gTh+dad!KFWL?G(6|!Y6;9YoVC_W7c?kI4 zgQ>m{>c(~Ix>iFo-{Ozj!VfsKRyI-Wz;dFi48Rk~tN{()q zwW+G1uTgKnpnSScNsDA`q-VNDfH+Pb)Uc5GbO{7J1uc+P`&qJmql8bL)LhkaCZ|^t zE}SxTz+3}-op6@buq>W#LUI|6ZxV=7i)5mUDjxvoDk;3mw7#ZsxDm|zU^HUO)E<)c+N=iy7EZ+_vMl+OYN|jhhH;Aq5ic@Y=G?TCyq6J-a++)OdHak5Sd$oRb@kICW4Z8 zZNEdaB({(|og_GJWdpKawYN6hYUS(@&#Fa_c<%HQHGiHlaSm^q7eS3eJk*SbZGVrZ za%7~buea}t&~1MM1V$2#%l#)rP{xSvz8r*i9 z62w=!lvjM(t62v`zgWU|RFrpEcLzTXzrnp%dazSZ-hkahI2S3kOV~e!P*H$m&x)GF zZ5?Sp%HC2u0sr%wZ#ej!-z!+Q#`a!$;6|>I!irEckSY1|sG@ssql1Fc!_xsXdev#B z^vQ^VK;DdT{}F@E69c?EALjS=tPxwOs9TO!Ixc_Ull*kCn^n1F&GFyyK@< zGw)Ti{5E+ypDt}&>hHe`N@-jl!^VGCjn9tt0YUoL_V!aE6TAMSyW8tgUvU4a=>=Wi zK)a%WfCN(i@0uP^p#_N)xQ7A<3%q&2Ljmdn7BK)Z8n51X8W?nOej>$t(nTb@6 zNn`gbsS73F?I4a0mrHK4rdcC&hIDdAQYKPU(TQo*5EIHR4I;wp#AYz$^!0iiihqBY z(#xz*&e*?$`F!|0OBhSFKyb#gWjtRyU3Z`EJij0H5_;qJO}});;v(Q}op+s++0x#) z;jRN*h>h1u@d;dU?Ko}BB~TMgMwlDz$c*LILix5aM8ST5 zp25aITb?tX0u;in=qJ`Oxw7N>tb6jp7a0OZ)-_#nGE&jv+fp?LdfsRmdS{9 zX1(FYwJNkVj#0FL{T(x)&1${&CU6D3VmJV}rgCXspx?h{U1_ho3W39<3r+?13P}vNaAxv!IF?~-rjNyuF z!Qg}0x(>EplTFyVPxTk_khd*mFkj1dTAa@&z> z_ppEvw9dz+$fcjAmJMTgiQ4LIxIh6+p5sjy6=rf)`jMXsLeF;d4ZGKjB&-F!IgJ1hO+zE*C*fEy%NAV^4&o$ z_rscYO~B-6Jl4@{F{vv2YM2gx5NW@d6Qyqw9bWbqhm0z;rCxpgZSzo2PaOQRlSi<}p|^&jB5W5DDz<{W0=_fi(obIG&)8UDQ24ceu! z|MAjyP;^Iv!@MPx>M`+q>1iHRfj#g67VDPStxzRiWehKszCowkn!oB6#n4DHBmQy5 zS>)x5DI{*v1diNUYqbv0Fq3`KR0UApS9xLGPNbPk{Me-?>WdDQoBSZ6(_EMn(jBUc zopmgEThvx(p!NYp@?2!JH{+7w(NNRaHPe;VRrk=OD7-$2%tXBbqSyRZA8d{)wIs2p zs7_LE7@9O)Br)u`Lq55)0D*&zlakL!yu=+qz@Jz|G_SPgtAbd z1ij$)5cYAP_e9t`Cf3HsGhJuwz)%m{RMs)=)uJ7uy~u;?s=W~A9HHw{4}dG+&eVC% zJk{VI7Tke_5FJPqX|L$$dwIMqFW#Z$jPnWCU7lt|yWXRC@wgAInWy?e361*^iDZ!+H{{l}CZiAG(L+1;PUhp&)T z^5Z@?)Jo8MMrZ_qQ8T~KK>KW;dtPx{&CV$agq#!epw=Zou)+Peqv($IJwpMZx4b~R zQrI)7I}Z+%ljRHXiPUaQMr-vFDR&~N^SzVd~kWT-;w zj*+3Q4`xy$Cjp$fc|u&sl~&s%%2nR7`oFfF@6Rs4VZ>o4hVFgd8Es(zgA!*=G_R#y zaqMheB!98llZi`$VQ96zq5W!eoiWHmINW)9+u#3JOgu#k z|M3WL*tDavPk!KSx&N7q9q+M^G4OmJpF84b8%{`QW6&pI?Ldh44pdlj5SIuwQ{3%I zJFwM{WcDu!Vki7 zNk0HJ(ue*8gdx$VuCyO=^DGI;xcxCKqdGs}?}twkv%&c{ z6=O=Ez2TjI=bAB0dqBgZaa;ED<8a=06Ts(yD@<=`aOLReQ}n10WHr>S=&C@3%Af&h z_t@v(|N7<2PiyI(pg=(WeCzs(GGO57AkfgzAfu)}TEPDiML7X59=d86pY|=^vm2Yn zlbed*vaiRBq&60mH5;)CyTcbtdh5lWwc_RS| z>r17q6pb1n7YbOnK(hS!=vc;P_kQx@Tfts7`hcl6XvNF)wi#U*kY9Dsy@A&e-?EIr z^_sH0V}+1r$6*>=r&H8a+0=uDDCU1rOBTYg$XIzwo;(RImO!ANY-GeFI-7%Z2@w2l z3sZEK!{Z^C41eOFP9s+A>M&FrqCBR%;2rX^?~p2&1j{ zgN{;&E*xWv*s0qKD1e;pi5u6H#?E^=O9Gtr~eWNCVAp=&CfF3cvH= zz2^$`=Pr{#bigCl=yUJ%U83_uDkw^TQx-uA%L`2LA0N0v+|EVNq(A!~DW2)j#t%OMrNx zsw$b8OajI|s>2s|kOOuX@}nmC>c>(ZwymnYvLO`9lYCE2xCoVJDevi)ln06LO^z~4 zVf;>fNXFbOkLaQnJble&+3Foo;AcEEihvAVCmR8mAu<-(0EF5|oLBb3J*NQaprx)r z{>2{271|^t2pGuaDYL|U<{`Ip7z}v0DNA|I1o_b>$vD~JO38sKF$fK`XurXAB89aC z$WJ-T-iRSd9VG|)*6z+`Pit@MLBZO*}?9ONzcF8;u3w;g1f6G$R`zx={^OT%+1JSC# z{E!&i4Jq{Z(pf#LHRqbSwouq|DldDW@Bbs~D#PO3nRapa#ogWAol@K>?pBJsE>PTk z@#3yU7ARI+io3fODaE0{$2su+`ObCik0dj>Gc(DPjZK0x#A~h#_k~-ywP2QKQ1_uW zlJFd(#bw&vU2!h+^3<)=SaA+QCG+aEXB667uE_vcPnq4iJ)lUZ;mBCPt9}abjn0&B zAMtn2j8xu8O2mpy&cM0QO?rwU{@|sKFA^f?d)p96d5gU4QjIv?9d7Aypv`y6{#{wu zSE+CR940V7jd84U+PvuDw{#%&T}Jgy=J0#^)818vQ>VCz@a^7ZH(Jx{dneM^d$xR2 zt_pRaLQ@#Wz-P`d*9z%+H=Vtk3cLZRNh!&UiK@OI`al-EbhG)B z1_Xf?q_@KjnU0OFmgNAntqO*Y&@dgJ(Do4ySiGKGmIx}c>!GWf3Qw*U7CoP+c_rax zhw|H0g@CCF{tPa)-*$@+W<4BeaTT5tO&gfN$3MY1jnpU^7G3L_=fXDJJyY4i*vs8g zvU)A95`F4_%rw^$0cUB5@;|1TM8JY4j>>*|G{4_7_-83DyMwic%p+~BA8(^y`c^4n>OChcJ3*iv670!ot2Hb$9r?lfkenYGpPTNAW=L!5reWV$_T^ zg%qS@sLD=WR~e5SuRcZ66CvxN50JnH!mtRtBJMctV@V%xE;6kpvh5V^;)c+fiv%lU zM{+Tuyysp{bwL3I8(~|xhGQyudq?+3KUOd#6kgCA`l0F2TbAcbXgJ5Ej-@jxG8*l~!myFfczKXcl+HZZcg=ZSUm324UghTpydpTUDCAUjazaNmD|LJ~{Tv9n3 zbL}&~AgAJrm$ULOj`0G;=~&t!U}$GL>BoeJMWH4&7r(jqjzi58W!+TwKQnU+Gk8`F zd)zR(4+LQC^l7}sf<;^CRHZPBZg$;aid|TfFLj=k(8)>HV#$Zw&yQwA#MHeP_xM)W{($$a-nsKw|`xkD>39IsuJs zePOlOD9yn)zDO00#9G@tas!Su?=u^TAm%oyNmlD?4TC)mlz&hj33>MFgFeB?<6`D} zEr1Gjgx#pZLjqgBs|z{S^%QeOBhj+sTwJ8B#oH}q&AW;ZH?Z62{?xzy7Na*E9i_gq z<;QK)mOe|#SV^TZ04z^4tyxbwHD1j+^G-Xlp%#`sv#8c49~&eb{CO<4bOD>ci)L== zPKL`7zghxcIE5r-=xj}iw1)urwiB?O*UIi&dV*)aBpBLr;ufg4BH;;tA#emmswndH zdtGU(H4!Q9!bg1rq1a^@qpA0Ll!3%)1}W)D4sgc4S*!b@A4D|-2(DBYuxVH>d_=#lDPxV|tik(He%(fNT9 zBExF-WOLYnEVCcle3FploJB`(4a)qrRx2PkQCngVWuW{ z<6GOm`t!{>sMR`Nlqc`~PZXZ5do6%c;T`ygU5|#h^;xGH4am|?RP3G#YO1_V}K)MwzL$M340mp zGGymB!aq`uxh4oEbpMsYyg(ERvI=(yjB<#FZxso*s4Ll}IQbOOIFne~lzVIO^V~7Z zcwLibGX;{gb#*_9Wsr6255k`UIs>S|VDIb)*STlXe{aVe*V1|XjP&kZ^^14w{~M`y zRVEUGNZkoJU)J>ye2FZupMfpz-_p4bFU543pdb}_%t5Kn#Tru$HWEpSgT?fUvmA@r z$4Y6dI+m8pGSDz*SZG4!WH|xw9}yLG%gIPeJ=ZCHJ;R0`h&m0fKB9wRVZIJJT z8Iy2$x88}l0*OwNbIEXYJBnI=d9cWbiV4G7A6J;x8`btRs4jUnB*IDpOx!cf?v)+e`-=-3h&+Vhe3T^bw2}W$Vi$tt8=?|CH)k5G>AS`Ct1US38 zn0V`g^=e^DLUV`tP)d@1!w3OFe1A|62r@*Iq-RVf*(-Aw)o1k1Ws`3!G*!)YxrTwRFFD>f3{9#hk& zBKT!U=K0!{`n^R~w~iLuJ_LdBc&2#=`Qi>oE{~IQEW8CH*kaB==YD@7U>x+U5)TOvopuRY%i$PtkK|x9>ayyMR-F z62y2@WPxWYri?$_NkYs*6(#Q(U+y_dm~D z_4M94lWejq>;zsauw{vF(uHghlFb6$dwuM0sGxu@>ur-f+V~BvWjAlRmb+ zahA=o7LrMCCT;?qmM`zh5$vJ<5l4PWpRL&;%n9k}?%WXntmmN}djE>(s_68&z%LN5 zbwxy$oo=3Q|BpMq$A%;%W7G^#ID+``@r(BHAt^rLDRD{vNtDagqdk*2IH}Ab?{vmt zQ71<4Aq@9YVGVIxsp*=;mn!%R$7vsVpymKbd`$t4)yfr_8KBt%B8lxu$tvpM*yEEw z@lPEFw+B;7F<*~RtfcQk;14uIWJxU`cJW&3u&i1_1L7{slCwjyugQT&+|`m|IXqL? zjTdY`3Z(Xuh<+*$-zIzf@_O@4@ii>?)NtGpEz>S_S$BIjatq-v+YEMVeNGZUI{Q^Y zuHPMpkRmSqE4I9BH$r*W$*f;BX>Fz?qd&Q7v0gRxSsh<=J9M(p$Y4U@6R;EgKxi|h zXAZ}K@U*rw@!a-rD9w90=8BbkTE)>b21sFINm_swK!ebsv*%0_c>5(;z>)RYTT}Fc!c?ovQO|j<(dTvVH z>vYN~yd0qU^*cH0zw+mko5JU7Cat%+57v+_HX4Wm@<V|x*#+6a~f1QPLx zNb#4Yv-&bEzGo!*i_M;_*jiLm%;3tNF)z40N>dQzQ(uw z8ZD>o?#nQDnZG9SjTh7ZvF58|&|agtag;ZtN5N-mKS5b&4PY*Q1>gSVi>DgvV@@Rr{>@{bNBSDlP=PF%lBaNBu*^CsMUUwJT)usZOG%X!Y5O#2BRvKE53It*jJ@w3;`gt;%r$SRqIykM$fxN+locm}I%&?N5!} z4LF{&SQI!92?29_0GYqqwnd!8@GEKTwL{AzoGdi(zYg@0A7}LB@KZfL`UuD66z|_z z7wr@L*)?Z1wfm@OSjIAP~{6NAVe7+DDM z9uMJ$pL7v!ab)4I4O9?`OZ0-EIjFEnwEX$4?7N>jOiuyE7X4E7w(1aAR{>f}v`%a} zQr78iSfCZrNHC1oGdM8h0c!V=*C*JswzH`D4>)e4%7xGI-D-kav&FoSebGr1f7|=J zcfzQfO=iI6q*9O3O?%z(&5rzL2odd|QMcjikRvc?cHJm)QwZj$^v~qchRA`PZ(D;Z z>Yg{+BnZ8j7X#57qt8-5vWlzdW?KgFS5-5zhq|3mFosa5s*utk9o%h12f-w7lkYY`Gg##GtI+x z-OAmw<|zg*=lrM|hHPU#pDH$5G%}}ZlIi%wQQF$XPo%18nTl%>v>@W_TQpIy#uT*; za;K;C{hXgO-Ae$c;trd#R@1WD^Tpzh2$vnH6xpzA^zDnMpFMXg^&2|odw`Oqso8oO96dVr$GS8@o-=P zRoIn!#L%-)$Wa5yatoyL17PLDV-ZbhDG;5^^%8O;SS}=fcy@j8+@S_b}cPCM8k9mC9h>dom?4WPAKxtvGIJ=v#g5vDfgXS z_nMqgR46{p2sUo4qflgtlXuEM)VW(C&?1U1M=|mHvS-Ev4`Cs1z0d~)xTN*zpXq8t z@)E$@6gP>MmeNnBrcsVNRkawggeT$iDgJ(@yA(|!^z%xDtTu}=PbH1Yr^@@mhQ+q( zziTVgYM*(h7GLhl53Jn;O7iv62z0=bG)}i=~{QS|<#7gFQ?+4s1U0sX}1}jO%DNE#0xxb%}KZIkTco6L7x6))F$DDK3pQ9XR zK}`ayg1X~bs7!QQ{7YKu%t9mCAR3ceo;XWM?dk8_`{X}ZHva+>d!$>jfs{n%-VIaW z`R#M-reT`ko=j3Z;-l_GMhS@42bQV^R0{ z#qU5UD6Z?}yI8=8z#O3hTu1VsuIU zT(=>^`l|91&C2}?c_n`I@VM_egbMInyPFZ3VA?$`am2-Bb1eLZo8UzHK)?% zEJor+dQ{>tvdnJ$1|&TDjazq>3m5@sAHxj3#xUH> z$v_v(Z2B}l)_7qhjQA*bzy3SGf$kcev^FB{Bs2OI*Gi5c`?z6X+L(I2QSLyM&Q+Xy z(blb2x;3!xymDYuggB7}0Xa)dZE=Qq)T@ZZt8xm#T&{ZmXC=$H;FG*hha8n&dCJLA z*2(uHKeTArC>H52Me3foi%O`HP)WZyuQ{%iQO7NKejC)NF>x!zo82orU2+q#{+_>T z<9xrvaBlW!cF_=o&%6*=Wq0(c>+gzO3?;4hr&tc4GD+=hfGfh{Ha1&v_+K^xpQes) z>tN0po!I>gtUeiyY~kw3<@e3cM+=*fDb*G{wIgR`6IOC74!6u9YJt6#dgsT+vsPO2 z&)NO-XriM(6YCo_JCB9jG(|b!z7A>bhKV5mCQt!lz`J2M67OX8892u6c8dGXZjR`0 z6L2{KLu?tS$im1^5q8)WaQe15Z>Z`TH~-?8Lr+r*vhmdNeM2#`(3; zYw1duF7Y$kE>AHRop)Q0kFhq8{mL~ko~y_mkByocG1SJ~Mf9YiRuY?-Z9(2dO&bx!v{+_tw&L&pd6~r+TquAwW{!NEdFoD zuu1s-@Vy~K<>nFD1NXC>2e?FMy0C5NisFyDW_W$>@;H&@`5g6!yx7_yT7=&I!_7*UNpwH~Hgkb%7 z2IP>}#HuR%gMUL{_DBRvh}T5nF-rT_&_o~uE|`u9yX=ipN{2A;MxjQ)2AhymR=k!2 z-uO&mi26!e&!@l!Yvoadyk-K!K$GD^{YwIyjFYy#rA`KtqrC#y)irk$;V!Uphpx+DzF0*0@^Dgs2_on41}OQjR$H)MfmfYGY$uO?F~=YmNFFQ zH5K|jgVh_J0V;OvTPX^d*uihmvbl78|FVKi^62ou^TH%muS}q?C78J2*>pOtxBS|I zB;s$G&?+!-K_7DHkeagSSl-xYcu7QFfeuRPUPIt#CK9bzk?Uthn_n~6f0{IedlfE9 zh9v9_JeY)>>P@+TYD@qK5}I82U#1d9G7^MW+zob29Iy#Ki6-o8Jbnj&4Kj?zJb#U@ zszT#~;&mB{UZY{k&_=JJuM-rwpp8k2xPPPI-JcWNZCR?<2)w!^Eu^U2T{Z+3SGW%T$r z5k!{CNDWdJn#BTVBr=}7<(UA!0Qn^{B7$MJVEo>68sCMAd!xT(A_T?%hDv+IU>zoX zVLyO^1EJx}qJ!xL7+Bx(5cJZ0d(*JplmYH7m4g@u@eL^)2mSSv05f0Fs=d|+_!}ZR z_>Jz^&OroLexzl6LlO33gn2bUDkTOsc#V#@@wE+r9EC92Ud4$Yh6aE@6c`q-(Fr3m z0JxNo_{;woQ!z+EzYQVbz=^hy&(N<-d3g)~kl`8z5@;PA3KMKk47K_uEbAi?2K*~i zz~Kw(~trTz$aZ8RBx8}9|i#^tZfMJk3j@Pj&X-!E1f%?f9(ileh9cOJuZ63`zyMN1 z8D6_1&|3@^#QFpc1Iogk#snAMLleANMMUnUe3e`1*w<3^vtjh#C~aS1C_pD%vxK0D zP#7|hp&6stD|{|43;-0M&-m#zO0EtG0HGzry!F}t)G;{TnDMQ51^r_Q)}=T(wiJG#*~&HimR;ip6-pgZ4LWH8%% z&W1P2@q0Q#5cdVq(;N7U)xk)343s70FK+knhFLl)o_4aWb_>pkE3LJex$MIH6 zoEQ*wZ$YXEQpz`A1u}-&x76J&%!s$Xl;I5XMUZK_p;!32GfZr7*fHi?9}VvGXG?lB zm2nq7AxPoVG$trzzf&4-xJ}2<;95_-;BfZfe07Wz(>^Zs+sp+fazOLzX6F20L5Z*!h>h=ILqG> zh0r*OQj|GiK&!5^sNiN8PRBPv#s)a<-XMVrIQXC*d7S1~NYFUr=G!-R#|%pXB2=74 z2PN>p-oKJzKscOl7|Vq?18jP)Caqyqep8_f zlZ^~ChQy}zFJq$zgv?vTh`A*Yf`E-wXrKUZL;z43OC0bNn!5HeFF7-kLL$K)0|&cC znxr(JMmh!^lhhZlspnhss-3&l`Rvz1gj6XkV1VebXYqHL3KK_6I z-V=8r&V4(Oq=+dD^)JNR`#cUW;y8lYVdCv(f-vt%aqW39Xw{7^0?IMcH<2Ck6QpBF z60ZWnMaiM!n@L8oa#k7T*0Prk* za><~lU2Z-{nd~uv$|rU0erZhMS)|==_oZIi&FiAsm9YFJl8M)x4i1fKmKtnZ1lVVr z)M*IXsZV~7HBFO)eR*TKNCr>V{uC+1Q?myMsAe}W#69GQPHn}YGy2k8Z30`5Oqm)_ zn794nzBs+9_IV-J*wauzbl5P!ll4I?YanC?l?(wS^3-}eZ4N4f{z zlhV_H6w!zvyDMh&Bb|G#tzoc%0B3mhe8CwTm8LbaB=<5lYfpdmZ}45UoK)Uk`pP13 zv!m+z+(b=SIrPqOBZ~3GYbI0T)aPn`Wgmq+M7bY|Hc>pB#elA<+MI2tscnLHyE{6& z-$)H-=T3dzwJm^&f&m5Xcl=CdhgBrm0h^r!proDkQ3^$#Ny<-4IseU9&<_ zu$%o<7KJ<&O`Yr?&%zLDJTbi^hjrGZ73EK)7Y!{TUK!ZOf~{Jx-gn_D+fKnq>ui6n z@yw8zqj6cLXS!2xiuLIH1^NWsf;68;%eQ$>C;Wo$zfN^V`83cRiZ;i+r^4Q%wVu(I zfQeIIH2PTIS^{1KgG5$8hro7r?dQFiHqxy zxuYK?S^gwGG!(EzLxy1vjTscv&Zoy?XjZey4=gx~2MGm8VM1dbsmI@nwvij}9rxo- zm8TR5yX^f;zw1apyB!DmKN5G@2~A;Oh!G+7bCtq!9Y7+*YM=UBac8=h=-&{yPur(} zeSjxT^XJ)G7aiM6kVlcz&VMxn1s6vL=D=Eujk=?Mn%48ek48M58~JA2bAN1 z4~7ZGowTx|kM4b9?@r}n3;Y1l1HM_R-d%=(z3|nFRl=8bX}C|>=Q&3GUW}|z&p2EA zz4yl-;+j5w-MO5q&HS#*XU^4M{J#9L`1-&JCmk~Wr9i~5ZKfNDdu55U_RCeFVu$#n zgV`=2EfoUQh~dq#zmi3GepYeRY!{0$;izobX&EzIBj2WY$t3csh^dO*wC9G33HWq4 zr}%W3=SJ%RmKz@3=8xRVSSjnKKIGMGaif4y+G2TS`dzfd8#@nmSPaIIr%^+-NBw~P z2x}aUaMOJ&+BOk2IsmT+m9DPi3@En z8`h|!!DJFh*Y@()iQPv}+eS;&4i5n_D~(!|M%<#AP&DtWCr&Z?-rL0NA{Eo+klkb1 zQFs#mjivN`mtCp(ZSRZNN*@6kGYeT^Ul}Dw9SM!QP0d8c*jL9tl+pW9@7XSjD9vHH zi{Vj?Rm_9FMNhLv0Cso1?>7894O@*^ndzkq`%==G5O^y81}ohj7p${g93rp)?QniB zn*B^iy1XkiHY}ii=IjsC=Y<6E@8}}yrw9JRYaxATW))AFbu&K@43X|u%>&g-(^e#c zq|i<0&(Y5|NH(#Up3(P>06oO3jd1+R)3* zj3~zoiM7!^0{XhXysM|{y}X|?To|PX zZSQ5xKuCTJcr0iOyFozw!YrPxkM%qyLc4cLq+<9=%ij zG6R45&kP*&veHQja>PS~15FH3VWobaMgmr)EvggEWA}Gj653eDcfmumV`9pZ)Oj|@ zaL9I>#zR|*agb5%c-o9|Ny^uIwZcVF#e(@FviYL2{Zxti>b}uMWWgW^rVQ(q>!*}! z6eWU%iWz{C40RW)%cE@aXg$pV`QP_h_I>v~PKCi?H=>?5aqm#K(F`?mr@k;?&jL$T zYp=?ia_fsEr8&$ApMmB9m!tcL?4*keP zmRGjXqA1E;1hY0T2_H3}&E%8l2`!Z8L&P8wAcfKW{%N}x?7x~Q!WxCI$k3FhBd)2> z!&|j5rY5lQ<2vhIab+?_oaba{oEOlsGt&K7#c@LRcGRjtR!aF!GNP7ba=UF{KRR60 z7>GQmY(u{b>6VVzWIJT;>hx){;d0?lgQBd2Ns@N}ClN8!?}u+3)Q@kz$j6x&1cDmJ z-S#kcdCAo}_syw7NpijYmwoum8FS;dGLaGj25lDVdrXk0-6Uw&<(}_EVBCQG?LXs5 zz-m$I0`xpP=HZH2%gj^DNt`jnB$xEftOIKEHYO!F?Y}D)Se@0eCYg`072!0AFcmWw zsIGjRph<5wN+ZoYWyOtjf=e}!!d!l{GBj_D9v1N`7p)&Bt`Gucm$BsVEpY{HVKQNtOcE*oi@3^KtkaSHvF@yYD& z*AjyGErBXKgRdQS$2SxNQ8R|1Zsnv)%C>z^{vZVG{oZ5mv9Ti@7g9}j`n@&Q{T#$F z6pTQeQJuZ+{)R}TG}YP|9>mZTrLg+O@ZMzAF!3hv5dPn^F^?s^+!`k&1I!O zLNBs>$(m6VZp;m1rBO5CWKDNrprA-6=8qW6N%&9`SV5w%jsY{T1&X4>s5=w|0eG@> z=S^t}La}9gO_!2$W=d6nXv;gTa`9LNAA_-0sw-kBGx(JY4SUZU_{^Hq_55^_AS0}k zk-j`x5OW!q$s)B>UD_SB2oz5bmD+p%RtQ82J?;zQ8xk1;(5hi{rp`!Q2vElKVLGWt zitK=cAv)=b4Vkv48FH{ShkF>XXZD#Uud^cewHf9MG19?O{C=vyKKWZF z;uB}<#YLh&yCv1fX7Yi&A9}9U(Afb@XgExq%I`A&5HqSs^6#!06$4Ti^!+QHPMkLvz$$O>MO(KXV^pvX^jZS zK>2c(2He^N04X~1&hI%y@4U1|L zcWV9^_W4-da0nsx`+!tSHUt;?!yW*C5ty<3gl{IifAs*7rZuNr3$mt^wgqdGI=@en zue#nJTYOH*CZ&VOI&uJ>PPS^&_1_B#PZ&`&%W}d^QJIN_;X*B-` zW?*eSaA}V|sN4u20|*4MnasWhMToq2@c3E)26vX1G=9QIlRMu!4Di+M-i!i^{9XQp zK00MeTk|)vcRgt#O8svJ73ASwny_^r__rPY5qe(-4HUjJWLZCg_ajS62aBC1-*)G~ zx%>LfB9JDi;(g!q#D+L1dVIXuUxnq-ANPJ$YF6^Py>MMS_$h|_V4Y6-`L=&bbW;W> zS_3D0N_I#}@z^7Mu)ZL6FUkaZ>S4Kz!<=QG0)}5cL`?u)Q0^U4^F@>Mp0&fCWL57U zRu5Up)w9FS!hB#KUYlu96W zbb<2diW?~cu7x}mNO6C-S1%Mb2!7JDod8w<9*2-0MFlV6qNaexiudwq6!*ZLg3iHT zKx)&>zIQBG&t^IYnVbi3Wiv9OY2xcf0Ui8bIy&j@4Pmd6oF|Q3#h;=1g+E*>W3+2Q zKQ7zm0>1<97m@G3)=AeMk>8IvT~P~(H$D#!5bbG}bo1v_VQgiO8=nTi zflEL3&PZzV?ByWuwcnNjYV%j^@4R^QfwN!i={vK(0aaO67+D-^5~PwH&4LM8A#bh; z934PGgljMVYTq?eO8P{#o0$|@Y@;-(4GPOw)@sYQu%E454vb9ox1<|$oJQf+C4HOr zSrR=K)abdrEzaC@^^;pOP9|@QG}IMkIw_2)8PD=}QA8F2Kt-hQX(Y?bqQsFsz)Q=i zuaD|O6mOp%@k4#QFa;mKLM2M5ve?Gv(){K$A7Dr;95 zuFg9{iZT!Cb0;wF&V#6q7ed{Gh~5?|PB zTaRlKPh#iMe$Sigp8g^xwT5$I|4YSs4G3Z|mnAtjCZh=TskmFc_neHImL<2N+}=PY z3XK7Vfs{;`WioZ|C?b>H=kZBePRtf>d{F!kOYvitQcM*G*npxQ`vYZ@A>Rn@|i1Ggfkk@6@ET&m~6xevbg5?~#eOOn+zBmg>JkW1l`Q$4 zb`~$8Iu%#JF5zn0bp2WXuExedCkdp!gu))GT}FS*Ia+9z3?T;hAuBPz9ASnLij*?% zF>`z_;YU6+IvJ{-$gP^_s{cF|oxzXcf;~Uj8oWj>PMdoVbG)Oshjkohsp!|wUvWh; zcY()(o<;P7I%o)^O?D!76Yis|84gmKWUTWFnGY7Br`R=lBwdo?hQO|TzmD8`B3x+? z8LKf#8HmS=%YU8Dl>2&k8%GBTY||I(XMD0q(H_z9`H1$PxvoCDz98MpTzCCt zQ2hT6l)l{l{sHI<*u{Pxw@muLgM}Ozj*%>lH7fq?Tta~kCNW@AF^FF!sPW|xX==!* zQd&0k#^fj4*&GsKE^Av`yJ_8JL)>`IQHICP^u^I1`6`2Bz89kp zYv;h{o4tn|;BLaeyR5h`A;0NAPQ(*Tnz8qk$EB%KT2cXjZPyjr;6vOd)Z~kOiIjke zapK%T2o?Gf&xrTQiF7%;1shs2;Wx3 zyVz3l9R#3aqSrhkXo^0eI*?hWS1VrIpgu1=HoGtn;PNtT!kz2K3Jv0~RuW(sA7$91 zPuo{0I`ITjG%S6)%--}IM$JX;%ilFeL2^XIB@m>DaAmNk`96(6DLt}TX7Mdwr%-ve zb|N8`wnV;yPce{Z)%jgi?MG912D)*KR_IoEtMJ}*#Ieep!|S@83a+e>`iSznFC;}o zO!vFeF`>F%szl0-{mk9wx`NbR^4v28fgRKe!mV>ajxhb?y|HimkV~bTL|O7Do7HZ= zmRhlsLlhZtA!i7^Q0=xJri1J*Dg3lN_=ER$#YFVZs4{yXVFLIZF1(QnN>Y<=Z zG+*xnFfdoA2N5pQb67Eel##p5FrPK$KseO(=rBosGVg!I`dEMsB|T% zY{yUo8n_BI6w?C59^Fdy+ZBBj7ZtX#N?Pwunx*=R2)bX~$V{{Ylu$F~;*~gz zlD`mUcGrJc&zc@&aJBjPvgCfC4EH!=7D_f(1pc0O<1AC#7 z;;hbXU7Tc(Sv^s!%CQkg3#W*k3CPL{bWrqmoT!bq2Isv;k?$jv%{n}G-iK<&bO5ws z4f-E&5E!EthaW`pOP#&f_(C3tt(%21kQ6FLFkOr96a->RWcR7>dAferM3HAID~VYg z1ROR4)5&v?CjM2I4vw@#&2XNzy!A}3CH)N5qi9o`Kx41&J(p(LJ&`0;0sdYSqZ%6L zJ*tk*@8uJz&_;X zT*gzKE>Qh(D}&+y!pS84kVY@rH=3U42%NdHZ~BShCx&=P(z&)H3 zaQ{xEbV~`v!-Q-4b2~_Cf&;Uac%7s(16HXfr-du5_&fJX68+9qYrD?IV{NFz z6@aOF=EY$A9*QClI+d35$N8#$9v`~8P_VIr^=PP_(-W()$cYK2%oMyd!BH;)cTDLS z9ah)4{?s1hs_6npTs7l9Xhhqlp#yyhl$ap%9duRwc|T4iAs!jox?P*mexizi1WGG5$jV{L!6CN3FZ+Sv-o+&? zRSxztIiV;NkFUG|Pt#Q{cLq4e3^^@gN2xPq_A8-^338k?r1OtsEb|vBOMcRn`dGA= z_tW7aE*$v33N=kSo;s8TW2Tc(5gN>~{6IK}2-%-?*Kt(0@#N%qPCmn-c&HzQ@c z1tp-pe>PyB|EXv5xF+o78|f5I=VA(*&M&0X>;2g6XAH=hWi>7%WrZ05f}XmH;I~}I_J>(cNh2@rZag2@=hem zh!v9o@)O~PkQezbBCc7(t!w)&ECp(@zWO?Gr05+&)uK?MJA-i`;B5zF2c-k)7ZxwAHWc6Bj;q^#(t@2)6 zQL*6mww&cFBN1nW0|%@om5r&bv`t8yL}03XzlVl581oN|ejE_?`M&KJZ;NyO9QWId zHg@eZQM(}#D?iupa-r$$77Wovvg8MuBK@DyAI6TM4%R*2X(Q@YXLMx>9JrgC?N3`% zE5mx^86OXhTs_nk4H<0$3FL2#o4ZA0Pqv%A0Tzuus;Zk`dx4pL&A!OA=XF94p5}=e zYdoQUlx_?aAcv>)j!4%}k}-L2R@hOE(Vf;-4>Iw1J@FX&EX-wiFXl(+9vo>{-lJ%9 z8DpV2Xm6?M_u*%ALbZh^NKlRR5Xe13i>6Qtp5Nmyg5LXK{3YsiRQXm0c=QIbg*1$0v)4 z-W#TZXv}VV-Q+g;IX|gaqYk{XFBslMzC$V#P%nIXEN-2Ze+@d<22U;KVbeZ@Bz}Fo zoswKU{kZW{^jNC2g(C-aT5{}=_28o zGE0r0D^C9Dkm)b()2I*rdmn^npqA$Eg>GO`$m@FU5!TaU#LLN5(0@;^I;Fj==e|sg zP(iGdGg!cEEdzBdZ9MvjEt}WGEbNc8$T>IpLpAXZT5%)+?AT5y%enLii&NotKBm`gCXtaX z{W|PcA5*a9jW*;=3-E2szlX}$r=m0 z#sa7bN0(De2yq@?UVa$Iknsw_K-V&ySmq05tK7;8#b~R@J<&`Tq-senBdF}uGi_u5 z^66J-ed>E`gLL!0mm9ylEZuPvm&7@nMtToW6lM)oOmZrNxX$=(reMnuDPI|xGoy3Z zZ-Juin4)!YEioAncXY6)&)dpJ#!kcS8(`b}aiaZinK=YxQ{iP_ z_K-k)v?>73QopkyJxbY8y^k41z!Go_^t8CivdfgP!kLj?WkT?>^q?ux8lb*44H&Qr zzUsqbv^`X_F_Ga*x{p5O#S*N^oOd0Fzc6M$9wp=gejb4|Sgy3D-CDB>WIorZIg3&F zww{I@H=zH+T^r!`{^s+51K&@*)XVwA79)M~88GU}W$I6JN_@P+*#+o%x0)SvAPu;~ ztdmEnYHaKeZ>8x_67xWPR3Iq|R!&Z5(sUHWl`eCgd+gDpfXYON4f~&Ws0yYmj+#iW7qxVYA{P{-hCx~KW1?8>y&hJr^hu~G!1I1(l^$hu zR5zi}rE};{tR8Oiz8$Q_mgsu{1Qd^7%<5^w53^eBEj)#>|IHT=)d4tvC)^!q_Qa@BV4 zi+^_ox=KfZz;MmiVyp&Wx+g&Dm%;#tzbu@M(g@Q{*rUgLpx+TMSHnEW>GD07{GE22 zW*UkWOLDaZxR$Y0g`2OsWz zo}4^`L_`y{4<95=lWPZOPKvA5Y#+{a2x-JH#8+Rud$Jw@h(u*UtC5kE3N$&(+KV49`~Qs z1!s;uX{(oAbXp|z|12;3>sg=@jtmbHjGe{;R_P(Vye%>LmER+&{R0ccsRWsjId#Ag z4S4`O9y$WK7#D)Ax0a_JvYRkG6 za~;P$b4?<)51J2uhHk#PoUMH(5xRWv-&(xL;^ed%`w1Mg_rDwyzQLOOynQU8W)4kn z3{)lA<;*6MpDSdIv|l|c{IrxrJf=mfTHkvZecj7>WuHV36lcO1VKV0!W}Jf^GAHoz zclBu~rp1byXNoHZHwvUnASSAcNt?siq)GR2W!cQ3H*8P#&gC3v(Hf|Osk1*wFLR>Q zjVaNdI#{~BS68B#j&>IsLWe!Q@Qje)u?lzOSnM6TtgIWUT5 zWQl#*lz5DTcC#=){Ub-6z}#*j=VbLMnIZ(x&sLAK?4xPLhiNkJ2H_Ni5=Djqo(Uj@ znVMAj`A0yzCf|y+ko}Zv8I^!S#*adC^VCYk5;Hw4no&!Ja7!^)dF6g~8`L?lgUb>t zn@x_!w(4STD*Zx^!e>%7to@Wj89t zpi2lMq0*OAD{4`088h(JM4LyS4;2c1)Y2x9A;)6v9T}mu1_xtL3y-~HNrw2!qyQ9+ zk){P1dj!9y5U?hGjrVC~mzje;{Hn!iyb+9dg2GE+<~99PS@C~lol|h8!M28D+vdc! zZQHh;Oq@TqX2L(7*tVUCZQHib>~pHl&Hk>szU$Rh-K*dAJbXlMBx;%LXn^%Bb%ce2 z_Fq@Srx^=KDT8S11!dam2O$oSdv)-_{&YX%sMf=R(%mVOHYp82c+g}f&PB0l)6*bo zMj31f>KhpcL(K{HdLO_?#rfKO+!?y(3uAh9SuN%iFWOiS8=nj3<~ngO^2AEmQhOid zNa5WHFGW9Doikh+FQTGa(*Wl|?!L%p#FG9gN#Qmb52(x;uBj zGl-Gd9wy~%u5{F1ss)rgHvoAJBrpcD?h{th9SnF8Q*oWlO&% z@=HQ(RiHwdm#PR?m>yEbNkj`n=W6KRI0WL@&aQ$)Cg_Omk)@gvHyD!wDx8WhZhW=1 z^GobvLf{{vnHO-CBu(n4^E=2_8z_((zSz=N_I%8ea*`_c+Lp1Mv8pPxIGX9_&-`G; zmn&`bP3MeM&H*#e$4;dTWqNTHcS5bSax+wl>xEi%>Tm0sT%2Y%xz=OBXR$<|Tt`0# z$_yb2I8J+3<~D~5xrCi;PTZ)^IiR^*xk?;K`;DGrIO6Mq_kxsI5ja#vqj&oZ`JNauLa_Y-R|b(&^vucV5Ny ze=J*bA7z%Q=P8v!Sv;iHnF2{$BDKsRW@xe9L(lgGY(k@ITgRQ-;&ow3jqu}RVyq)# zO4AMhngMWsaV1c(W&gIbbM(pfqztG#`BH1kPK@ z=bFr!Cn*gq>LTU+LK?V_XnAuc&l=r}t9`ktT>`NzGUQCd8_xp^>1gLm@1pzQ01Lzhp?7o45OWs zfz$-^t5b@nPPJY%;L139gxs+uvgGEwL+WB>~x>I6T+?(Z48g&*``(B&-Vj)z&-<)I8& z^O$u~8(Z~;W6VxB@)*TvV&+9>p(djKZJ`KX`Ypx*NZ`Smwd_jT=TGfUwaR+xqz9Lv ziSCs>IrFC*c~vU%JxBDd3}kITV2dT9qCyR7k7wHuv1wq%u0g%%PY}iP*h>&OF#vUn zP`?(`D{YL>n6RGO@3JZm75y=XRRXfAlH9XNBXBV#IRbeucMq#T(2--??f^aZMYz&q z5Vn4pFkpg?p98>B*O#|1HrBs?PwCEsxxE;39E2uRXjPE#I?F#mK}}U3IsRf^zG?UF z0uezDryQn53SGE*mqD?WD(;`N2vB)yN6ahGDSKW@o+T5m&`pGY($`GZ9VCQ(Fs;`a z<4KNzupxhA%$~wMmL1IZNj9&ud)J-aU+odf6zmw6yclfs08+d zt=1}!VT~{ewnh6xV_N^L-OTag1&?1;4{A%Pa)&dfXR1X^5@&d6f-{?#3y^^js@+&< zVzZf1yy)OTH|tV@B7s=Ob=~yB*o_}w!v~zIl&4tFcE_{%5osk3e|RXy3wWN-rIJp1 zzWpM3*7Xyfdcpa_9N`nx`&wPOOI-g#)U8!-x}r$4O3FBN!7vm)cQ~YQofg=td-%`1xw5IcC-02|t z^|xK`=jSi|a^jAIGm8@{ETLf`$o1aqN1_Dp!?;JXPxKG-M1bY38rf%Ifm}@uqq(~g zCfqCb$2iIN*q%`gJdcg@S~nz`_s@uNPWn{G)2I=x!iN;Py=~_oe*rz05k`91@~GcA zxv+P{^k3xQ%!-0vW+2q&JOF77BDhEH#7J4`}!yk1j##}c4h1u}GgQd;Wv z&k`|4XzL7jS!vdMe|rml5onx_|EfM!q;N?Frgx6QNb8?Adt%*%@ZZGrw7{vyuzvyvbKWY z-w%`gi?S0Z!3B!udez+PVf8TV#eqtB5E8POP~aJzPGeUmXh(;hn@-qxz{1}bgVi4) z3S-k6m+^}begSQrq3u*eH+d4UHIxp1OJSRbwy_$8HF(cbcbG%-83$us0Qp3t4f=sM%9+0ZMUq-JZuFl55y&&AzMM~vT5`Mh2MhK zdb?DQbpW;nD5Ho~fnAJ*t3{KlnHm@^U4V;8Z--{+%LdJA7n?t4%8JS!y0#T-oQ*PL zXfN2L2c#S>IPG0tCGaU}1dn-c2fT{ZVsFpBkddA01|U`e58{?P>*~MGREtC)rTA=1 zT~w4>iWt>v!|Si~7aw>AhQ+%&{d`fIcD1F4EC7$K=(I~v8kRFHuruJMnQM+^F@voX zDzez+jcc%ld0W^081$VGzn*YPNAB++&rBadT-ZpbeVSJm4s!`+RUu0Nb-IWdC#RSHP`j4qX zrvXZ=O`Z5#@zb$5{U!8|HjlX4vST6}wo+U3>5(I7@s_cpuixCS`*x7W4?1$2B)X#s zHbofu=l7{=6sR1;ZHnwUsX9ir3)mK^gXxwcw`Y_DN9Jn&z$g&+#mUrm34e{AuycK{ zUWJP^UP6u{JTMPxb8uQ!v-0&F6LN>rUchO2Mr2tc7!HR6sx||z#F?J0lk%oTSqH_2 zyZ~u3xTQd%dAUCb2g7JBd;b->uT(1=5bhZ?)%m9mPOT0pm39FVf|nG|9FSrbe zRD+)0TK;9hc0hW4p)2(*{=nW_kv2shcoy&%XUn)8dS`d6L@POW*}rZIlCg?;5g?Y% zX<@mZtW)fR^NdLL*DRFRzKpn33gYjxy^JrD5XE6!oEYt+l=Jf`yeY3w=wU^Q7lN^L zpiS#KwwgeB0GfJ&&RNNs3yy8P;^Pn>9YZ2(4?d`#yLTrvv6B-^F%`ojTO1j0KJaAD zyqqrM*Hy0G8TOom<85${``4Ii4Pz7M+CQdzZQKBi9)bx1kBUReqaPlF-;?5Q(g)}DqxW~<^0s*#V-2KeZ=kT!zP zk#CFalsBG~1TD@oxJU`Pg0R=5To=qd@qz;#SO^9${zwxauiIX5RC0h{z(`%Ii1ib-rZktIiwRAFu5pnXqVn{`rUgnELW z8)-%a5VgWKw}I$)b8fi?=-%;O-acSE6okv}&3o4?R-h4huz0i?!ZcG};K$Rp2i zzimG2rj?&P6Nyvd`8<0K;T5ITb=vG_#ytCiuH!@JR>iE3y43VsFfO}1qi^q?3pb*l zy?&5GTbQo4=+{v*iJ>fHl>m?mdd%+GXh=dX63pxE%y#ZqwA{h=mMs@Aep!L=n7?EbqBr{r#udNQ zCikrQyTz4FChpNSeS2=vYg-F0sXz4Zx72byTNZEGz{DS(zVJfYT`Q||c|D^oD18qw z4(&QgP|yheVUl;P=??f!o-ae*C0mt52zfs}>NGDCxAq{W0bWxb&YquG;TzXYQ>QYP zjqvvI#f&qgir+~2gMScdI-gjsw2l zO}r*&f8^_3cBW;WKl8;pXQzS>1UBy~qAIIF);SOY)r3f;{qk=t(}&UghqYERE@Ybc zz?9R65u;E_05R@CNoA23bv~d)3_Wq;pA=-~w@d{Bsj{C>MmA`5AFSvCH7JnPMI>wH z8|Xa31Z`=-=Sa$Z0kp9Mg{bdkKU}%u)|GbuMnXQTtnv=zthF;5=gze=PFGtSq&aCd zSHrI@R-Mat6nkt&`uS3h<@wXf&I=-11PNeU{PE`<1CaR&%8nZbx~6xbSk!gF96I~5 zjG;cEC6iwkQ9JnZj3xSGjj8-ZADjINKZfQ@F~;&ln{0NuNG*5SL_M;4EylBDnBW@h zPc#C z>1Q&kF93Q>_WhH(;zCYYbDdb2XY-3>4DVfx+G<5BFU!U#$~E;DCUm+ z9i94kW%*B*9RTl;|J^6KWSuLovPmexwY#h1k;K0)&2ecY@tF3*F8^lTd{$ulVF$j3C;m$hmH?;@gj-;9ENI7O7Y z4*2?mfP8Itwwv`+$dvyMB>}7H?ys-+MLUWT%&iPGH^E-LVUABET{7P|VI`7F98ng} z;7%E7PF!Dyw<1&SRl;`B_2ahkmP`sY9ksC9E@-g|>>7GmhLEJ27xLu3)`|NU7sC#D zqcYIFnD&o^E!<+6PNOzMzR#kl+=BN)9$>1Z$QGJGO>558Lx7_^^OU|RZA$Z5Ey*W2 zV{v`~%&A_qON1^CjCTY_t|Hb|*I}ZFW0+OfuCmBO62FRTuCZ?=ep>E?f1h{F`XXOp zm~g?;4?j1;y5WtlwMqZF;7jTgoFO$=t2HOeF_cN|MIZI_kc}4EB|G1Mea?6FXS~^Y$w$kxg$6x&Iri}+Id<%Q;vCGep$;nZ)LaZT8tBou8 zldlLmq)tD4-@lV%v~ZA-HgOt06X17Re<`?CGO&wo5Nq}YlJ#z}^9{!ftR4(9l88Am zYs{)H!fKD-lFH3jaQBaw&-4d!9{){N3c6Jbms#=pXMI4p26?yw8g^UPIN7|q+BWh< z*as;!_fo(^cCoXUJwM+Sfy?;6au+g={@%khKhc@qG4#73F{;a?^e#_E0-UJWwJH_7 zzhne7(0Rd8)W(sXN-Ich%0tL$>UK*l5z$b7|`07Q(yKfjH2@dez<9)EM zU}me-rHux%zj!C}*2|)<@-!OLmgWr}MA|b2<)BaG+!MQ%o@eIW0r9N4w<)jkQ!d!5 z#%l{)Hm{kD5CY#1(>5U`fQ@=VKF2Xx(BeiIqpJ?7D_E>E3giJYKzf4)&<*swRqfefXuDk zRkZaa-iDqZ$*J25nBIqeJ?^lf1k?M|h;%#8ORW;sxDySqnsKamh{`8KC;Tx$XVMc(3K}A8FYrbgQ@rW5oexh=^S}?#GGy`Yj}NVJixMO;UFr(WKB`Ew_%|q+F)+_cm4yjRv$BBgwk;HUp4Tyt(=gSIn9xXh z1gF>mAV3^hy&{C8);Y@i7iu=V;_)QRdf3vd3hcsF&O$owZsA+oO+z}R6_L@Vk0;im z95ERRsSGw297x|ZDvw-h)8t+B;*?7pK^&C+uJM{ft`wqf@w18kJt&V}huoZblblV= zRy3RlzU=H`cKImnNXkbeZrC)86;kIbhdjXtpl`gOCun3#gxxo{Bj~Yal7TjxV#tBa zUCoXHx|x`9P$ zK)OhePoK0lCh|Mum;YIo>U;-il59x5O!IU$`Fq(S9NbC`i={CBFb6Z@o+TdC1V_9U zfGo(m=&&d4Im=ej_lGoJGvD*Dzt`6$jE(W!sZsQ}-b%^%n@^I3aA)fVzKfg~`k zcS<3ctI!=t<(g&J8e`@1TWKF-8T^6i7$Fx@d~*!@R&pz7iQqcmthZ8)q+F z;KK1N4974Is9Sru=&*FUf#9YRW;@eg0Hs8yZaA5by8L@;<>(zlxI#j|dBiQEBn$^+ zTeW7v?kIw^duq8T1BkcnBDWdFp^Jb6r#Uq2xf=;Wx{F;3i1-EV)+lQE?(U5cjMDa(SVqsaeU?4s?e zw#_}8RXhz`o89Aldq1kZ&Sa{dtiW3Kqe(6UJ=Td*SSxYJKE3k<1oB;pZFJ>g-FlYg5a(HZkT{QsHHP#^rQHoYmrM>u_~?%*bO<_L@t_0CyXq+J3>6MQbWcz@9lEJY zes2CKdo+7%SM-gERsr6I2LyMi8XOwL3++@&6v>gNXe>f6U^WE-&Ia6lY(TtTm?sBI z-cA_HOP2_9hy*n=v41`77kNW3jQmL!w)qnA$Udo^W*P_)CQncW{f6Lt!O^%^DoZ7f z(9C%#swqY@t5<=Pu`BB>4Of5dk7Bx4MJ|=SB%DZEZ(c}eWF=S5HCc!(I^qV6#bx6^ z^@yyAi1Q9-Pl7uH9P3w;mbtM*=1Uoa5^pMa|LQV@3oIxv8A?Yl#ly*+o*cGXhIuMG z_nakT@;X~7wo*vT;2Njrc&ub8va|`PdD~#bqbz{g3E~M7kRn=lJ6M_xGHBdLPtvNY z@>2XF@tJo$HTX4Bbac`=`^u%pTnp`bt<~{N@G4R0({mODcsTV(7a{)O6HnU~d!7cP z|BMp-AV|5n7Y<I_(dlhnr?NLm-&va*4@Z{@J z@Vw!R{3UfFLj7H<`gYN7a(QkO%mS}zOU5IlAeB!tSq!zW?l90YPwn&or)xjKsW^aZ zB-b=duy7CyAfC07YS*l~Y)`*pfvBQ`n+-6_iT_FA-r~~!R_i&um$cbsTbGvOG%-CT zH7W2MQ(C$MLy8ye`wKwvGO||Dsh}2eW~y#Q)-x#J6*0_gH_e^`_olGCnJ)Lzsr|w~ zRx1kXf7lf-hmn{o>`T%%8DkTCa9z5v;?EU_Mw06QXq9@I{F+q+^2{<`7=_eA9aZy9 zl6%aNi5$TDi3b!v%c?*?{4|sHFVph35GE>(c00j(b&rW<>-2N|qh#MEWsecLiKpr- zOkdbdq`Hk0Y)c(+MxA?BO0V$>Y&kaf>AYb55%3<^4(?Jt<}tVkzE_JUR*WY{zSx@8 zN%4;+kBn>OLquv$e|MKkR#2Uby&y1bs_fwuAONAiN7YW;%V-*e+!1v?)jf#0e61J- zp^x{1r}03+PWtFzPPy1+3y>yU0LHE{!N#^rsfeTL6}B-g9KBxq-ZfsCX^w_niRol; zG22O|8k96#ME>BfX*Jh%E!*IXl=ToI+bHP(@CauYQi4{5jjB?K0g}qpQ)Yi~gyAjF z2)iD-mzC$ysfSi;rnrZc=SM8KSM6)eq)T9v9dmf7N8uy#_AnG7Ie3BU$}CC}*?PNk zWM3T)bCHlw-7EJEe7*8t9Hp$OyM%222`A|xQr{MB{brh6ME1U0j?bxMc#5sU8GhOX zB>E@|NhAC9YLpzM>(uqA)qNXc<2^8IgZXUF%gon~<#kp+mS1025m?)}p`sr3Ior9N zq`f@IZ49!!M?(E|pyx>S#{XRL^Cr}rf8g;oYhv4)!?eP)qF}_e! z@+QjDe#>2}322L$kOhe@p{sbR*oK9%`7*0{8)syFBg!XJhY7&nF-=tk>Po7qlWUYU zSO@WDrj}XSs?wbh3^v}Y>mm7Uo{ZP42uajcGdvR)-O(^xxEgaiN)>cdS$#77C;5Tt zhy@i%3IakT^2yuE>E z4OmyVRH;lc|6^YFB)gUwi!07tQhY`oQ2zU#Dt#2xuEV5e)@Iru85)G@d zNMM(xeVha3L@bYSA&|1Y-ipnVf6c}`BZM8Ae&nn`8PPs7bJ_~-r=I4cHyvp8_;EcT&)?qYO6do9@rBi<^Ui=%=MQ&toG*5rCYckSg3t}wwfH4dUwg@;p zXG-sZhfUWAk@QobXh!wIq0YfyD>8K!DB_bV%iyl5s3{e2%;rwJINu*;V|Y2tzuY>) zv3zJlZ$5e0m^Fno2bZEb$0LskC_o_F@bS^zb16P;^5)a4@*>!fr(4xO)_(t_&8Azb zu8nInLBp4Y_;U?z8iP9dC z_jlZ}c#3BhxtZpjL=O`H#w_zrdMJBltW6%jKG0F<&BRue;QnL}kuHzgYr!>4@9YQS z9Jx(FT>LaUjt@}VyZ1@FWM)%#M8@(2N_I+pyhx-t=4S#$|E?_3xG<|%6X3InyrIok zg2BvXtYa4H0gtfqopY;nigR1q|0LRMC}mxqBvFshrxmGv!$}N;0GDW!cC&1jVlA&5+RNm&hCS`}gkm zqXpAmh&O;P7Sp%~(p;Eg!$5Wp&%_u&oFbRIOB;6+fTFR@*`%{DAbATHL7$Qqk0wrI zjGys{w^(B_=VA0Px^FW-MGA7jr2 ze5k^h3RKOpJ^N z#T!n2X}hGEOgda#uwZ7E(i-i>&er*|I!VQAW-3H{6pF3^^T^66lG6MelHp`>^}}a| z#b;}Xug5+Z@fv`_xr9?HW(`_+6>MzgMHXBozc;p&0L32R;Tqj8*TdCgIoPI)ZfoAH z^+tyFvEP0ou%DP}uJ$f`10r2vyP9;rSohlp#c*29R!^Npw=tVd>naI3eFqrq*80J~ zc7JddWd~jWkmcI>Do$&G2v%=#&I#*6p$0c{Y4c7eEh2B(vOU<_n(>&jBw{T|d*4Fk z4^(e#_JVNNsAe?Ugf2W~&5rWsP^Ue>;&_i49UZlPN^!tHkmDEfkZ;Arck$fzDY2@* zDvhw9ni=VKyxv_a2RwY}T2H#7_p*cHqztJ~_7)1j%R9+N<+9v!5_Fd+zvWa&1O%TA zI{nO4lPqHi{q)kB??Rsa7v#&(+rL9HSD6bTEhQs1S9Tl}HHFi;ofe@-jTC|}!95FF zxPGN;)V!X~Dnjs@f^irrr_`<)qnb@3Qkn}-g-ErsH<%JcotfK;Iphn7@tmYA^lzP? zc0EV{?>0=Cu_X1SR=6k&{IXUewjXu6dhnL+ktL<>_=HGz>c!GIRR*OA#eTJJ_*weT zxO=ua)prOvup1ygO%|~bd(}uTp5l~kpHs6VWq$m*fwmw}*;lFXiNx~%f-8TE0u|w= z!wEUzzT0S*VE~99VYjZ}Kx;mm3g$QIEdq0Zdt#FmKl~_L{sUNisXmje66AC$7>CHN zWFs!VfeBuJDFeS&`2OG_RheJCdXj4pD3jhSh-=bViENj$>!V1akiy}RUptE4C0WY4 z!L(4ZygOK>&S8;jhGqNEmODGPn6PYH(T|z6yZ0Hu$=(`C!JjIjd1g zDwh|GV7(cn=|Lo4Y5{#hVgb1$KkX}|C7ILsdqQ!juLRC&?U{AZwLYHY3156M`xRj? zsjvA+Mga{2b}~U*f2nlR>{a-*$f9uKOI_g&BsFNJ-8r*f#2OR(oIrNUP z^0RGJKR(Jf{Or$L$`r19i8&W51ZY|S1k&BOSZ2$X{*;~$vTMs23)G3-zKpYQPtH}Z zLT}rFVHN*r};g{X?VocM3RB{(fW z`L}|?d24@W8uy{0pnmaP#EYwpLfh!R*lv!e7^(Xq-Rpozx9nj>m`B`#o4}zugnBfD zu5-i(MnV7sLU!sBv4Fi~S^>szli8eP*X{4rVMIM!PN$7VaI-G$12bBHek`tgwRAW* z&T{#Oj83L;@$|GE{K32jEkGAwK7&xA9ruPnBUEvB{Bn;baN2-ghH$}pPsqT)uxbAl zJhps~2tw7!32Zh`s8f4u31%?PoY^kD!+xbCG2^A9ShryApp1*R&&Q__y-uBrC`Ob3WIJZwT`}a`5v@V0&nhM#UrKW%j1L03>kK?x=0LZj zwl0ke4O(w-@F055dNPsvXrS8E&bAkae@`u?YA^^lnOz$ggNtWBVDQ9I@lvPspe5qV z5B!3^FC`KYXGxM-?byLN=TVd?6u&cL7+oO^RLPlgA}(juTwnPe(fC(;3;E~yL3hxE ztd32e$8D*a$uIxiH5Pxs{fZ!-O#RT1ws_cLmqNg;%&KHf8~ThEjCxRW0Xb&Bm&?yH z>n*tiuau`mcU+umg8Pu(InRL+J)I+G-j=|@>uf!plGU^YHXZ!-A-nA)SC8x2ALw0_ zGGI%Si?-NjOO*3IHKZ`%om>}<=t)zA_4Uj3K{*ZrPa$}svGD^ z7d?N{=$ct+S(IT7;VdZjms*z?)6Xjo;mj!xXjf;)t1M>lAG&owDI2$ahFSbvbdy! zK7BH2rvuyq&e#0+v7hap-(#NpqCme`hr`t4T^RL!vp#s0Qry8b)NtZ+q;zaW?S7&f zDe8G~IUIHs-aF)J8hFkxeqjFA^`pjydw{_l|fVR^NbWs>Jt#z-4Ssl9=);C7m+Upc(`N!tc_f{F37d*At*M2mVTgi zeMncbz(G8jjkvie!CRA*v*ybdbFnRfa47!KteetOuLDCD_wgPZG~^>h62ld3+J@K+cD zm#zVUi{I}XRCk6Dh-08@Z@w>fd6wPFT(c6+fNbr&Q8fxzA#9NdTE-!2OMGu!(<0Yh zK_o<%!^qTEtS*}Ae1&d_p0BN`48Ma0M+PrV#N3_iN6Jd&*kj?(ef_S8j5Ff>v!`&< zoTXoUodJ$`k>8sTZP~%@(1l$| z0Loc|#`LE-pgR{siEnA#RS^av?;3rGBQ3`b$u=~TLOx_?!n0Vyp>{_uvT@avIXmXxbq~7cqOtujMjX!AL*&;x47iO$KItbm0A@B zNQ+1jHv8OJJkera1kgn1>r^}IRHUD3wS)5@4OTlvR%IbM1&1`x{g**-*4;B1LmyOcq|QKc6@TAFM1Ar@oSZ0z@@YS z@=IAiK!jkt&^%#U(}MFmx}%qU>l#}GuuXe8MxYF;5qa^#y~*c)@0|_-20Fujc_6Zi z8NK2NkV5DOH1ts^Hjdx1yj`xYK=}n0F zV$_)Ob!oSynDT+*PKS!?zuEq3;sZ0PBVzX|+K$URQNZ?sIsz5vPV00e<+5ZJ;0-Du zlv8l*6u4FNMp-&2D81SOC}WZKrO5TRWA9bs2KoA7|CnrKnijj@gKT<7LWHASJJm6S zMv(LLngtFFwPm$;)VLiI%c|ZBqTPxb)vl)S)~9;cr@CiDS~d;9@=qIogkq}0lW3QV zM!qc~Y+3x6r_Eft-)MdwnL+0UC0NMkK^_!^Gv7vic%@27p8{r{zB1*2RK3sbXH}P+)@@J&$*O3FCF0`Wgp|eE{*x z@(oR6J-5Xv9z(W1V&8Oz^dh{bBO@~+dy{PNl>XrIrySihc4Cq3#bDi5hH&pY-NM(F zXxSD=5qDpXyA~fSMYv{pxnTmz0$&rR*#K<-;WkgG-0ff`H)u_^%erRtO$L+Drfyc3QyF0>;1I`lRE$Fv`ex68GwY z!u$_mc*Nw?016Q@(cUmJh#wF^2x)l)uIsJ%%Y(!zmw|%?H(>fAU_snBAp982=fxWE zJcspsY<&0k0Lgu$9>52LGd3bRt~q2Znd@J4qBaw{04hQ$2?joX<#;&V9E7YWcl8Y) zexmUl27%QleN4cQ%l**Hryq)<+rPhVgwgJhH+mI_(5{xNyscZF@joFkYDtW->LST@ zNA=4KYxtkLcxRjJ$H}>V@h*52aFfpTio=eB9g@+OqH$XJl@v(2?qw^(Li&zTTr5^` z-BrmKHTuXLKuvw+-2!5b7og(=jWYUW>A93^D8G~?Y7PN2`_hYWZ9(0!`j<)}lCCGi zp;P*5{M!O@)N%cP(`2}Q$4~!@@Zz3XMKi@J+LbqKrTIiPjxZgnl$?a` z`g=5czGT~=u{~!Ix_3{atg@cuQfV6G(4WmC*_+i6LsKi&%C#(dcQciMj^CM!`xWFx z<|DQ`R+|kNfD~k^e~$J4>|QB!%Co$r8$4z|Ma!iyZ>tX>5D1eosC2eJp4`-5OyKuFSBEIXe-%vP z**}E|u^=LPTAn>CX4;DJ;=ig zuQ#9nVMZWBSq6-H0}Y76Z)p#rt=a?sfZ_TIrF(orp$^lwu)y+v&k^*$ZfhxdKcAkC z0I{qqCJ(I@{t-`Y8miG@;^SoAWZP!hrczg)YPM9U<}g}*2(0k+bp=$=+tq6~FpMw} zp-K{uE!WRcrv)VP`FvM*@de~Tg}p=EswWgbj9d^!P~65n9ZJUdYjhg?`>W(nA52X?UUlU2a+$sG z4DD8%q7Tnb#Iy$}t^n~S>8q91fq%Fe_u<6qR~xh7NSA3AaZ3s7^LA+~*b&I>teIg7 z?OKU`FxOiq8nee|;*eVh?6;P8Ppk$)ii$TyB~q`(H?5Xm>t3O^>6!h|uytl?DYB#M zL6rPRYnGz^>45_HWXNhimKdm#18k-&^3KDUeJ?^%v=7^+3<8ks)?$*pR3yyWx(Jct zQ0{)ho&q?5&L-n&hh2!P2+`Q-M*>dwp?n5k;Sl~6v##Sy?NvVBZEP;8uw;Y8-0_E4 zc60aiN;^a*#W9uogJpbp-}j2Jm1sxpcR5@XZ zD&3+sVEgo|Xc^?(FF60;_%aw;V!aW41KB4XL-&LDL_EJXs0h z$7Y{(Unjn?h2)=grxL&95bu3-ZxY*!)2~e*c9&c9ZN+)o{5M{3s5NA(D-g{86%cGj zKZwFWA#P=@K?#rjj9;E>Y6YtcY7#$OQCXGNp0 zk_18&3^vF+NRTM1;wxzO$3oHyqgRkaqyxJz$k|3!5P84M6ZO@OW32<}4pV;bPipQ6 zij4>#@3dNi*}D7_nMlnGQvOAIAJi4(i~jUaCs4uq|c+njx?ki884H=3w-9uEVm zKTE4!CD#z&P_MCGsaJcZ-RI-B#)cetE|*H0iQUEl{h-zxFL$Pp_dEw%m9U%(K%m!yrijW<$Up$ZaS z)jST~xO#?&dN20H#jOY4ENhW=Q<;`%^*r_y7yhqOq0nf%S-fqZ+)?EvoS2u8>=fBA z7v8u6CuT%=DNzSWcHQfkN(W>I5b&A>YcREVj@3EqG_vOtcA3+?#-pvBb58YpjO=1s zngYJdBGx8Y4?qOCBtik*?^E8xe{ye^-zjAnc$lV3mw%eAfn=}Ir@p2B&uY(+Wc^ER?) z&L`QFY93SbWx5{m(RR6#e^eawGc_y4Y&@0NkL=D_*>yn%s4pG0WEV~!6nF_eCcF0XRlUrU=86qVpo-$wb@v3@>FbUXi=*~*%hd{Wr#I3SjP|*xy5&nO z7q2+mwE*~+my*6}KHoszs=SmHW$pRB+BFyY`wP%W2IqfG_R#~j2uLq z(HrUjrA(&Mqa{c8myjqRLz#oEy>4e?v&ZhTune2d4qwTxl4yZuT` z7tW%UA^H8?UnTgNZ;KbIl>0dB6}taM3GD27qZ#vfyM7MQyxJ|hzvf@Um*d&_jT8iW z2K)(Ow8Hz<_!`C>B}smiN4K-!Zy;0PM4r)1DsB59BtJ(qcVgSv7!hpUhDAZXa}Ag| z>9CYh@mEU8@8*mP0C_{|kzC(ZxdDv}7%cR7fLO0gzeRVaTgolxI^!Zum5c+~kT1w2 zh4>ka(xCyLOUMf02PO8Wk8ni{_%ozVSg*Rh+j ze02ND19mxJO%>Z?uQX->RBDDIvQ7XG>O6I|8_G=bhD7CxNqqQ`$U=w5^%g|mQHxzJJVD$rRd4-L>DnOChxu`f@;*8ioD$-03!L{qdR(in3t&-X%1zf9Z`t3j;>%>qj5; zhEfxta-QmexYD!)v?DzS_9(&Lb*|(A7$UfQ3eTH$M2!Wi$%PdyRrU)qObUvEs`x!c z(TJR<;ExKqW_E0{f3O07G>09%^f;%_CCZUT-=f`!awQSDzvG`elnKBpFCR|S^#Ugy z{pxsE8IAc!db#oYU8K?BPY1hqT*o4`g9V;6j~{F^&NADTtQE!Z|otTs%SPB?8$wVbIDn&SQ5#@bwv z!M|DtGO)B$UZ9n>o0Nc)#vxsTQK5j>*zxRVl$B5(WPKFNv|Kq)j=~FP^J0nay#=iI1NAm*Iw<{_7`hBVRD@ zh2?b_B230|xDRv|q&-Ft`iWp9aGK6qF`=m&B%mqN!38A$AqjB38P#s{U|w}Rrb{=RIIECe6V5RLHrM{=3*qA^dUQL~=&#^s{hKwhk9 z2&%sjjGVvzcXcwn0rJ);gSncLrvEneyrC`5PgeMsg_^B*1~aOf!G;E*syS$I7tGWP zQU>YdJ^1R)>cY;#&5EtE)%QI>TBFH_xh>bzH9w8fyN%2<=nHa%1 z&o+0xX#;xl^YnKrzZXMbU@*4GS_kS#e_epm6%kQ%~w%MfN?2{D(!Q*GGL7Kq6 zCgIx9%m9aXVSZ6lY2}HLYJT)Uib*bH0mZekwDZoC8s#?G#%4Z(b@Q#{O7*PmrB_-> z%~R3o;bvhajNR_7mf7vi`6^NM^2rsI%DGXkdk&;-&0`1IqeybRMtbC>-6>mH18cLa#J5_u6Td0whe#6$-go6T>1W?TV#~?L{b1r(9#7#gt=83W z*?JA<4rjKL)^L_X<@qgSuLsrk;ZBD~x0J*BgIR+CjQR;Epc8w@LjcNEup1ebyCM2$ z1+Y@F$@_dqWdG&Ugdf9~I7Jfix3&)NI>e+=V%aXX)5~76%(6x{rJ(#q8ene8G&21UDj};Ypz~cvyOzK#ejPVZQ1CS6twqiNw(N={= zQ7gj4D`qNB%h{B%0`vT5AMr}c*HFdLpX3JC5koapXg7X%i=)`zqN?Q727b!NJygxJ z==1dk3(JP3w?4LGJS=`Nl;;1+HiN*-bJme*Z7A26?mGiiX>qjHc+JrO>x*UO;y>L_ zS-Z3~rChr^o(kbVPsu{l3u)OR%8krQTS}$LyLegKriJfv-dN=zfB2S7L3KV%AepZX z4+^8JEUB7{Encp>ozvp@Qm~-L5Mtd)QSG1I%`?M?2p+LK#MXKx9dmxaD!7=p$XJG< zV+aCGr9Id75PDFhKhuh*)+b;}0Lay3!eDX0B{T)dA)D;CTcf3fQm_oZ=`Ddat2z@dXjePM4T%95xz) znU?EyrYYh^ib7&mH!92RSQeKHCcUlci7CXwh}b44{)&Wx)uRpo6oL!Xd5|!-ey$V^ zaV*EvJ+&>P4)=sQ#$qUVc41nLTQOfM;K9{K;h_^IwYyjYpbl_VFZa&D?RJrV=?=rH4KCRAvDxo3hT?7Fi{iQ-XKR&t1GHSK(}E`yRhk|TnM2n(bq81-=Pz=69mh#q>2uc zq$#`HcW;(FoqCw1c$KADJ?c&y%P`?>`HJ7nu)5B&Ul^Wth}JL`F>bDsSW(k^2de8w z!69HmuhnTFc&YTrs!kd)D=>V)Y8oL_tZD(cBmSM1ULuZCc+br9Phn#I5T+R-(k;ey z49@26CRYkI@yUu;Hc^Kbx@U@jye|qGqS+cKc$hUn z@<-E9@dvaF>@gVMG+{>?&u55^gZs&$t+E5DvQQU#uy813v^Xh<+fSsi>ngTlJ%$mrt#C(hfCR4S4D`h#m;rk9%b`k*6askdY{@Gi ze%{hXgMs!6rJ^9Q-;s~(w+J0L1aneO$;CdO3X&nCtP=xBuCErp4G=B#7xGmAgcd%X z61KKI{iS*A%M9j@Rb>8+PB>|6MsLOmr&@kY72^YfeLQrr(;*5`(1a2l z;Xi--p(~YZChCojtUa`IDv*=%Q%43_ym#IUBiR|P_}JbV^~KA$)9hT8VX4#HWZV@) z(NB|u+g6?!NI#v<4~T_tb!v|REN|R@yEWv0;l_QBdpAVp$6V4)Zn)eZW2_<(hhrA{ zJs7OrV)5psrX`ov;H}`JO=u~DV1netTbU+S5x!^0zs|r6_aqD_^)K&UQ~KYI}`p#@k2jsxRIuU>!= ztWy8HYOdJ>)}2K5PbXS|?}$9qDR^q}is2odypZGnk-c?YsJOk1d|%(6e5ZkYPlu?V zhrsJru?bSU(QRrCKc$cZ5kNptn~woQ+?<-KmrR{z$|P%S(cFD&PG(-(Ea zKfWuUF)k2Dl-Ub>{!4r_TOg1s%ZYjGr+kdC;2Db<@#7&7m8L91g;~2K*~+6hVB~3- zZ1%jP=5eji$4?=@G2;{nvDK@YZua#aX;Gyq@9?5>;yq-iY1VA3vC+BlVV z3#v4RI7R3XyCrm3%-D@lJ4J2FqNqC7d&y8cpD)ih_6auPHi=dbhH1r(*Ez9g)n%m5)NM44xi0BhZHfn{CXVY`>;CCNm9f+~ z4lh(5(BVBr#nHh5%;T_iOv##aZa-E%1V`wkkZ9uPj;p~Ed?DKEGLE>K?uXMXt42|S zcXZFU60N(+?n8%IYwtr(y6WzS@2*x~@1Ht+BFay?@@8{Z6YQV5Z2Fs5pNsLhE>GX! z?zMwW=T+)d9C=T?7>b@8w6^`0zY^Ds ztA~}WVmjap7qVS=)0Dias;=2BeWr^Sv*inX2&Es` zev4Gw88;aKc1!qd>OTzlPIIU)V=CC9^CukXawuhxMMfV@bFfw=&|1QasKw0wG*tpI ztOB950+kgfLT^yILhkdX50JJ+$EWKL;JUH|a|o?zej`;b5bm>Co!M7L3b$i(Co5Lk5;7?d3}U%qxW>l^Ui^*b?QRo z6;Zo*mM8CTE)LUS7n&rk*y(}NCKJ-y;TP-xe7wT)U8@Zov(7bGzY{@qBol5wP;hrt zoo1~WzL!ruQterF3bMC^VtGZtyMz_JQl<)?4c5K`>Ut22zhm(WV@}i`7~?Ls<5{=H<^2A*evu={VpH`1 z%(2ROESoKcW3ZUb_Apdb^`f_G(EeaS9TQPRK>LXfc6chxm1UJDiO(3gr7?+Xt2EzM z7?jN+Qxy6gxCB-@LWcU9Mg>&PevT-WMa8pH73i_l)l~9~a8(m%CfIZZn=V;9>1*y2 zS_|>l7q5A>F^#7$sV|X?q;JGj`e-i!9MhKleDpQve_MO;*Eg>?XC`VcEp*q1|E_2y z(8O4&hh`e5x}vUttsi@jbFCwl_Jf;gHd$P)7b|Krs5=DsI??lSie8ikt|;Cm(mtJv zfT)|1JN(_9V15rTla$;AC$I0>#>H{=6+1FVp0E-sw>LumW0nr-5)4KwnpV;bU=h6- z2wX9b(X3=|SUJQRlrV1Te(16Tz7?8ur%j3=%bkP+9)exwGE~+lq2~VCeTmY4Be#j)@^$|m zo#dV+d|sL3IsO!v^o4(cM0gTMiMz(hluQ+CId|*pAPMY`rvb1_Y zbiR$g<;Qn@G-l+m|GNq5`hZ~Xxj0f+aJ#p*`(lRf`ViyoB(dkNqISIB-tZ|+*{&A9 z%^BV6+4$(z{b11iSeg8;i^w61$RUpi+5AXSMU_I&yR&Hkq(1bSWqO5f=hFD0WWTT- z-o3K~@)z=a`IFs?t3)P9Qm&cZ0UWA%VKZOT(Z>z6D6x^p3{jJ38%2laO_`FalYHLl zJWkc>gsO(M5(AI7$n4Wr(xur)2oKwiw2os<2#Rs)hBPL7$a~*^AyQc+@A3804wnG6 zkOW51W-iJDl5Mae^8A$yCF->6H{!EWy``*vvnEpCD?i}HBXW}D)o8p4RVq8tvS6uz zxjNOkt^1R0byjx%^A@QXnHt|BZPyN7P1Q)P)UMUo4Q)X^=W?b+?`X40F>WcH zpy*?z+n}xwOLIuo1tP{hn`{o{+Txc-7CR*Y)raFZ-BQ)Uf$!axp4)kO5;tOF>$OY} zy28u{c%B$fo`hLs-?4x`aagOQXA9C;YgVRCz-Z6tXagefb_&AGPjZ6cURrqRI&y1^ zEFa6IdJ-Sge@C)>VphQeLAo)~A=_(>5A*|WU&@&I9j8++2~~hpcP|y6WqZOs13;DA zWF$r9AQwI)@;xBgPs}ORN%1Sanylonm{!~};ZK^9bUpUL$*)AN!sr!3bE?;z`NHX4 zG4$ken|jr$I^QSFb@PlkqY+Jk={>#MG_eaBwHs1AiyMMm&a*}8O^DJ3x*`uv-%(&} zWfhR`a(4N1WZJq5V$Uz$Kfwk+^-paodxErG9#2~m*(iOPgk6DA8=kZ`gv>r&dAzp) zKDWi6i$c?Sc3{+!8I1$1qkJW25T^9WBAG&Y&m;-}ss6e;U5;iLNsnHqv=_V*ogU7) zJ*lkf`R&Tw4zI=15lbunU+Ju#ta2&%ISy`Jk>MaJ{zU1@k6J!I9>o#1Wk6>2YL>10 z_L#6PMCZ{O94+U_Me;bq+Ho~G?W{$?^F}?IZHUf$f-QZ=p;TknPI5)17(F(g-RqR% zZ~=}^kEC(i(Fu+9W<71xaeKjiX6giO4f$k5vL*N7J5=+z;0ddypH1CG0#4v>ycKum zP;Ixd>AK_=!j#h_?w0w&0RW?X(KTrqB}b_=?ODg(0t)i}MX2()Tt<7VNsEol+RCMb zo+Lh52#-*|0Wk5QtPvjw2uuhF;s2Kc_1yk|BE1zb$jKYf#6NZ*b*%3m5)<d0=y%P*lfBo`j&uS2{z#zYK&BT0qK zSL{Pn9b;O==E3VA#@xkp{e9#?J`&-=yr7{a$B4GhKpHu##vGoVbORgS0r}Fm=!!c{ zGr(eW@biIS7Ks;mdv?6Qc+^nj9Q|QPCPf|6QYH2dgccrR8$cG397YK*Y8otHaQKVq#?I6j z*h>UUA#}`%%f8#DGFIrO02nQ~WF*ZhQL2U#eX{X(zPs~@#@I0{{~Irp+}kkIzbx4r zq;z~~CBsaslzd}ErDo6|uH&VXc*qv5tw5fq)^`b8AvuPZgprvB-5I%mXp}rTnHF5G zi5_GFHD9yiQPex?6RwU?F6Fht;*@TAp3YpXH+hR)m)B;pNyeew0cb1;_~MFQ-iQAQ z;4HXZ#BH8+Qu<~8`-eAFZS2S4yh82IB~)GVv^O(o3_8;=BqbeuC@GnLU=FQ#{(rxgmr!75#tZ&N}3J>4QQ3?7rD_3E+T9qpo~wr@e3vk zxDn({Dxv&6hH+7i0C4gd!NOL{-6r)3bknUY)Kbjs+XR_NfIX*&oY-}~!B0nJq2G)I zCmTc+WfWE~+q@!eL@s(3QyoVWrQ78jlR%Ol0Yn1TQ; zwYB<)CE1q&YY$a2atZ_a&~o}>xO zex^b$=YMgbhF+}i`8$@e{={u!{Cno~^Cw`U;rvF$8W0+uiliWX z8D>#XIS$oK0r$jzqr?7cKu$U2VSr7L9y^z6RSW;;ZiTu-1xiFKtTcD;GeRseF{EM!Th zoQuE1_A_hG_2xg^zG2dGwWYH<-a-2}!*n;-y#|ra09kNb{?*&ebKbuhnL52Kj{kJy zeUd1WIuY49d#T|}m=Cc!t6<4e5TX!TEgEl4K(Ft6r1wI`gP)k@k zAiVyT1kmZ=1q_tB|CooUQnCToj*9d&K^z&OEI}pI-jQ< zQaZy~?g{tRq*!nFg3|yXoA~asn$@uwkTgIs*a(jGk>i zt1MbnjN*k{*^C;Wq1F2t&FfO$*;m17@o$GZF2r0EpN_R^3?R9IeE}0>L1+M z(H`R^=n&U9pd0ciTA+_1X1N5*e0 z=jwHcNGiyuY~|b1lw8V4S>yWxPS2bXC64VS|BGV%_4 zEQgirT=RmQ;r%=AQ_gMuo^u+x%cN~~fN~GQ%b@1zlGxV`*2ZDUY|{6M&0Wd(;q(L< zzb+j>?W^@8%;}E&5aMt;F@azDU>ag{_)xsF(U!83!dm%duj}Pb(&Z(5JCWc4wUh;RroS+y1_NgZ);XZWVuvX&^Rb{`I%>ekG?Eog*?(gOuc$a-blF}4!fF|wR z3bc)}?#k4YAw&n-r`)5lT~ODVy$N^Llo^RHTy}m9^vCe&`B?HB`KrJ#@)L0zE&`p{ z*a&Fg-!!oH3mrZ@>fA>C%&GlC1kT4_C2iRb&fY?ko2MD)g)KXiNV00>o$R?h!|KJ~ zf3xq*;?eJG+q?dXEz6jdcof05Cq{0^K)O|j!xfB+<^Xv_bn z>;zwO$^t(YchOE#*F&ARz;>3dUs6d&|9EOqdEFolfA-7%Ht{dBk ziJbeB#F=#5i*6RZ+?y0k0VAcpSZK*3>u1Yd$^D4+*iKx*dCZs)AFy;i-)hj_ido)jUP&(vI$>#3=HRn z5gWE78KlxAS2}0wqDgJ%MadXR^*2UWq#A0Ru_FgpVz8`N`;e!@0-Oi=vFJ#$23_IU zT{Z@2gX0GLQ}siX!eR+G!@z>eB6iNO?_lo%(mxy)g~o<83unJn-S=JM8ElzHAA^;o zey4>u9MaWouynd3b#0sWabDyxuPK!sc<^C&8}uUfB0#(JGxs$s$9Q z{m~jc;S-^Y^Zbt#fIwlv^GDDWxowE$gd^T;L5cMe2cBTKw_s#_Y!g)J_SelKLKe&1 z>?j}?!SGT6RDP{j0dsAhh)aGqfU8dO_kR!&-x=z(?{<6x>l0`U|j_``Ho;ilx) z!s81eWZo<uVSX=>0DK4Oo^k}{45 z^HS4#eqaS@TnNa7i}*LsA0U?Ye}LE&H!oOyK$3>10qU{qcUO$DdIbUriQ}7qKLd50 z1g0^LH0Ix5n6)IRP%y+k3~P9jpcR{@Zs>&013SWO-8BnDj=1ZRp_gQY&ET*k1FqT~ zj@3(+=`5#l?Xqiyvgt#%bFFP#8F*D{LJIE$T|X|^>mMuVW7n*954SIRuaj3k5Ht!1 zAhnbcDgg?o%0#w(`s9l3GTnm7%q=40LC^d=`Sf|jDk&aLXuWEVZ0Ha~*4V;Xiic^Bm`GaGq-`jP zh-s58D>7?kE{BQzj=NHCyzVKLs99$~%|eIRXi&3`ErQrOyjG$TF)RstIb1}OYkss& z#_XarZM;CD3bkwz+qzRh>}D9=a9K1=7OiNTJx-S+tQ@Lj4 zme!mW>h-4mt4q>2?)=!V4LJ+61xSGk2Iv^k>veXx8@EW06Q2!MPOGe zODBW0LI}bL=iJyERhCMRi1G&?&iVj|s5Ut)>j8d-7}+sOuLjl$8DtPl%JL#uHkCqF zkYaSHoW)u;!&p1at_DSkD1CN?I6r7~cfmFiDix_#f8PyQn7D~ZqsIV(1>Q>|X1}l= zjBW+^AG{?lx{Z}u&6dP5KXpd+ZNqkgm$xaDlu`R|Id( zS`=(@UKwcPU)+Q%mQlk}7|0Bw<;f?HksuOmI-;1u%%?f@VC{p*`&AIyXr-VE`BHIqczq~ns@6k&p6 zYg+j}=1*V78_*~~ANNM4_sf#Z+SX;-(Gu1^JOYpWF+~17KsbuPlQgw9zXRD1>PsP( z!1_ZZw!RbHM&>Ea?QdLFKS9KTJgXm@TKS*Jfsi6UD!`ZYJ_gaCafW?gDVFuFi1a^* zo9)0f<6{Bep>Suezb~ZQwiWY~%v$(;9WVNAb%05Ck(Z58#Z~;i?_GA_54C;w7hc0H zj-U>?}m?Wx1cC7GJVl_qhuWFOt&W1hn5tN4Y|P*h6zg-%a?DXZHljmEoUV|Qz7 zcfL)dx&af%`(%|Kz^XHSK)S`2aj4sK2q_9 zq&-S;0QFx%rNPPICr+~CC(zXob>ur%yDylx52 zDFrg1?!N(+Ww{8FU`@zs`n5*Ellrv=%{Rf?l*3whg;jx?Fwdl)q%4_eM-nOe9pNzM zIMVpB%y!Ez4Ly*D$qM`&E)~V=zcOr!mbD$}VE-1d+k{S2&RQR_#>;o=ez{nlO>N#8 z0Z1g!fd$tF887z28BANzeucqAH$zYkni$4v2w!p|lGrJ=2ia$_Rb*VhL`If}GwLH! zPs?6XRi{Kd3cK&d6u|uAZV`1>@brUJr$gV0O=s@PD()IQiOi^9A}tW>+^nU2y<{dI zd&b@kM!1;q>;ZoDN$k7{h^N=i?AmuG1_WnOp0i~oJM&LViOFhTgUZr{)J@zEbkguv z&(7UwWFYrr6$lR&?S@#-YTP<*laWciB32pGsU8&%?}KM;;ASU|UAa?jj`kmPZuWzA zPBP|qc$nVsCN#}jb87O+LU}~0GAUNiDP%m?k@EhNWs{?;IArbIwvo9}+C*fZ16V>$ zR^FSY@~ffQWA^?k{$Pd6hy7M+3<2D80i$A!1JF~|f$)_VhFA2^U)Zc=fKFrP)q>*$a^ zSYb2?o$FL0du2s<<-yS{!E|j60?6{%TP@JrS4Ask*f1`ITG~$#+cyWRgzTMXDOt|) zr7c<_vV`2*Bp_wmC16~29-ubQjdEr_>G)_K;4$2xyT%9oXS{Vc=pTSF5MX=<2KR+> z9B##ha-41z^9Y=8BWL7WJ@ihOt8~fLqZ#eW%;> z8GgrGbD{5zL4C;2@Q50y&-REO)HijyZrTTXosX)S>$Vq&yzi5}oS?6W2msofJ>8e? z383|5n%*Pq>bU3H0E{1;K@vff&8T~>R7ts3Mpm?nN~nu!h>R7ks{9vTIciop zEcc?ziWRt>IFR&jZm+M+_2mQ=>V;X-+`Vn}-c z*P_!}Sv85au4qfePx_3Op!fpoLuz?ZL3wnxGWDsbD{WV$+N`B30B>{Zm}WYe=Ca`P zBO<4Bjx5IAAKru8qj+#_!j%_gh4^(zitiz($RPSSU5te3|q5LcD>QN{6Gy0K30({Fk?+1&3 z^~<$}I)HC!QTDhUFlP0YK?t=l~QzFsC$XFemJa$w(0_#b=!f^}q8wJi8Y21U| z+ElyaC%>&28oW^6uJE}2Wq7`)lunVTIV?YGBBXqP8U*=QV+3I^aJjV7a};qBbD*)D zG(vvPW~o(#CHnKL%RAFsh;vsB(M}+WVCEYhV7Onz6Oiq^7#Q2E~yNEdu@1S(L^zk7`VK zBRcVRG{VJTEGrl~)yq<4?KUv`KJX?uS}X3g1=^KryF<24xGpOQTvLObvjP9`Jwwwy z%Eh2#RrVGG0D_((`c%2@OL_Rdc6rJ={U3rd62D@%ef6=UC28e2CyU~pdRc3K@nSj(|K!LFRZn!-pV@* zdxYi3BBD-VUVk{x!5vKpVko|K_(S8Vig7|pDV^fA0MUZp{D*0SYxUujW}6(LZ4;Ky zN^#^)%4&sSns|RH!bh|lDz*GNO=p}9#FJ5?4@l|v$mvUvZea`xrPmp=P#Oq;U4cl? zew$TrGsxo!Y2Xblp3zmRJ@0_C_A=k`Wygslsy-9v;R}fI1`3}UZdBm^+dp&UDah_+ zd?bmk0L1L5J}!*d^p)vwXWa?OZzcTF@dQR7)KEf#oup4w+XZV|M7Trc9|67aF=t~M z4oq2IxORMPVRciP3u4Jn<4nHJFV zAT!dwZjWbKvJ3d*F)ad4U~TL86`gB03|fR;Y2}kt-0)`e*hi zs&1pI-v{rC&U-d4QNBD=qBot<`TnUPG84ZXhn)aDPWA!L+)8=QK^5b1|E}mYL5;5` z)|Nm3@%1yjfq*p0_`{wJ2LvRD{XdNeM3J8)K015^@DyH#{}j1eKi9m&RY3M83HPeZ z?+Kybxvg5!xFmuws!#!O(kz*O1b~7@uSl>~E-JYjpggR9#EZ>qZ<;kVDQZ^de;|Pi zwXDxodzQ+pnircrRIDo=OShjN7rwUK$r4sg|2BVjzUxiD@?BqhZb|w*eEA|E&eHhN zOA$hgmx>fAQ2~s(mKxJ9fxAkEN7%?K3ulcBGcd3>z32{U971GFohKVlCyb$&ms}|d ze@qhFEDe@soT6n!Lgi9PEa8@BNNSY4n+fyYupOR?Y7gsCHa&5VoZ^p>tA-}F^L+x= z>*deq@r7-hqv@yF=t1Sb7pKSqDP)UMV^M%-r8ZB0SXW%|Y>_&{PAQau;PA-o74W?A zM?T@aFd1>d)VM`F;#CS%YqmnVsAd&01^lA9*#M;`CpofXnr09zc$=sukKV)zGlcOK93&o0@F7;z%21 zeRwA4>T>190GJmX;m)a;MjdeZHuv2wxr~+*VNf%Q<4NRr^%akA?n=t ztxL?4>Hvb@DtT^5rKg42^|V1tLRKl6dLdQ1VlioIrOGnJwBmVDzt8Fge3MUB6zm!< z3;<#n8O;$*zr3I}gW-a2{I5tHK)nVENij2WCDK2kZH0#snSD=Oj(?9BL8om(XZ;OJ z1ojNws71}}4-ZNLzJ`_6P_jAZ)43^bO#8SrP;Nlu^E|IT@E1$3n_)#(h}kFSIntC za28_+?pq0GD?4Q+$*$Qh0Xh7->P=ffS6XrnWquEkQXe;9+LSgw+XJatjbpT_`w&g) zCP}8oo!A*OMVy8H#F${3LcG?RwXQdh{#Ef+TYkrTt+kb*(Nm&JpzCyrle3Q zQ;=yrSEu5o-(X#vGG#(X7HJnJQVjId<(X_gzEnPG0a~q`Ei%tA@NHQ|5vamQlgLXk z6mSqu)XUw5vhN&oxf8z=WBjIg@D9sKBRkO4Hw*mgW$AW!x8zhd8KUTtGo0-#o69+& zb!=e9GJsb$R*Z@61&{rP?*icD@mD-#PjovG@Q{A|@o0*QjIN~hKmA6`kj;)3y3tp8 zqyB_Th(4?r39shWL4*zk?1D_NT`yWp{+*@ zy{1m#Dx(K|(Uqaq`w{7nK+aKWyBC}1`nJNT{+yEMcSSyp^*pm)W^OI0_|ti}_>yeiVY5XK zaSb24_uz99r;CcPBUeyCMJ*9;XRK;n5tadK0i&Wn5JkoZCG}5fh)Wz=SVBYH3$O|s zD}jj&9eWO#0MG&9@(CX@x4}6c^p6MV@xlyZKsu*XbOxx8%|Sfsf@rBP(`hJ(ND~@1 zja~MQ%|&?E41K zTa%hb+lJR9x0CHhqp7z_FC~^G@^lrB1<&XGpDvm!hb zbk)G%5M8Q``)WOCe5#7)diRq11R z27owLk_&$NEzl6=w_YQ!;m8H@q4o<~lDib*zk4sNC19dGqK)di7EP6NF*a(Us;`m5 zf9YG5tiOM&E)@`VD<5`Xx_-`Ljl1!TzP?%#ZbZr`Yx`RdI$Yr=xsR_?DN>|3^?2Xl zztk)43VyIqcIxv+(D8D+2W$||-!l9o-Z3v1O{vZjz5S8!cln*E|T`dwrtQ;=WI3TBlqs%rxZq$rIk$O(sk1x%7R42}~(%kl=`eVJh@2b7RnQ29z; zMRap*A2Mt>FJ653XL%1;?+Fg@i~u<6cCt91iBHKX#@8pa8?O#T2II;6~tL=pHZ`rY%E`jYF0WI<(66xcWX=*(k?2Rjh=bZd zBcH6_K?~0B8oTN3A2vH@K|Ko~Knp^C`toz02zZ6V+)b2gDDNl3L`LAJB@id(gl(4f zPq=GNITrO#Fpb6^fLnTmIhd?9`$pk4>Gu<~oQW(yS#FnDz3UBez=9aU98SlnZDVyH zd*in#v&1)mV{yAl_;HQD2?0C}K|9isQq33_%d$;}PCc?whcZPxrjbXCZdgnUpPU5; zXaDxEjzTXm@eDBy8k7I$BBU9lC)pW0= z)eogLeyjkYFLM6k+?Z{jFV~&LCQuRe!C<>*enR6HH+9rv!Tg=j97rXBu&AJJ!9^<6 zK#8R#AZCFEa1CKowl7VYnDK06bs_YlC#H6xH5F=60-XGY3*5@P+*NEO-jFyBUO(x) zVdLWWA=O3f&Z2|m7sCkBFNo;Bo+tevp;6IY+0VIC7WrT?qoRBOp4f-HD4y*V=TX*8 zEHp#jE&xg)LU+$YiSMRLNJv4rFHlM$7|Gtv@f?r^;5&}mWh+W}yZSc|lzg_)x6T&8 zSx3M~+C#?%`_7sBD(Txq%2O0}Rh6zBdvuF?gVjqy_Q2qPdoD#085~sIRVzixJ6+FJ z_q}pj;5_~O2{{(m4?>nGpbNVG61kA$3A;<;uN# zjrm_{Dcr|uo4W~zEa};bX)}=aBiTJ%Jokac4*5z7iw}UFnL)}FAEwN`V(GJ$wUpZd zA@sh1<<=W|k@PXQB@nOST|TE%2-!9(r1a4L`Xtq!fhck!8niJcy7&# zDznQuQdS4FART7eH)L(~t>&^voEA|xtVbpLKT0EYTSc0v+phd!_10XkR+7Na+CnXT zr7C*L3DWFBJ4_^a3Fsw>ZeDM|>=XrEnTV7V@tuQY{xi52;fT+C%If}TlkeplRE42)a|)!{2-V_-BRAcEo??e1rYh(lI_&@eBA#{!9AbM)j{ICA@9oj<0Re!Ghpd2g`6_yDkCq--1~5s?E!MaS%B-`P`r2RUI0=iq6O z%CMYcc^0`FZiWVkjE+(k$K)xmqu2GMCCT+g)c|1_2mjrP=T^q+n$LX`9~)cvdhOXFpoRL$*fjQY*@R2G{Hc!Awna4p`KXxRdv zhjOz}IW!9E3mcZb|BtM53eF^KyY*z^iEZ0@VM4v(|kr#I#!SF0QV25D97NUck4}53c%8tz*3_>h3*>-;mWJHB0so zGG-)t!(;HOf#h~s`hn~oBv8C%;9eM{ZlKrMf9zI+4lM^g*TOL6$=DD$ z_8e1c-MW6I@?EpOc)&ZAYi8JeMB(lniiZwMi<%~Bmt+@8y^`N$TNS2Bj&7x}KoeTz z*gECpl+2Qnp&oMh(3;wR#kZv8Sk^J+phC!4pFcvNkV|n9Q;Dsc5cCI;tbRJjX_{YO0Cuy!Ob! zriGat_Z*si)=p(A6i5y{2gknCRnccpYX$tW#?<<|_xphjCDrN;u(V#~$eFzE7L)sf zrr5z*6OJbs9BuG?>Zi+Q&N23Czsg^#5Qyfw&Iijte;TUtRI6p2R%%_n&gEX@BsaPz%g)1hPe#*H()6xp_cvks!t5nzrl|9wvgpo$$K6>od9GXMRY%_=C zXQ7#1CwIrOX?&AytX9E_M{a|ZrBCk+lX*~0ccR336+=`hZC+?PXSXNo4r{KSQWuh-HHT|z27gPGYDxrvxibFj^J#ZJ zbnoQz5iyyAbnZ?+?U-&=J8fF|^7FS3-k*MWm2Sbia)H!zb)N2k)9}vE8rn#t?5@jn zf?lJ3*ACg&M2xewY~MTe$=2kegc6yAvqdjkUo8gSZjx^ml;r1NX`q35NgDi-dUr*+ zUg~1moIcEo6CQWv_O2-ee#|Ne{=7y}=bG+}EYa$Kuh)V7Ywl*bkZgS7P?-5ik3!J9 zS$H0|Cd<^S2?sTaS+bCcVE&3i&KKr|)zfLHt{O$bo>I8aY`jM*d#X^@ALGOq#YL0T z;@P-8G9F%Ite@atCc)zeiQ+yw7&ZwHxkHTAs5|j4UWJ#Fw#wP+U4<6rm$gcd+o*xpm+xJ-K;3|Rk z7SzAx2p`KTvD}eTjxi~R*jB?d&av6CdazC7)qk$HCKzIWc)rj4nHq!A`4v3B!HKjz z?1ubO9e#cKA;-53^zd<|H`{stK!2#GE&q7S`vLor))#~6!S*WW0n$tlDIrhx;sjy$ z?Kk<3m9}k_YJFyqP?B4wZ!4N!FUx4T+EgXH@|uK%bLvO|0k;$%>D7<#vZbqJ3Q|#T z0&v^^piz4D0XsGBJpMiDFWjF*wKx5njj=3YPDBkZcE_r~X;&+rdzF0JRvk zkZqWF35tr!N-IeJUz(b4FtW}1aPB5FRv1-TD65;*`KIb&vRoVWMJGd&p>!%2PTn=E z6%lzu2B+r0zs^6ujzT@01=v&Z{(Xq=(ON?152H5a%f^l?N}#=hSYp-Wj>H+V*udrM zk|OsriU==;#N!&3qYN}cmK)#u;?GD$gj-7(IKr|;H(_99SVvIh$Gb4)FYDHFqW|_n z#t8-t0s2NX`_;TLjFa(^FE97g=2tQ-A~fD;Ngk+y%DzBn-N%k`s`5<}KIRV}F4?!f z6BC;jmKZJRN*EaU5+TpdpKUu*jnUm^>W^ZtXAzf+PP11H9v{eCZ_p9ZZUxRJm1j%I z!f*f-m02GF+Gs9os)}(`?Pe z`ocj0|22mqHh|m`uHa${70C(}8XF?Qm6b)tAQ(zY%Hj-0C1vr3wNbU{BStDd8-{BW zWy+GMME={TO2LS|P;}h%7v!-(OfAA*cs4RptLh|PP@!NqX(u0jl2+^5$T*c8y-cSU zz8ZCAU7n~2hi;2BALSi{@PK2YVi^p-EBmbkyrPgz&>0-NBXo%H=BiWB70aTw$xqVQ z1C)g=nB;H>a}B27Q97htkWHuHJH&WHI8OCB_RwKSCM4snn7#&bya2CWm>O5zL# zW`^3I^TGn7(}cBWNI{&^k}RY*oQo|X762$PX@x}}B?fSs_TbCA)Y|0mc`~aXQ@7FF zshXx_28KClGug9p2^{I*qyU6imh@{wU)w~ttl@Vndlu7@ke27g9U^Po{+-LoMxH5= zK~7<7OoV9Mvu?{>(F8H z*~&G_v_cZAkzE=cONz+N)voX*9DII1lut@y%BHJRq7RLqs<&N%eKKo4zfo_tBk5Qj z?4+o-s8-`tc^V~KUWT3RIVgW|YCgWSmP?5$*BC$n><+QAF1e`wC^3-^LNocNVIz+X zKR`2Ch)W;3icezNe5O#}(}+#dGW-Lk_qb@^PY{K|Zd$Q9v7x=fkLDh#degzv0)ka=v zRiF1$EnkMr2CD$tidx#}H}=Tg^k5b?9y(S30)h^cf!y>=zvl|_)dC~BW?rGJ%@dKzWVRC%qo+%L%*S-86{>Z#yGb%v?fpZfGQPNgbN#VGZ>^Ie zV8pEC4hX8T_}U+xJl-4zZ&A`O@H)9dsE@Mj*dGx%zhoJiz3B0c9!5);4~3uQGjhWydl>&@5m$W-Q=T$k8bcn^ zUSi%+iffWiB^2skMP+@k1E1`2tVO;k)nUd;2CbR&o3RYlD ze-Ac4UA4CdbPdxJLhILDtaVtq>2y?AUsYEGjJr+yT+3`plZSowY|l(}dR=iIZ+X47 zUDwHdIc^L8U{vru2LqW0q2ekO!tUn)mQvRDt*@TI05O(AvAv_a^%Z(?tgUa^-iSrW zDv0N5Tlm^XJGQu2(nQ2FPZ8b<8W4?LrxoD@oC z;sb80R3g1f7=Ffdo>MKfUuKi(&Uw@kHbylN}mK+E|Aer59vOM@>|YxfDZ-YN>5$7mYQ z!vz!W@V?Cro0x@ZAb-1P-$1uHN8=g+-4obHMgNw)RvyZ-U@wRa7Z_0xBOttE2H4~( z$o=b$Z4x^8r|~J&eZs0LvlTbu1QwP(PY@pB9MLbj!lD;p#k4!NI4rZZ)N;+HWi^8A z_y(asX*f+J(??4Gy+9;?hyuWBn0;k*^r0qxQD#`^$GQ@-HPrXJd2k5l@n!7ETc%J> z&V|<2nGRXAg&f<4-aINOpxGqE9B7X$1P@M!Fj9(?lOV2DyVX!zUA<<68A_2!!82jW zOSWXfiR}*HKr?8@s^-aCBH#U}Z5eAJLe)JUvxOHS_SN<7VxQfMbQdj;V|Os_eg#+< z!=Jw(aAi&ZlBIyd&Y0VguJ00;a&n@qbR0B>n--;PmgviRDE(W#K$m~{0$dv&kv;Nr zLNdi?RH$Sl)+?ms6VCu)%J0j=*7jpeFhPm!Pq=Xp?2}i9BY|&)GPvraQ_ZGjbgPp1 z`AO3M1BJ#w2l694$ie=6)sVYxYGr2zD$t7RhZnX*aW97P8U%CKzJ#!X5Y@bXqy=<% z-}XL&Xg;4EC=EBnL8*N*JWy?bHAzCI>IHi|`Qsm71iX*+TwedWbl)x)*odaE0``Vq z?UbqMf()9bDtov6M`M3@aE?fmN^;JTed(4M8=5sK;FqNJz)$Y!}`3zoPDI7byUEie)e|3K_7r={N=-Z-n3W7z5&#B4w#2$D{_M7CKLgi z#E)1^9u6yEDB>0e(Lz#K{q%|xh`k|U0FdQVN#Z-c&k6-+xl$7;=-XuSz_6-CGnfWB z(9u@si5_~bkZw`JZX7~}b0xfp+CFIy21tP^{h}ZSPYY;ZDa|H^i1G z4f*6RRSJ|XN2w5Y0if9GWfC@hxe0o=jzsBJ5nrn10!Sc6Pd6m!BGlP$nmiw=v(nu;I|a$~8Y z>+Okcu)iM*z2$c_r^#R5(-`!$YXnbF$Ubj`?+QIVjY@KK@2*$W`IKdxU9G|#NIpC z2Oi%a&jiHdS5+^qpL0RPGs7#;1ZOw#!M3Db&CV}id@j9aT;A|{gs|5dxGpwRi=Bm2 zbPP0AmBKfqRbn0TR7@XHx6}IR%P4HiPY&-*tILVDj(~H|@H+IvD z|H@n+flhBv5ak0zXUGLf6`U3S)IzUY*QQDl$}mwm`&Wj8w$E=sKg2WXYBX#AG=_8> z$+y-~BCGQ{*eG~}wMeh8huTlx$wyMmUsOETJSC!4{ZcS74e@^zt-`#GDk(4PQ@YSt zLOx8JKe`Q}+H3i()d^Bhu4m=r*FWy5mp7vP0|*JK`1NKe*~ve^0KZy8QoHz0e&wIh z1h-`$CmSFn7EYBEh2vA$C!Cmkx+y3t9f%Cc73Q*+g|aYr+6#;4av^fH#!6ttjaxoj zrJ20}xSU8QWl8(S@V*=J-%YDP*i*46v=Gva_Rm%s0VfYUSIxAkG1ZW${?a6Y?+M^R z0&l$;-g(IU1Sh?qu3afr5`wa=J@N^v_lej(hta_0qGlaPVcOVbl-)L^Zx+q*Mi`?b zOZFC+1dmgBm`j0fWevxtX*1^!>`&-=5G+D@ zF(OfnVeAQ&g{FnKT<9!{{DF~lU-uWkfp`?R7eADIp+y+5_+{rD$}K}l^3b^|9awjQ z95{4BsW<{X7cSa(^>obLF@K_4a%B2OWT^)@;c}>rc&KBWnJ&WxlUx+Usa;E%8y#2Q zhFG;#LodIZK7h$Nw&d;p99IqAN;$!XOd*OAM>e*MzDt{Z6Vei)qHMm!>}r5NF>RhXf5TDl0*b7G)?`pk zoWs=movI?c(gtEhdF$XKz94Llo>o;*?~ZAPj(94B~2 zog>gsW$`rg&8;*Hqfop!3BYl4l;x2aNqm)^{);)0c7alI=8jE~17J3>1NtrVWwTkE z`#_tRqju zY=#azFkDL~E|csnPTABj5iVr&(Z|^P5HJsfdv#2Z#n>Qh4fq+5XU$FixDSs~zN=E_ zbpaP#(dp`-q&ZVNWiIaX1QZ9A*Wda>@y$c*Yw#RgxFJu_?tjo^&{(AFL;*URI7u1H z7!1;fYI#uTuwZXZ)0S?T!-n*`#{M~4*1*i1jpJGh>WERtZB|f#;cld;Y#LUfvt7B> zrFUjlA>m|Dwqr#uHgTJcSzH_sk@tyWUxDLx*%)#W)?8gd)vWP81M=Zro0-~{PjxhS z#wCfOI7F?^5-fk8<(-3;T1O{+)7`7b0iJMWB4ece#$tuOMS9^rP@+5l^xh&?TO(!askD)fDi>ie*asJ=IQTYMz6NI+%9=`bJNL-#h3b^^ySIa(g z0H82|FPNJjPVcw_NMpCUuDrG;U6eD^{esgt^THXpr1e|L^6C6y)fL7k)O_z)8PNB9 z;{*ArGlFnKploB$bYf%rYaC8SM%ki#gDJ0+M)S9M&!@PBl2c>!Ptn*@R-q8{EKV$pX@C%_$q+N!=8X7`ucI0pi;U8E+&mKdPP~$01!u~(V*uHU%jx#t- zSP|k1@Ch7tKnU>oVi?GG2hpT~za-4!pJ#iSyqVCRr}^wC4|nVi zhEeekDm5g(me2$Yct-%H@|Xo=&lvPNtyS%stRvd^Rsn=%ow;R`z(4d5Ou!g|TLlqV zwm&9djoGo1ug>7igG^Z;#2cFPa8m*uw}zzPK!Ew&p!ph%Lt`GEB!ra?NM!#8}B5w&MMM!!iW^OPFSc@n45L9|k)dwf1(j18?)a;I*h!%?gIZ$r=yw9Ml(LeH zovc~~0lf5m*P}CiWPO|I$F@9KV-TKSl}z^b25ZxKU#X|j*#PbB$cbGjvNt_mOw@!N5C z3O6b(n{1WJJdS+n_oWV&4Rhixe-3?)GAo=xMw$~zaw;*^dFBuddu(4N)OG((}Q&igqrewXaUzR`9PRsxoO<>u@0_(zrOF;Ydq1u(yXqkN_Q`>AzVx zT>s+7<&{-aU5z&ZpX2gIiK$Kl9F-!-O~9tO#D5 z-``9h+)K?*W!aKy$H%Hhs?$T4al6fP$O9mmc3dyp! zrLIF~OwNde)d+8R30NtckppXBOCm4xg)y?NA+zYIDX$wi+)fQ!T4Muz3psa6iW(9( zw2}^SlMhTqc?8-ypH8Cx2DfpF*%!HZ!g*&0e{h6SrP%Z8XBn6i8_sUqyF`Vs@ z-7*99Q0^dK*N#iC!f*BY&J?sflPw8uu^&1AZVrrWBmQnxL9t69jOedATJm?-!nnR! z5@Z;s%Cf48#p)dRN6Y9hmXt*V<3A@Z&L+XoGZp9PU$%tCgceHrt=DeMlsbUp}Qp0?I!<&mM}Gsfv@ zRLo063(lwdB|Haet@E#C&oIpZPLp+~>jZXpoM?|6G1uvwZcD?p$e*7Y8#8AO}()Cfwd_6H#cu7Zl>I=P1c0 zDLHc{>)Ai);PVd#3Gaplb`)7g&~VnQdXG zg17PS-cKzb?uM(xI&iRI$viEQsy#&@^k{M>yYT9z!nFFI3y(21`s)Qy^3H8dRI2?x z^MmP%X9c3JWjPXw%cL}rQSaN2OKKd(EwyXYmI=&I+|w{`fo7(N^N+Jrg@Ui#y0ONW zQVV3fa3?l;sv?M#Ign0m3vmTL>y}KAIa2kID9?>l@s z6@bDeGV*gNu3x!mMfc;9s>^gW#YY9Hk2-;`XKY3iHmBnmBx>~38k$1>TWr+i2OcUk zG!V%-4H1^(>u?(Q!v? z(qNO*6>tJ90X-Vo` zB8W}Wo2!|5YY#_35}$(hu4Nm9fvWXgiXK@wiEDx{sDE1274rjc*-gDSqB3j4d`BE)0Nxj zcZp_-98UdvBv*KQ2yDI`1AI2vY>4jDSnt!Acm8dTWyZFvn?fkMO>TC8jIODVc3XI{ zTz}!@GGf36{r3c#`ZfgsLZ!2725h_=Y}{qbUu4WeCpHfN-p(^bfLyyb@M)=;=bE+opyOPBcve)FKq8%VT<~fE zD@~oCG2mVbCSAL#q1y)n^>K!;4;IvA9kJWIuerzkyw|*!(nR_4<9kPGHOaA^a zYn_f5;h1sp1@i0|u8`gOO=zc%fL7bvG=o+<>zudyvTsmM&Dm6QTNiX_Kd*|eYd^1v z;#Fri&)Kg0Yn}_N4z(!|(}`Udm23Yr#Nj>k9A@*Jehgr0Cs?L)>)P|Qq4=oci7nyU zt>Rf}mUWLsh&Qv%1^HSnzS!4%TZaaJaD&hg1o<+O1D*&kFAxk1qDN6kQH9Jg`d?TP zPf6#Oj4`4W_Zl#w#N_u>7@&jcvjy$in+GFvKp*vsFd|e3Dy~A@?=q?XsOc4Yfg0c8 zRu8hU2ZIlCoD7l7f>q%_D6fM+-*=D?6f7M=$%CH>CUXa;9n#Xry7D8rWm5N_8BloP z!VUaB|EhbTsvNB8rKu^w;C=e zij@!X@{ga-e}xvfd%M8jSQ2m=6kT_B(w2PoxtMas!o#IQu=L+D(d69gCDPKZ;AQ${ zA25Hsac_idqxZ;b?FkjYGXBFu>Y4Q*H(>b1f9$fCmu+s}x(d;w-UoyF!Ho043{Ft8 zqXt~vQKNhTV_7@A>K#KpctdyD0|@C@gYmFWJMUM@@^p5Z0obSI1ggbjyp?}ylI0p~ z{cE*v!@+2)+lWr)u4_lJvbiz&)!m8nK?%-ZjN@Gt;MLK0j<&J#ZTjqd+TOS{K9jSv zWukC1TK8&w6P|u*AuVQDOgQZiV{Sa^+X5+U&jyv6d(~H*>W+zYUVwxjEbTYB5xYUw zFONDeW``ZOS)}JVVmB}ey$r-JWD+~6$RG8jH~bZeHnPl4MHy{eW0Os!wa)VtW)h@B zy18J-!(drBi8~vWs^)UcPMH~P18ks1?CV4B7~!`$^h{gmC^`gcp|71-qy7$=I6$|H zVcEcUTXsHuSZh>_wIo-~D_L)I80!z0E*?o7cb>87T+$c4gx*}@7Z!<~nRs2@6W_Qg z#%(A~hPGQY8e(-o4N^@H+3q8G-*!yj`k~=U^XjtK?E<~G8_UML$PE#acUI6`3D_48 z^oLXcFd6KVApn>O_DK)`Oa=So1@-|OX;R_a8C+*w9l$FLSa7#RZdt-DfNrus?>B^= zM#q}gkxM8K8M{R$&rTUH4U^94J8poNli|z}YO37bXP$uJ>RL0`aAUQO>gag56Fwis zNp-Z999q(?@-+wl^D)f7>22J<%eBmHcN<58WIq^$@N;&qLP(Hui>7vV)nZaiOUAfr)15gpJog;M7JNlHW#tR0WvJa2(MEvzJeQsTe7zv50o}X@J_C0Xl{M z3bJ?jWgL!*AS1w`%tRtZb8A3R3~9nBp;rxg1IKR70m689={c@_FS_}7Hr+gIoUanI zhJ4D=OmHQGZ%xZ6Dpc#`boD&xMy$M7e}ax!ymg9c!>0TjHm^1b%%A>2DCslod1k~e z@4q3bBZjlsFM6Yhu_d}Wpt0zq2U5~cXOGPTRx%)EPu?jvYqyL0n*-s!_mu;kzW>x7 znm&kM@!B5i5k7Tab2X}}7F;f{;?}SgqNVrog>u7BZy=f&#TE&CmR@pK)d6;cTyw|O z0c3;7HiUaf*gn-A2zrIS-OH;OSTzsIeV}|2w=_$&(ktun>mq;ai?0puDs`qG^bXWr z-dC_^yH}X1?8aWw?(GsGwh*NhcITp*I9W z@z2gAE+}1DJjj}&>7W&*iCw!gxEs;4u^ZDflWz>B&W-FDF!9Frtm8)a%~lI)Gup(3fhFJHWr-8&HFb?R|OE z+k=a;gEM0NvaA65<%$dQ@Wq9fvHMP(rRG!o6UB}9Wr&dkLWq?B!;I#i zch$`xj=01Oa-1NJxUK4DHDX1kO=(?oqENDc!{O6FZu^9LhpckXVvV?BAIS7OHV^K? zd3gGGw^8n~{8BY$uU@f*qRvP=wHvET7Y}w`==ictlIuJQsupaYREf4|S|@J7as%hS zG^T+ORJn0H4*MMj_YhF2sIRBK5TBcm-bx?)SH9B84M_HjKuTU2d_E5XZ4PgON`g<6 z2d6L~RhuC}mf)&ao&mw4-wyE9fGr@IP`M;^=++*g^>t)vj;cSiFMeKDt5vDVzwQaq zY;|pbc3<5xvy2b|KgKy{3i7Dy{YR%6K^psAXwG5P3 zx_K|Ye48ceG-~qGflVvbQ^?Y2yXzZ{9(7#Tl{+K<*(UD!6Pz zxpDei)aRHzPLi7CoN9yj&r4EJNV;07P61-`?H(e#3N&Xb?-)X~6d~;CP~Fxa5K61K zF(z@Lk$+%g{Y=zBDr%849GI;8zb6}@)DFBh{PW%~cU+uZaBWb#d;-2=#CN*tz%N4- z?^vWH%%SepfB}2n>0USvNUge`a=j!DB-O(*?qs}ru_Zg3?$ove3&~5_@LfAbvxi-d zkm<`XjH1${@6v(HzlJHs;p_W&+*MusE#nw5x6mkhSr5dQYSpijIs^td5x?6_HBM>K zc9J^|eRg`W5aXX&=$?YlWg-l2C|>>cgodqjYiT@|a93z_6Uf@;d`7l~<@+ z`HjWIy<$@|gn+y|Ooo%5UNFdw1HXN$A0J>Wc!r6(Hz-m0bFqwXkcd43g4VwL2SV+j zS-+U;zreT z$NiL>_VWfsn$!rt`X7{!jF&Hb)<;uUo@r~+BJGKrbaf-Ca!v~*MElT;M+$OMd`a;} zS$#TDEl8)J_YdY9!IMCQJ}7TY(On~*)c%9b;W`%mT5rCi*E&uYMpm&?qY`=ow*o(N80g3*r)1^Rk^yU?UXu#1E>bPoP*TYOQcuFd%-ttSc`CJ4}Ie-#^? zu*|47TJAl>cl|UU`!FBIem+bS*fk>lQ&EUDhY`#`8zzKYP@hw0U|#8)+8{L>n;NO2THtxvVN{Y{z^Wh#J_?&9= zD)>EO-IRLFyjviSM||q(GD1^z)Nq|~0l}h)W=cgwBdVpsquMTEbciNBTU7Tn_ihtE zgEk$#v$STSn_|col>UZJ(emju+A6ee_xwYs$em{JnNA}eai>mjf zKSZHTi10Xml--%U{^C{XHRtq~W`ctcz5NI$#=2#^nNW*11~(fCa%+ySgt`a3VpFi1 zbheRF3`6)uXj1K~Mu#l+WP3>hBI z$GJa1D$5EW&27pdcA=N&D(~Edw=#}X$WjW+hOUskp5IQKl?-r$l5^B$oM64vnKuQK z^-~7yt7Ro#t(amZp9QeKo>Wum4wy`>*`i*3+u~@A=bY)JoF+(+6=1VXEsC$6Th{ij zoPBeF5!>;)JrrG^0>fV@$QKXHW8t4NSh1VFp6d2B5#DcxM85k*gDZR2Jz1q{iT3v-y!0UQwEV z29wn7N%f5#R5(|=m%dcEr>z0|RZ|`yUty$y;ov(y_ULHDOwqqSU;fUPx~BlfRe4QQ zD@#X}EDdd_$dXYpxrm!IUhAdAxQ#C#0F#m(SP(~MMME+!<0hoLkcRZ@RBEJL7qSxu z5`W9c_Z|RJ!3Qa}9;nGvcbHNRW!a8o70Zl;50%b|3RL{*QCa9dqN*WU)#Hv=ac~eo z-q_f^y0KWcECY>xSzT+^rGLY)aLYI2R?!ZEDFZ^ZbSKQ|DvV)4$3dv^Ai}}$1-}{6 zNIeH&=OD{}^Oqvgs}pV1Dm;WPh>&X&Li8>f5^m5!^q~;L%D?Es26h>8 za19c1$h*&yi0)7_F{{$W26(^5NbV;BDV1a>0wn|U7zMkfAd-L12v&Q?nzHOb2RJmk zATO!h`7l=jTK!;+xu&>wOjjwtWEtVu6z6q?+_Shx2C4U%sDCI#2ap^<-VqpU)9hfq z8dTEm5Ed^JlT0wG#t~@HjEYsF9gN@(re}VT4qqxo;wWGi^?z>(!eYT|lvO$buXO1_ zbX5H`N9V@INHW-eCP^y{dnc;MUj&mpDd8m;jzlhv=PGP(6R=EadVtVPpYoBog}w3) z_*JiLX;%brpehcjQ;XNzBnyj9lCdm8VlATIe-$V)7he@h--lW7G0~m)TNL*x`{EmM zO&DhkOWS-?8IIt;lb=Dj{_XCVdVmj#;_lS9S+03L$kvGdd#@?y)mR zt?+NDFa6bG#ws{CYc_uC!i1}7Aavfz=q4uIQ;Q#{$aYeD?x+;HTYMk@d!=;`k9g;L zH+W}(9k2(k<43Y>-Jx2OVy>Rg<6!3}RtE(QGykyo)Fu)8CYF)O1(o@_Qu&x@qMk;sQ74w7F$BYF9s+|uIUZq4PC%Y6$nCr1}f?Nho#KBkYcNaQHGXBNIm|miU1Y%EHFes zl4;2|m<_XEm}OJ88FYg7?`Hqk?T{HO(=ev5AOE;}34o0}q14*-Xqq#<>p92k+V|`B z5w;gwRVj?nlF-x;)*-~@6fHpMild)lRacEe2rc5c`J{~SfEu>a(x*b%g5C8D7(Fj* zRim?BnPOG5R@EgMPUPFa*$ssm(e~kc=(wdz8ZR&}Fg}Qu20Qb$GkrLI>Ldmhyz&tQ z*~}0-kWUl*E7ZSo2`!|4i6=R4v*ON3%5!-(oYmRzUt<5LFQ@t%UY)gO6ZuA~(P~0G#|Geaxum8qroruF9Ds_Vo!b|8+ZKg?vU4bmS zU>`%q5hbq4k$+C8J+eO-x0sA(q;^R6=B|WZh9b{P<3-v9Lza=Ns7SZ4oeSRHMfDCKTJGEh z*g`@Z`HPc@=mShDttaEiJ?F!7|D!bNmI*_^cWjy+?7x&2Xa9>Nl`s<)KJ^b8ENUu) z*%IXUj==w7yF=(V>ys3-5(?~b{bBGV z(F%oF^&O}f1C!BD)wRUsH|n0unx^7O<8+`{QRkz@4)B~IYlN&=u(le+q-*!TKTIqb zj}H0!-a=>Gdv%b){haw?VYtZWTf?Ma7tDGYjg4EUx#6}WTOX1FyBO`k)m)^DflR?x zuqG33Q*j-;IU5*)#_gMod&@D5EkWxJ?xYbFAT2ui6MrH>4O~e2;uu(se8LCs1*km_ zQ(}G&Oj?{Szl+w5Z9cJ?sbecwp$8VT!S2hnFD_KCqxYfPaUYDa`b2Wm;fpt2bF(gK zz(#^D(JY@WN}m(2-L}XD6pVqDV3)qcg|pAyPPvVNQzMMc5`TE# zmj7|%&_Je~{GNXn!duLIH5yzS9)lLKdE4wou22*tms8M}6_mI@n{oV*_jHwm4SC2A z<6W|M$NW`Z-z)#JqJyb8(lS@~fYIyFF{`(3g^6lDUD#`nN1LhA5HdW22;?nj6+D-z zPq9$JFHrmkrTPl{PZ*a)=9-i!uS+EUB3u{Mc9#uNYvA@3_U{1d6S-6-RnnWqx@GTN zMh&jNPv0uiU8uN<8UJqmcy8FenR3_@ywRH1LE}KHY#tu^btx8loW6OndPmDc3;($U^dva876r)=OZ$AuTKmam^x$sI+uW?eFdNbKo9EF~{8by|+(bP!0Sw-`c<1&8e)3_ZpJ>l#yteDn>cD=B_})gvM5QwTuK#HN8- zC>@x7FH$7xj0t!ZSbLObelV^&^26k+IeKDwU|V2$d~`XTxU-=epI@=x`%%)G&yme+ zkFCc{D$GEyV8>?W^D)gKB?PN4UuGY&>;9zAtF|~78g=$!NigEBT;Mw`z?N~OwCt#z zK8PqR#Z_elcFd~Hs9z2(_6#HvHk1PA!UWP|V=5uG*V_%pgl0n&US^YEnc5XF;)vJ_}4PJn~aUES;ZH$j@JZqi$k(FjXIWDVB(Q|y4O8*2OxJ_kVoz+}w@`2y zuXzb%98?Rg_oRg$5UHZYSFunF7@!W`OG-{EWkzwy_=)g9>>O8P;FFlbjGMDvLGq3q zlc0m$MzDl5h(h5k<{c_U>E$tM*TbG8s4D`rCOoR^Tw8Ns_0aD9`pK5a_8L9JG9_PI z-~;@$?5%Hibj?aJvfM2HeD?bAjW|$f6WB+|i~sp5dTSB=lBMwR>O}eq19ZMg#XRUS z3hL>{+#Ue?0%iGd8Fb;o|L1Q7qDDEAf8wQ079p|c1IH4?EnW()O_A;BOgm*5^W6tH zP2bo#@FzqT&c`l(*&d~ZatitgQnMK`yfLgu6kfg9%8wfNwg!^lFqr04O~Kmg>wj7y z&L&oP%s_wq82{hZ92hXvA5c(GKSoTvHB$eF#wdV+4Uwt^jsusnWuM}amP)U-IDCjww_BZ7M+)%B ziFgg*WZr27S%6WYO<0hiF@MZdHaGOtogY848E|lKsM9u}B^z{a=d{r{jq1}hYfz0L zNRNtl&U77%Uq?lT)=u$@89Qx?<8myA-sOYp+ihp?x<8Tr=1% z@1=|PSwie1X^oWC{0V0q%G`=Sk)<@pCu?+dW!iOAZ6^Iws7$vN~Kx^MCj{$Kbr8ckQ=Lqo!eFyRrGiZHy;)V%xTNY}>YNG`8(FwvG1W zf6kY8-ZOLdtPg8{+k5uRUTfXgeO*|rF7Y^96tW}bL=!qry}!guDYV72(4ajBG$emTA=4ggtW}@=)Al=ASU>Gla`MG? z3TtHw7GteEDgli%0xIO%-5!V`GvPFVGeFh@7be7sIem$iL@Bb9#%Y@Toi6+u8hWC1 zt6R<0j|}#gZ0w8T)i#oE0O4lzrQvfAyi@)(J}d=hSn!TgY?_j zZ(Ci2Bp`L>Dz9+iMUlKvu>5zOzh!;DwSKSM3}X~ooDnq3hA2n2o)^&XeEJ)zBClYm z4jLRj^6_VnkaO*F4i7YrVc#%(b^W8^U2uO{pCPnUd_KVn@PytkVBT#-Eh!DH)* zluQ=N-j?VZx{&-wIt*%PWTwH0bt~~64|v)R-~F{8;h?}SN}xf~fxhy0P4Q-Uu&|j& zN)5{|At=ozu?jcgf&9l0Ya`6-9QitohL3{A&~7b;fb;bCgbx7&D=V==T`uKFuUZDi@(R2fM>$Hv{(Vd)>CY)_;-9jg7}%* z27A0aC2PT+)k#b$3mbUMZF9ypz{$Cxxq*2v$*+f9`s5&<)!OK&BEi_<60Ydu#sbXk zPnd3;)%$zvNLD~1JBj6aA|p0zp^hIY+J-!`sYEyYX_A(+GZFEZ>`;Bf!I0giMsivF zZnx|hj~|T3c$DzzbJelDZP@gd{V)q8t&dxxq<3MR-M-5B-on!Us>s9=hPywEJFTzk zxSq}2>nE<5y1iV5#l<_|evQ0}$2vHXmPs{rT7;Iqd4$-O!eu?$e{w~ z^FJI66X<_*`&-Oac5=2^wvNegBrtI_piICqs_1|%-fmTbj4?mrAM46eB;8LepYUZi zMz%fAaw~2yq}ZxxB4g2rOW9Y&BJ`tHid=ZuXeUh(#n+##nxF}%u{IAIMx-QBeeX}>ixIM*VfP!tCD}!G9&0xe`_m-eGdd6XO`_j&)BV3JE zDrq1F`2k)?K>iBy8Zqa`YNwt;fcRCv_Vq&P^#`5KzNWhFTYi|%m%nOYIbHZDK=~?c zig_~?dZ@ePvGKR+p=N)6|I?f3fQ^wG-5{j4Pwvv@v;LB%??1V#>_^5b=%$`RsuAxw z(T`SOo83<*2n5^&U(1_xHsLjfx_k z7YK8Ty+NF5LsHO6xku|`4QeAoedh;nWA_<73_PG*Ilk zzgLrAGdGDf3&^UOT2>3hv}HWAi`w@N#ANPD^6c_Q_T%YiA+gc-%>VX<{tt>S>^bKg zbd-s6aqa0?%e@Miwx6>F$HUR(7tYxD68FG&+Ww^$w{I{Mt98@p2;wx3fBl zUG$jh5r5R?a^*_I56|dy6f_`y!H&Tt$tARYSDP=6<$*fu>jgU=@Wi9 zcSOZlXD?vYX~F%m(3FW=iFh<`mx<>Yqv`F)n(&faP9lLVsJGe$Lv7O za3M+~y>x^4q<`Y#p27diI(H8dpQ$SZ>I7qTNKJ8vyG_0zwmFQZmX%8kUss2rvct3T z$1`?s;unfmeUn{dQg~dNyKlf2{`VoCW*aOKUbF*n@yf_;HP3JqF;l%H<(~t3?(P}9 zS^Ek{Newmh`nq|ZQSeHrSy#J-2+T|~y2|a^`a(jIok_#B4`+y3r?Q?AWxmn4kiW-G zM$hTM*cVPJZGl}K1Kd_6=7x_;6Fhk7>2s71qF&eaF(!MIU4x06eBl7&SeUa@$k}|q z6$DayVs%|5C9{ro-AP;|lPfeDKwYi?X8Yun*hH*Iw0M^B!*dAHW7%Sak^#3$5*j3& z0%2DW%O)(D)c2{Ht9hrR+Ds>DoDExC~r9 z$1K!&M%XHHZ*jvkh*mvAO7Zm9z(eQ8diycLLyr_8{!e@OtDc=K6U)jiQz_OouNgEObC`*4CVdNj&&=ukGo041RzUy^KI>WXM_S;LS{2t;lGvY_ z^}D%!XY6K}Wsf+AwDuiU65US$?Q73{>AUkPQdKW1gz+G zw`iXNk_878_>+yK)h2=DTvU1TnlGKI{!psOP zwiO&k=wr+cLs`2xmrWy-MHi~25TR~(*&ov);vU|72}9DeQIqy&toTP=;;e`KlmOaq zB%HxtzMxkY)!^1d5WXIPb-G~iQx=j7^x?EJ{7w`x!J(F8b2HmMeI$Gui|eb3}|x&+XP=?ABU60LZn*H@nT>0PVK;Le=m7R zc!M$eT%SIh;|gcFt4#{?4Z4HFX7pZT2EOiGfL-ZWR*PJh{e5Z}O{x~st*P*TBuQ+8r@c1YQ~Xkxk{fx|^g#UGLQ>JdS^!58vd zyUOXoPOF{h%oU~m5=EsoSZ^Ek>y-q-4zVkG^v-Ag-jxSn3RGmxntEyerlbMGEKfkSg%tkrPF zAUaQK$FDl@k-y7x5nTCip*&?^PTKSZG5r%6+g<8~XY|gBd5*BV0}rXr2EsFh%3RMB z+&SmUjtI3&bFGhNCBlndfNn7pY}&^y_FEc;01<689j!-|TV+oBLzSyC)M~A=;^v6y zpiS0>QoR%o2Ma~nrHE-|fU;pk=mpN|pa;y|;vBHeyF5{m88^-TV?+8d_FdSLE1v%b zxtAK1iOWlpw@ylELkq;KMRLyMX9QzrqqCE(z8HFSe<=hKByK5M4b0SMslLvfD#k(b?jC z79tJ_v$t>?wCa%k?u^Yo876c9`4YlKj?qRUx9Ek-v#D8g#ejyi{ zK_S*-&KcC(r@+aKR8y^JZ*p2v=d6%AQD|01rSS3CXjHZ+bgs45YH+UiZgeWYd&z#- z>~LfK>g&BF>+N#hY0_!Ze$e%}4G_9Vgdiy}D#qrq5G9_lMbM;B3ZqRNHTD31y;&FV zB?BhBSvS{>@1g5wq{}-E%eY92$h0_s6Z%tJrawcTy$G^2~{j zK#0Yt(lQi}qW)KZEo-)I|;wjazv)rGbKc}-{^58 z^%Yo6l;ecFi6UprkYn>TLQnt>Ml@(Wqg81bNRKqBl8DF5CO>ZZ9M@{F86yH?dZ=(Z z1f`|QO^E3mE)zsLU)kgvPW_m)s6PoSOkzsW{25iZ_fRDbuI$T`DUkVz?PEk3s%=Ta zgfp0J)KL|_s+~eiS|fjsocjW9O*-5!)mNlPQ8b_W9V)>lW0S_9>I8rm5EgCmEK*Y? z#oozxxW4G%fY}K@Hko2dp|UTOWLBXuHF0N0poto~FY2tvAMs1(gdCYtMD<66Y3hkn zq}7A*R$`l}IW)?S(>c)RL^MM&(l3r{M;qFaY@{}(Vseg$tLkNGKnSe zdo0S2Ce7j<`Z{5b_;KTX3gMOy%7+aK8M>;kNh!?zN`nbGvKD|NX+~@f(lYv35v$PW zCehB}r6NP=4zzhQjKCV0u{^GZv)Q^G@LQBdUT`TS`;hrd52Rq=!~EcTVogqV-dw3) zS8={G2qKK`k7%{v!Rq6FD@(kQUQt)4UYx*$V=%Jr3mwIV8}q|G_x(Gl=dO`q&4>h? zq`pR3k_U_3E&=_HwKbPqKZ{udgSWs*q(~-fK~%(8We!dt*>%-SyUR7wB&_bLIZneZ zn?dE&KQ%bo+krZQSkH%~nG8izwgnwe2b5^y1oOk!6k1ZK4}YTwbdzit=8o)1HY|wI zIHH^KzaDjyqxl>8)fR|ueL`kU8$|7nRAWO0Ddm^z9RLd!>}^RSOKWSJD~oI8Gcdcf zC}du^Ua*%`UnU~`n!)+$u^&1+Z}wdp5Vjv`EUFd{mB~${^VhDR+Sm2|IF4U5*q-}w zPdK3f$T2%8e}7sQ)R(ihAyXcoX|WaGwQ!4RlsrJqCX1Wh`s7futwwBpUDWshH`s@3 z<)8M8Ne?iOB!p3{Arc8P*|CK;6hIn}!M_*#AUVkg9cIYzF}tUy&JLX-GRr?M_w)W0 z-3LZEj;JStj1LD-@Ry57zs7JoKS3H9PR*ANm41gvXn%uzI66RS1n>U)gr{fvLR*U= zzKQbrv>V>|gxwwQxNuyW1EV_6<*1qeITPGnEU*hyeJvNAlqmE&nNygbC5UCycemdd z%``3)Au%nHQo8K|0|m$_gGCe4$*CL=i}A~AVVaC{@rr>veCZwi+a(OhB4d2YQ#}~S z?PiG_)0*6nU`0O)55O!Wtre%N8%q;svI$fAAKj`i%Nq#D`E3(NJ^;T$^?M2iJ%qN)#CcPC_f;JU9hOX_$3pXd z@q;eLcI<|N@?rxeMt-E&Db^yCxdF?uP%Y?RNcgitG%AG=7SargXKW+Cvl1{=D*oy^ zhq7an^#%3c;x;e~rs0?lfE7uJW5l6Bw(F^^SgI{|GD^I@7BkTH1dy}yM#?cZYrtm; z;hA5LRq4QNJ>Z(C>AmB%#}t#s%;VM`Pf#=U?NnJf9u!d@mMU(Uqn8h^KRZb_)Yu3)*Khui7 zJp2qE6w8HW+Bvcu)x?dim`uC>!zSA7ID7pOe?WTVqh&&ev$AD@oj7YuR+Mp7@+;w@E{XgxcI%)2Y`<1veN6N9eu#rNv~QNyJp+7jkZ(tz z&1Txpz~8b6-&vLUg*+ADA~ceD3w#E8cvhVQgEJm}{HWz3tpv0^7F5tm`dL}0-qAL9Rk$Q@@i!=_cYEuy{Ig%7$W9J)D=sA9l!Gf;f&T>8_F zQC}F|Z$2zccrWr?@9gNRm z*F06w`(}THcc@DhPH!&Wsh8_bhZfs$h{@vqOu~gs4?(dw+Mdl-BtK$5TS8T*y1@m$ zvEb81G6sBWUp;7`H+{&_9uFA0Dr`ZpC)OlL?lXD|IsD5t8U%||sj3u@FpZ74f=%ZU zzj7=1?e8A*OpcNVF_7p*q>%QFyQ7E>^AU{3 zvc(k}+4NEJ`Kj#s8AXR$(^&@Xl=I|OOZ22!Y;?_<3yYqYx2>w{(5|G`F{BfBi^03b zpfT)X`U&hNKLVL|BOAHjxOP3Be}py7PqU-nLYOrsvN1Hj1n_%~kLM;Nnx&Wd5+EFl zDpy_|5(lu4LYjM2NH;U#KO3Ll8GG$y@%WuepBsAs$9H(eGp5pRv6xH)85^w_bCze-}G?t0Q${xlU5c%dmT6 zVycdPrd?+JTOHV1wdvk1yG3$F-F_v4t;j5W5Y3#Y#rk5|=&+Dq?;`=>`v+lLt5!qRc( z+bfOt)jO1d&opZ{Qwt||;@Ij&vU{Q%qYzMeJ^D2WSd?xH$OT7l(LSab_IbVzX$}12 zJ<`9a+dL2mtq_oUxJWe06`I!(nctEd2@~Z1`%;y`yk(t#Q^&vi4^{0Sm2;3koY_Bg zvwt+M%OF7_pp8~c;v^009v)!m?GoHXhx|lP9TVLN`cq8i$fL20Y{mRP_zLWg;iw%8b*}0bSd_rkA)}ZEvLsv zy7(h5>Qy3gWKQgos?i|@ol|U%Fr(9nI*~%P=c=x^GiO@Y&}^~CHej(ABoOpyxRN?s zyg9Yd|eG9@Q|rRs8+g<&=c#V?e5+Wm-_;kirA>-IUo zPI6(3_3ZViRP#_A4%?R(SFi6|DD5+|=~prE$YJYdZRRuyYnf-?T76`e7QWU_i5H(r zAW%wL91A|7`&+BjAT2JC__6cG$M6pf^xXIro0(It!k$VQ66BVv9gDYopn6OFc;fKv zDKjC;1{y#KNlOc#)eXDv^jdKh4|AyoY~NpZ&2gb>|Bsph$+*MsJZB5iaKkv+f}8RZ z5rTY3dK#mS=mGMTks?8`SejAkI@z$dP+PR$Q%E(xEfN;=>?cj1_HQ9>MIv7@M<0Ic zvaM>AVwN*xA1^MTH98IlZ{)4Fe@4ZVIN<-qf_C+(QB!58oRG^qvV#}vUSg^p$eYh3 z9;S72@>{pVfD6=RqsPrCDAz_s9(1Vu-f0Qr)F{bOUVGGaR!g*)Nd1Bl+t8xX^z6h= zthdX$^atATA~UZX0$qu=+vJE!IH#m(?h|FAyz2NNO>&!@m5t(WIzvB>mQi2}P28jw zsIF64ks}`7hq0N1`HtFg#Fu32*;VY+`ZLpuvyA#2g47h?<@0aPAnZSa z$&D^fQ##AkIyZt0I*p`u^>by)Qhw!mi`kiIaFPkvAr+Yu*W-ep*^S&w&)q`0O&f=U z(Ht*}^LQM%l*Hq)0=mAPNOs@xb#ht4S-w>3vG5E=Q10zzBSFU(J>2{F*&$fCPBRGH zZ+*3=m}qBReeyovxM?Q>_B-42PpdaJ>B$~YH`+^gk$E7&=K%<5_8Atc7}eS zN~WYgym79Sm9K~K8_b38*ia5%c+ePFiW2R1AlTO*jNS9E@A zkhB=vkFs#o`+M(u8sO6CvO3=KAlR;DK_IrcfEcU5AS3n0QZ&*YNDUO$)>+wc#MZK@ zqDW_&4^-coH1Js+&boq@O(X-q2JPnKFvOBw>Now<)n3RPF8WdQ)_lb0Qi3X@AYt}t zWNTMVO9(eoNo5ue81I$|_^yVysN%LbSE~89Ey}I+m3{fS(#1PHV+&`odg1$T7e7zB z;xD!>xW8bTP4ep6@tROLvAZS|SEetCm2k;8XAUbH4v5d%Qz<#H<2fN#{xdbHMd}8u zwn)pO!Nl-HMM+uoY!=@LxWygbeV2~o#01T$nEM|@v6}D?fjE3eoI{U@ZxQiLGb2U~ z_~kV-7iuCAC8#bc5@cs;Mv+c~X6MI_J9I7!x^!x_sgo3=?7hAtwxT6mygQdY>!YPSzk9_5%xH zUrY1V=fT>+cD%}7~coq zP4%^dK)s86lEx(y&sV0addgYLq2anR+tTpY_1VV)-MhfU-&OqI&aMN<~}U_z@f(tQ6{TOtpGjLr;-DzQsKp<3?P}{J}0J z?X!?$q?~b0i&#P51?bu596=FCIRlQw6oH_V;8uw)BJ5_G_(-TJ7bR&wp+M5fz%}5fmP~pDN0^y_NhFBT??o2drzzFdyn( zdvKF4D7%dF(Rg(SGv?tN^C1Q)G%?ohj)j__srqvZr(A7BL37Bda9Z#QT-`7+- ztpGst3McZ!-#~@ay=W?=7r@_(+k1)aZ^*@(AS^q7&jWo5X!rqe+23VHx;B>j&4J2g z6+_gd9L+8Cwe7oQ+xLL;5rU&EYKf)kmcZ<>;$P@x{f{i?aK9^g~zjR&EelAZ=NtU=VCZVCH1z?19YMAS2u`r`68jt|q)PBhC9X+|jmvQB#xP)Bcz`lH~j(hHb2eCYf<&B-A*K;Xz=Y@=T9l+tMh z>7YlySVg};y1o#q{WSexb@=k>?N^XD(=hPy7EVy0A(!aOEg9bP3^DNa(A&qm&iDS) z?KfX<UcXJ< zzH4Qyj@&szr|#9y22(|`DSSR^qiK90D;SHGti}(3dcDxNcAc?C#rEH#lOs;PSnjx> zDY+d*qdhL8x8O6Hhbjp!mx+YI%2y?^e4SDur7qul2B&UEwtYlHanmcV&qv;DaSz23 zygd$M(smfB3a(?)y^iIyo<(HuWP-|uJjuRB!XONWzAxz{EN6T8L}2mzkN1g}rROnr z{V>PCdVwgq zoOz;m4%8nxSU+ID&@L_OxOJ$A?CHo&VKo>6*M_I#R7b+?s&1LC>(gMxHBEj56e2%% z4xJ07dZTTq>$Aw@J5uD6T896OV96mh2j=X;cDbuRBuc!dR2V9!KL*4k%U$J|vp2O$ zTtmi83iI_5N$=%oCGXFM2O#pCzmkZ1ZFX77Upch*F2%Vr2xxOq3ZUIRr zBL^yCR`@?+iW&E?pSY0p%7f98%CQ$x`1g(5>{;G8hEwW%_gmc9#kxF77qhP8iR3E% zk4;Ae(HlIQo)>DL3hM0Z?D8R0m{{))RL)`^KJE#f#L=T4U&AdLrPmE)g^j*zhZ|Jq zt82?vdg3Qj#}i^!rZGu3i@3JB~BOJ$}3m zUp=9M#cj5Pw=6y7=vT{<5X&%@=6vs;``6nBwX-ucUe26`wQX`%2mM5$a{zvu{5rL} z4I%1u%DDVgVpR<#M<_(G9~5*M;BjS*dJa4uEpj`VDEBy8`N{`zMI8rg zt=t|71|!F!8MqgBLQbM~Kw;}fU&pGEc4e0H`gO#ZWniD>mvOr$olFE{Z>KIDuf89#ht+HUYO?Pt?MB1Om;hoDjxTQnK+~IdO|0BKBq<;NC zjPv1x0q6g(ynOh7F6Q@n@~^%xgvmT}|H*OJfOW+mxC3kyttl!s?+x)*bdi=IoJ}Ny z_FwDB@o?Cs>LSu)`Oi{uKZ51AYUWZY|}*QD)o^ToS}tIQUZX z+&#{EkMj1p73SA}*>`8>&!h|Tk`fa%+64y*RW4a{4Y!jE(oMJp7@iw)K zP=^@5E{|G=i!Fuen}_FLAzCBlh2%K!9${L+oMBq8qa@*9`o$P-Trl^TU>ZiQDOF=! z=`Wo|Au|7wotOkUXqlU7$4ujCcxiy$EhTW`@Un#4k^;{?Em4qRt*!-U`J;F-j_;`G zi?c&<=`@}@Bvj53yKTad2Gr;+|3=z69SX`MS4rKSwyHrJk)tb{8Ts{P@Y4uPs8bl& zfn2#12f4BT(}uCRFnDUttSe)YOqKui1DpCVo6&NudJTAVJtv`Twp2ZLNECov&CDOG za+z9altTy>ergUBPlfgO5o-~A(U2$_X+p{`m21iEi}>j)f}*0gC?*x_=}#>Sg(%GLf!HPGi+`c1`I+B> zO@q`_s6xGqz$Oy6W@ZR`(?EqJE#C(XlajeldM9K;Bl?YC3vz^Ns~3D2t0pS7-MC}? z%+CWxR4jpl3+!kgfbWTKP+7Fi*8j#esY))t)ck^?Ytn zNZ@I$Q>i0i{)DxQ=2VLcQCgX@;fhle5%?tr>4(grN<@dA<}Lwlvqp}s!JCzH9*3P~k%>ec6lnW|6`Gcm zYdp-Bcht4oABhl8`_;mObgbwnT}YwuQ@coyjOvNwl;sJhxmayuF?0CtO-5D4<@Dr>Bq@G^5ReQ9=jM&k3`ja*&8NDk^{kQup)XK@d+zMGyKu3SMu_KH60_rzeG znEWZAo91zwwu)cx0)J#4Br2eto0n~ zIF#)-C;-$Z$z+tS5}SD!%{kmU6c`L~bEf=}|2(wKOILP%|H*73LCL#xuKI8(1cNo? zmX%)iu4J`fMgsQ@28p|B1>7FDXyI5T+AX%ijmOP=Bo(RJrN_zotZ+1cxW=w8;x&sg zZAz|*PYXv|k&or{OxF2%N@BpWCza+^>DxkVx!HnnUzsdP^yr68d_o~C z2AxH7C$})XUvSEK>KRj$Y`)hxVJx#6ORzX)^jk^no3asw*~U%|G?CW9e21t}$dj6a zk^%96Bd|a$Y@xJ?SBI0Ga-5F@NEX}-!kL3OaTub=fTIR?m{aIL6|QbAq(JvldSLOD z@8(Iml=-Co0= zUa@X4D>3d=;Fdlq8-653#n=9)njf7Az%;g(7PKZ;3|#5&;a?S>#*!8{_p_SLyPB%N zkrp*WeE#{lwzi*^KB{G3Be-CL$+6t9E4DREDf2QTIDjBeB@&0;I(C8$7JciWW@ z99jrw2n8DgeqyO|%OC7lgyD$s7g2xI9>&tS$KJn93<(!t zNx4GV++MbV9?ESMhT&k3ZkbeOfw26x;`b*v#xJdL(YPv`bN#^BAn|5-%sc$ilB%t< z2B#*i_fH1q+o5$9<3FXE!kd_etSmOWUcWoT$r)@u{gI{#8K-oZCgrJkTAL*|SOaF+ zerY`*UQ9wNoqVcfl6j=wk?qSu{KuBc41S%107GW#gz?j1a;n0ck^&|afXR4$^s_~T zXuauLlCD?d;2}E#M+&@zeeNWdL|mNWS5^gcZjai@Goc!@gsos-n0m)E0~s}bXpQ7oqX8P!ov(Rf7gxWpm~`=Y^e#G%02TCuIr=xg*bwn$gmo7uTHewj*N9f-K zOBL-OoTFO{PadycbcB*>qkRQfMoFn0CSA1=*?)-KAH_ibQUE`hv=Bdb(Q(7?NaM%2 z=J5rt%0tx8Caq_MbMs~qRc*^jQtr2mPJa`}fkJ00D`9d8!l{#2zf(awzvzBvb%oQd z<5wP0tcqa3t^ivHC=z%mNhkRmuJ9`Gqx%&b?T=cj-QS9vvAPY~W@v}wYPK~Ur@wgr zw5(~P&P#85qK_Jy6?E3O>9JnFBSF26%13=H^M7le{P#!27d4s!vf+$SMas1jM&7r3 zb5Jv(CAzZ|%e*iC(iIv(5>mQX^7L5Z2AZ14Mmfv|nyeRuNt!&$ZOX;aWm~X)J{0DK zjIzsrBFB#+38I<{WPr-SUZ1FO6la#eidPb97}Fr~6xRnY1d??85{|?LM^ZJL&-Jr$ zIa`Ri=yX#We^{PbZ0&Lp{FWGFA{9w#{BeDwst6nhxl4;#iiV=s@`AFjg*Y;cF(@-Y zxyTv1WpKf@N8xJ>8A|Bi40{%F1b9^E>2Xj(q?&>a8NgF zAB(9Ij9P^0(2Cvr^|k0?jjSeTrs|F|$QaWMHAtqz!zMJO2HqRXqq%-!jX~p1;IxXE zHsbgU`IUX9DL9#Zt7-Uri|F}HTPYsaq9KSjcm^aq6{prq~ zkj$Q2vQTQSlg*8-tTM=4KzvI?!tG3n03jn$3~uxEjCRI~6yZe~;lCWIuCKJk_gD_M zc86Ub*VBsnLZgBE!ojtnU^uC3(=M+>%28~u^e`(EeKfXMAyFI!nnS7u z^pn^rc17&YYNb?^Dc%t+xu%L$wU=D9gvz11iN^-{CW>6|<^R#R9VIF2F!vr}ExQ9y zF5-r_8l8h;thJxNnmFV;`S;TqpG<)sZjKhMP5D73R(Q&%QG|-*nos#$=@$*Fr;-DX zy)$*(b*@bYLe4`_;IT=7HYznOQ?VUD`?|DS(YRfCX=kiV13uWDxj1t;0fixM@(;yn zXCzF_n|@mS^0JlGTDDmfdskuv{i1IbW#W3~*lo?0q|i05N9j!UPo=v;x;ghGU&3M7 z{=#XG?*$2=wc51U3%MB9wjfGmmUnCRZ@aVJ>Z^0uqn(4;V(i^&D`?)25?vX%GG6vc zswf}0W^?Wxap9TMNegs)sh=0EgB^Pv5}zG9j@-Me)d<)pK>j9I0T+;&jVI+{kRR$} zls(nCLfx*-AX+R3eblcHjS)*ZWiPBq1%xYJ#AiIemQT|Vu}gSyVjc)CgZPyf}4I_?#4|{64TpCs2q^ck5FXBM=SnS zwTQ=Lix=w+Q1glzEsHFL9oDc?B+OA;7(9jAg-o?B4EjOsR(pq-N5JgN_cavwaOgV* z)sh-C%$l;KZOE6~HSv^j@TMb8uR_hscV@RCPX`@SZ%#n~z_+%wxf_^XUR~2M{Cazj zg=cKjJp^}qZxOVxCQ!JHJve6&a5*1A;F^Su$}1H~m1QJ~FS{ZBTg|%QGQ;q+-=VG+ zZ;E;l+7-;s&^yP(aLy;395wS&7CpW2CUQT!G+HP?{1Nu34eC}8nzl)gQ+!#QdQpa< zcS7!XF8HXvL>qbL>>LQTE4K45zdak=P|Np-?8M1`sTV~yj3i{U9>pdY#w8fXC78q| z7{T@8x42EY3XGUZuG7_dznypt;(1=wb5|(6uOz$O@ZQ1M35Goy8k}c#zh`>;u}t;l zy5q_(KoK19y7)*yynM|3?2q8}%V}J!^y3sXT<#Z|LNnWeBjAzKA6yU!#~?tTN24ym zJ`ZkefG07UDMc@$xW%V0)Y*RHt;|u`jh<`>lg%;a4_s|YoBTsDKPfZcqcuOGQ5x+Am#P?q4HqJ6bcCDxRy2h_AiU$hPDAZ@*f9tC`|u|V^)fPbGEb{ z3?eB;3S5rQA&{T59Pr@A#zrXD>j-tc=O`FjK;Zhy_UTxbX+$T&1Zi#y`mFF<*<7E> zXFl+o!R;}Dq5{3uOPL>UcI4wL*LM0B)FSUWW8dPX4QAbKZVS&-Bj033hrAEftw-<- zj_b*MW&+kSKt+SV?kCumdADRJr%}}Vdk?p?WE0ocYk+u4(#9Q^MMKEbjo1O*P@8c0 z6ZF-AuOh9u6`^>i-~53u-SxFTBjW@Vx0X=So-dtB42Byq?E=W8H3n7@CJ`yaryR{H z7%F%q2X37s2t6Z5R8oO6au#M)=4V5&^K76aw3aYYarhBtTflkV*r8Bc24U{Qbn;Q> zt(73~6Hw{ZsM=0-WM?e2Xo;`dLv0Tca}orZObsM;w$e6}mzDYh#9W}z6xsHw_U z9HOe-3L4PGf`27b*W?>4H^)y-JN{}Jyy_C5@<6m(Z-HdDhV3GagT3Qqu--hiV2g(F z+YKRc&cqaRqf9y5+QCUv+xyRO2zwzubbtM&8_=W?3z8^_W1Uii_ud_nd~xH;(%#(l z<{2|is^DRjT;y$DZG7v#?BXP{aeF$w>_SebSvW1Ly1K?>w87iC8RS}ynz_UdzE_Z+ z;8&%e)z)Giyy^^*?1)F}fcVPV8eU&p!^s&S%xJS(uRtsM9r&00GEkI&)!QK3{V91n z2N;Mu=@b~)7UHM*(<4TP8ICNbmrH&&gFWkxb4v1rAVKXJZ$9@^=`t&(bb zGM}D0Xp^Vn-`mkC%=qygEJHH}k_oq6w#2`;^9&}Jb*?7qkxOeQ1}g33iOb=Zi&_U8 zyiLA&T47#0xwi3K=GyHyW$)}T0m5?pK*SY&#xKW)G_Bw0?9u&E#HMGyPfMEnS5$f}2fHBVU zNV4qC$%LS{*HY%cmQ_4&v}D9sZ9SWI>!$~V>2D`)D=zyFcRcnbYWQnQA}ZeeE_>Hk zuhA*3?*|=lF!J@NP#33#gQc=NOgUPzQs|g@1TyGPGYVIr4~0e7uZJ@Vn~5Dy9kDa) zi<62fyq(~Cz2_J{FLAKIsk9U{z|TnU;ZdoIYkv<5E5y$cV!LIkwms2;8|tp z{^EstrFdN<1oAMWQJMalC0g$Wn%KkH6@yio`aYwOCG*Z@ZfoLh2t1hO&=%y$`4Lc_ z*lV(rk_SmW#5~DaR9vnSyX|G)*RPVT7|Phn^dGI#i_?eN$IjeI)hCk%$Q7p#71<1) zEp~6@{uM|tts0o+&+tXffRpe4xx=~`Z==$A@JXAYkFdE#f2}KG4Bp$-~RGm zav+5HUi!k3NW!zrzdIHKYz<2rZ;eVD$9j%P>(8(HM5+Idu;3z~2zkt$zNAYF=xPsC z5h_qFOq@#UUogjWKlqlQd=NHq&S2VKO)ZksgXxV?KWhb0B5(Qd2ld|(3@yq!<#@T( zeY3u2o4f8E?d^Mo3R*bXU6RGYmg;=fbT>%CQo`&>1ZtBdDPETVX_t;CLrTujOLn!9 zo=Z+$RZTU|lz+rHRk1pZGP;LCADplm8_53ygJlAZo$O9oXr<>N?} zCeeKLU>igIx!8y4BYhqL7w#MQD`~)|9BrCrWX&qJGUZd+Y>@`9Y7( zoK!-0Np~uNdhrfX4D3!(Lgem8no10P;k|kk%lgc|s1qa}KtgtKDcC|$ctae6rDGOK z_78!gsx7k7UGZT&BGSwVZ(Qs*uPQ`O8q3*@xD>CX4l=jQO%LS7}QSR&ipaguuG*rxcsh-l0dnS=L)I9!=k&02JparsI zU^sQRt8M+qKW6l2ypjl;yg;r_<*NxQ$Ls>uCrCq*fXtaEZQX!XL*hjN%9aRqS31KV zk0bZ4XzSlzqk=3Cin%lEh4vVVE;5ZvM|Qi(R%Iw*yVlKYNf5i03O9&$K7}|x7g{*q z_9v5i>kqUe6}4^qBr`rR1IjJ=i?m6r012hQi9OhMZO~$?YjwSsQ#AgG$^Hp-_gd`m zt2dj02cA|c-az0ssneEvIr#*Yr^#?{ai~inW7Mw9dj+1E1}SuoXxGAs@K1#H;;%#f zJ*DJVtp9|`v`=_bkYj)N@RjZV5+gv#k#dy8Noq*Y$(zAQ{{>w@qQ4TCj!_N=e_089 zTvfUMzB5Vg&E$5w(=Da6lQuNTq)A$6OG!#;+NN!4l7=KLq(Ix7nVV$V$;>cI7equ+ z;Q8DYu!lsYD~gpeZz!X~h|_I@nsQzSuygo!DojP?>Jf3^JLf3T%7Awg=*=fAD_5^G=;+ z0!KJj>yj4m*#^xKjqB<>RDuWDm!b;hp8j-nfVj|}mv_w!Cv2-e)PHl=s zLYad~gQ_S1<_2&%(gnF9f55dV9I=xim{CSL6^_)kTJZ**mO=#%WbHsYnX;fXooZp5 zT8C^2Eu-Zcoo~8ZRmQI_P=8V7LC`#^ZF{s(mzO&=r(&!D4W30F7)XG#4w^IE& zZNrUVESdtYu0wH=@luGAx1&=hHm*+Fi9_vH!Wsa?cHHT=Em$|Za~XK;jU@)M>ux4J z9!sXy$3lm6x`Ig!f5dgV3cEd4(r$Ms@6O2A9Niz=XG0?vPAxYobqa#RAYgSu02BtT zR1jDCWE!!Opb&&@^(f2?8&%-;fv5$hUYxB-|4 zGAzCw$fEWEoo>QuG#vr4|H7S^<6b)bH?YMJFNtsnG~NY*@vME{Ba1|MKRiUI_c0a6 z6R{L7*$CAS07b%1r4xw9TQE=BRz&u11L0&kF6uiBda3>}ME(diQ~ik;nE0qn6P9rP zaWIxjfZ0z9e_$dFBA=3(W8%-?aK9+#h%*7YJ8|zczIEhd^ukwmXBhR@ZU=3b)@Ss6MbeyR)X{S1D zC$EGqizPzIme>KLQaA&GsdDVisvY9}!v@_eF+0-=e}%#+tnHqZ6U8~&|2Ew z*2^@za%X-%aUq<9@~}aV(4$CoFqOCtLeNcq)5l7q(PK!r6R_Gj>Z(rv19TltjT>8= z^0MR)f8aIQP1xwW^dqT-k276VIlkna%}&*h5_*DuqR~$cdXj#I#5|f`cncJcR5n4r ztwPoM1(JRr?9msECG0##e}&ku%^m3U8^HCX!;w&JvL}@X_d5ub+t=xT;T)M|JZIcI z=%<+G;y|d^jRn)`|KJ_*NV+c^O^%`RXZTh2e_kGhnC=;a{vv)gB@^^0F>xn>{tYo9 z3Xp2_cY~gze>f335R-bnWFl>h-_q%y&|jww!TyB_aO?CU^20`CfUdCQpi^+GSfa0X zZ!Bchrm$5za`p;TC>*R$_x4KspN5M&1+q36i$s7QK>!(3R!_vP9Rbvsv!3i&af_Ag ze+OkRIvo!L<^qEYMc@)i3|VnmgQqv6B)}teE(Wt$=v*QxH<}*Mc?#HW>vXFNPeYop zBoF93!;$c6oqd=fu63RTR6UvC(0L9P>$8heNo+2Pb1=`MI~P~OLT{lY+?Z^YiTa({ zVoBFx`}yR^Ytn5E3a@VYc3xe^pDa?3c{VHJEm0rgc(h`jPQ?Ic6K2*##gT zilw1AomXPM(VbriMjE4#3T;3^uY@5tVCDoQUktz=loX^`z65S7M4e!f!=G{)$*4+$V(;hbR}pe*Zq(jwcp7aZbCNJj6)hBI$s~#_H<*>nf zgMDse!6JkX7;vI2=TWPAs38qCOG@23meO9C~(U%^8e}S7025m=N zjghP8jOAs$BuP8rv(VQ7c3s1f9e>FC2H8y8YDg?MkH^;kmMkA+or*%dPSG?wd`*1*w)_E(bc`Xt+BPaZS(G~?)D}q z_KId<_K3ls6Z_8Yn=rb(d>4OS<1e5)V>G5~&!WFOBh{|6&LL-ywLzHtlEFv$%kT&o zLHykLy5LCo6@!oQe;_>AaeMgU#JO?jL{5$C$L0D>G8;DdUa_k;9Yu^KgJ`OX`Kx@N z#$Pk|etv*y!Q_HS8Ip3_)Ul%p+1Y;vnFSOv@C~%}o83Ov( ze>m!QdJ!*wlfR|$Lk54Fzr$3HW~R=HOV9fz;~9t-M##$#^9?$qv##}5CfvyJAAr@W{6Q-!kVseQBsQ&NK1xZ)KQQ=*&i4~1 zb4p~jC+yzve?d8W+~6ONKI=p;7Cxx+PY}DU?hBruH27!yb6BEf+vd$;3A07?m5lVR z*jv{U6MI1SzhtUE8}^(8F5K1nJ8bz4`BO1}3ICdZqw#MI{+$%A>0=4VQ_sRHlhJB# z^;eEy@x#{>sia>Xf`0UTJ$B+hAS=c8DTDvWXu@a7e}{qgOu=pzl<>3sca5Jj_#gZ{^g12{PS+LG}2fBr}$NaPfK4{fQNQc zQ|QMRe@%WXoAZhlDUYEFP&HdB)}m_{Nxf8a z4OOba71$Z`kwt9bRV(=!OJJP727sa8h}4Ge`=MAwPw>dY%?%2pOWn)L+(0T&E2(TM{H@v zq2e&p+{pqC4j_-|O#Gr&oX`J zy`VmOv?ZZ5*9c1|VSmkdoNF6IiqYVcfUO*z>erkx`d{xocSr7Ro|vuw5YO5Me@%r) zeP7S82KVR;_eHH#IsuJEDqojyRj*Se`QvcTheC(Um zGC>Xkz?zBn*PIo0VcFXmODBTP|5%vjPm&O7g#-#%a}<5&2Kgs|M9I9#dv7Wu`Hvv0 z^;C%8DKwP`zca|hZ-M;p%=w+~fBu#^zf+0jzlXTB5u4A;jL7p`;5c!>)CQ?I;2ET8 z0n;}~vjXPaL7EpZ&mE+N0dvtHl?RSdg;{OZ3{#zlF2ic2xjMH3_|8G9AEb)|=DI;z zA26E+X>(xu^809Ox5sSh>@G0dI=c(a_Rj7iv!kl^dF!uZoOXh~ zk=y#tN&0TL`8`uJzki&5I7~lQdD}n7_Ake8{~FuB9l!m1Z2w{WfA$}-{ipoxr_H|( z)3e$6^Lg_Z^5*|GU&=B0wE436s=GSL)P0=QAbSGG*yH0OAM05_S$lnKm@#}%wGq5yflAZ>*Hl-!gs!pSB$L9 zn|-`0|9G{J>+{!Zf5x!8Hh;Yi(wi^mFE{wODYxEylDBsIxW&h9$GP3dokP4mW27%j zu24-Fe?=E!oPi7>|D!6QX=KnWWRr7{E6R{dD#%AGX(nyJZX3;}E@YOSRLa-WJiYJL#hKS?$GEY+fQuTu+XnOaH9RSR99e=esLDnu()oGw(?(Q5Th zs#mvBgE~TM)N#64eVf**C+HIO6s=P)P@|`a)_Z2t2G0`O=vhTgo=vpLvx7E!dTEPi zKQ(*aPFp>Kd!EMc-)V>11nG=SmZQUJGgd4gMKc+Y zqU4b?st6qCe{P8%Xlt0SRCJhT2XgD(iXNb?L);^3^Ehgo2NVQF6wsAW&{a^^E?SJ= zCA4RRB$VfnR9oa8@ecX6&Kh8I~ zmp=hoLTz0D%)SjCd2>c6&ByO(srK( zt2gAht#`RC5~?2^E9<-Ra2Dlo7G-dfl5d_aoFHEqx@9 z>peNH_vC3pqr#T!4$DBL%>YaI4 zJ-Msfa#wR?ef;&YckiB%YE96xmrY8(N6fw8n8b2`kwQdC-S zG#5Rui6f(g-%o&}W<(RUC=W#6Kv{SQf1dg<){oFedK6jZG3uuuP=bC)H`C*EC;f!J zKtFRdv=%noNad;%dMUtZb_Olvw05@}Ic12fF3c3L->kM{=5aKMomZ$|qpkQmg+j#g zp$#4ZoqE;)mjT`OO5XT`WRgF*`TB|0rNjI*Q(Mh2|BVp>w_@^7ruu@?f(K|>e|=$T zp^sn80Q0H(qSB&c{EBm}RrdX`XqacS|e^5UYm z)H|%E%EiSpo56HKne`>5-qI4Enq_K3YR<4aN70efPaZk_(Icn(oD!oJxFzR~YM=6F zv9@K{7j|7{ZjhNs0MrRH_|QOVIrdsfxqYF00Ciz%YKRq|5TDrP*pW ztZLB*xV@IhW?nZI!f7LFO7%?3aOCtMC;JvSzOWZ@K=f-^_cy42zolyW9i30Vr$+h% zs?AfhkN${U{3m)Z{h4m3r|FCI3>~Gv(pTtjG(^wQx9A`6mVeS;=mmP7fBwZDdXeYT zOT3Cs@g?*!Urw*EMW<0NmE%VrLSu3}%}_hw4JC9V1=M9|C%m9>f$D}27K3Ul9Z@?; z2On=yS5N@4)<_9;rMe1SR>Pxqsohin?2FVMoa&%E;J_7u`Ys1f13xJTt`OY4UzGu~ zN4zWRtK6$B++aeb=0D?9f2kg9cK}<4r(l*RG&;o@PLxfB8LFx`OBH)X849W|LqS>C zbMfM?ay)+*6~99BG zdP%})ab|UjZhR3m_Bxq$AM#Tq8&O<>h|;9Dfio_5ePLPaQlGjYf3r|4+iHf?g?WCt z-1W-`)M|0fW2zpmSqSG;YkX=geBP(lIle!r>W`d$G|!6`2qo5N3hQVmy|fC{FJ^lJ&t?GQt6ufhtilNc;IQH?2js?om zu>*x!7V2s@&&(k8Ln`@2V`?RI^b)$%tb&wEIJ2Zm;nzfw|D@2JuJc`VQl;0G{y$Jl z2MCrFz8?A&005^e002-+0|XQR2nYxO$7Ot3mr#%jL6`gHMhSmTGB1-CmKi|8I;>_7 zn+OS8$O3^Rgd~6CXs&#!9L zS_OswIrqJp%uFU2+VA)K(=zwnbI&>V-gD1--@_MAV6BdqC)~CB24i3 zaswM&jg4-9Zk>Ox-reZ-<~F&!jjgUmcObW*HW2i?>VgYg>s^J$C_>^4kJl5Ng&@URY_J}*yd*TKOvrWk)Cm9DzAG=~NQ5o}#_jCq0% zgBdfq))jD@cnlw+!%!GT96a8j+uz`-b1(8XZ9>2mJUT*$kv!VB-reMGbOnhrNN8&A zQ96v~u|A=(a(8gGubzj->M)Ln>;c+Fle^GIyuHDiO)c&K51*(*8V@J%j;ApsLx)TS zaRoMc>okAJMgWHA>M(&<-Pi99wD`OM_cFh$rN!9MBpoI*jkPu4u5mRg&L`ci5Sro(i#8&7jflc&xTobPtkyZwqXUxyhy<}hVeNeFVJBw!;^e1Zf}X()2L=D(xHD?t)t%E;A(9OmWG5I&|n@yDxJKW zPSIVT&H9ncaxm0_iA!}@z?;^6t-+SoV2Q7(-q>-O4&_jRFu>K~sc{E_HE!AmaVhaM zxdXH2L?&swsf2-Iehff8oD z4sNw`1&PqoMjcl3Kp&5Hy>G4CALg`%U?FP^gg4NnL$fidKjN&67;vK?fgoIv*8?CUtN>OP$oLQei6r4<_QGzt?+AvVR3v(VTekD6b&{bqy^mm z^=`jYxe}+>)$Dfq{7zy{R_Ej~Pn`j_!MSiDyTacfoS4?#<8+6lFHMFmaIqCG(cyo$ za4Cs9dX*$8k|x5yIFd?Vp~2;}x+u5hY%$Kx*+5GS+kun!rooluq1i!&kMP_k?_IUtsTFO1>zku!4^RF*o!?#&qpw$=um8$9H!T7yoaaGKIwwS?8;HV!36gES3pLC7Na z=2ULk+2D2sTgmS_n>=fcwUIQO^}L8CPp#kO-=smN2Dc-OU?SzYorSKZCRcwgDIrhg z_cb+r_ihD{18^vqD_53Vq~Y+(CXehgj#_ z-UvXEyTR@EyX&jm0dlli^EXil_iQA>W|y}#dsTw?pFnS5CAsR&~vdioB1yz?&r)%&q!gxmYH8|%Kw0KI*&{pa4yPA#l zuQs9_o$(9}b|Xxl7g9LG&a6xsm5M~qQ|vXOS$3_@7u4WI@)*@!0B5z~B`6o7 z!#2*T%U2kPCBBVn1C3z|f0-Pb$+dYsC0VZ`%rcplFD?Afc>aOpVe+hN^0n4$@CJEG zlWQSEvW>GagONHRb9gTA#MK(~WrsA5>@eUCvaPWnw!t5D_!ED;#mjaF4e@M>i8SFT zWraT@jEN_9qoqtP5OjHiB;9u@EQdYV`(!?5#~Dg@oN0m9+U!s-oqa1g1lEBMb@(W> zpdv#J82pJ2pTcLvmcYf{)@C}^w3uWpeQ6T>6+XAZ-*osp{0}+Jp4ZBWGSwZ`#Z^m- zs}P)VwW$l0g35pY61s5=8hnYcD5Ty2r_0H?ohkCU|Do=1V)V5R|K#|eY#MH0p?ed< zzt!P8_!p%Cjc!T?#>Yzox`S-+Z}`CqKk9G@4pZtAi-4d7ea6|64@gVze&ROx8ID-t zs7|E{Qlj035DwVZ^=zSw8seuqkvvTjW{Ofr3nq|S*BXC7)6A*(TR|#`Rvk4=qV>^H zvt*}HT9>wh3PVgL*)YqcM+Bt$bes-DAPIu6GXqz+|^=FMa6v6uP$jk$rQhAC@u%Y3Xu z`BroyoDhG@cy6nQ3k@5N1gYT|gmKjr45G3zG6XXp>q^iFAIIr99#5o6xj6GuHkkbj z0*{(8U&C}d#dMzehh)scY%AvIn9Dot7rS^8rN`Ugqp}_+>NtrDn`BCK$VUgryK*Uq zQ*=CuUF$$qMNm+Ss*^N4nS`Q-R@M9Ja++JoFVugnc9SmSbRF|pmlOT&X5V@x&lx(- zWM&SkU%IoJO)I2o&ur5(mXdFoTuY_)+-(?jV#4^ zaDk2sdC;!hPE;k%!{s_w@bEwyuI^TGGe)J3i$hvlz=;|It97j5^)T0}==z$6m+H8T zY1n_)Eip=L1~1of1)hp9nEU|wk)T;YZL0Bw4KJ>TR@QTxj;Axv0S3?L^o9}6(9y*R zeGG(9w!lMmI@a@$PD9}s&jSrQHinoM#n#(w(jImaR4EQ3Lyc?oHf++d8ENVLH~2jy zTXRoy>3o>1`*z6UnXE;}b)kbPjlNXi;edaRK^`8&2NU;R0oUuef%Pky6Hp2iE$qXQ z!kmRm01eNgL!-m-wfgInKAx@PIgFn|2@9nSVG1f0$C9n&7*U{slc)_o|Js~7pWmHB zwRVVyhUZ6I=VUjlI~yxrKnZ8pCQF-mxT(P3*vctU@y0s0QEwvEjdKfKUMJ&avSj+@j;fcnR4WWm?TH^7zx^i22lG zN0U%2z|D9mSG8}kgf7?d3NEhunwb^HGqzSMUWG6!PAIL8!qbpyNxj9_95!eTuc2VV zkd4hvHoOwAqq*?<_$%&RO|2o-fPH_fiVKR$izDW_5g{oA~hsAY^j<<67 zO>}e3LavAEt`k=Knw6;=Wk{G2Q{JiLUFs^uICk?A3Gc>xtaz`E_o*?pGLi`Io2Cx9 zIr|R!{2D$$7Nd^oAsu%h)fiU4n;c)AJEjgUT@P z&sZ9^BMdcwo?c{>4WwKV#8guZ>OOAJKB}(P z!f8ps|XN)cJYh*pP;wkcDkg^xVj2d*`Q6bfJ3*H(oij8B4VDUZaT6NEe2Dcw5g9xtnyQ!x4*0%7$9n!Hs z^wIDqiaB+}%-39M)MkH0?tt6xp?u)XsFfa}VyUo4JT;2|(m3;~wFi9?0wHxlJQRb2 zg>!96(zCt3>`-{rL?XXP2^59zAL=G3Q{NAaql~{U-+gOAt@e+*~#GLMH8;>v}9woWE z9Cb6fF-X2u`HLKNo0t>3lQh;Cio;%au%XGbF=w^0tDM-~WzbppH|9icFN@+EfkOMs zA){+@HP_a=iUWUjt`>KZua(dixB7x^tC)b0)%#a?V<*}~u9!qQftZYtn-;HH?}3yv z0dW$!6k{n>s_H27c-?dTZr56?IQjS%GRY>Uibh_PH|xSHd~_gppMx=0pOD&;(17n|7{G`F`tYzr6a;y3JT6Pw)LMgoCNY|+KV z;u21sU0zR+f(+|I%+*$pcN$zxic58InYf&0sv}AcQ}M5$R>UJGQC_Kwt9U0Y%K5$k zIX-_XNi5SQOq-wyDn&4l7k-^Ct`}Po5(1P$279>UIyIgR-k@rFz67kKvWF+UNf+D2 z&4#%7JOiXup-Z>O*U92mUEC(9@glZd1(HQ~hIK5@TQJfMpQ*}(1HQAmF>6d5ZhUNG(sT|6vyl7PGfh`lWg-8a%E zck7~EbQn_QO_Fc@rK@{W7a5ya>=Apd;t^f!6Z_+;tid#;QC&|Mh8y6U;K*I77rV)@ zg+)X~#n5AT2Aen_p3udUJR7f>FJP?V>Cj!LVmF@>1Ueg=cnYK@sCJM+SEDALHza>l zPPISJ^`b6bVjZ^xNEI3IiVok2SGzg=u(19hUbl)jbn&M6W9SC5%V!4oo-bg$`yH3o zbA{fuU*5@Ex_Dds*|;L-osdUOi^bz;_%3nZn9c9rnCg99d>}qF?pKzQ+4}s&8!4*@ zs95j|FR(+aA*LUb#)sc^1~l=h@x6bB`5g_p{=ewruY6~a6n-;l6_mJ-?%6ko(sfNx z{*Dup#OLCFb@3059~SjiT6{&PF=>Jt`KKDY;>r6s_7Kfe#UX!|{m;5M zqCVE}yD3jpZ#1kDj!!&OY~rXCBpxXdYW}ap(-nW!N@apB6P1=w@@~9eC8Iakrz)MS<-1>x7Znq=Ks>hshm%YL%IRoZpw z;7FVQU&xsJk-FUtNmi2sX%c_7Hcg&DiaU!!iA>ey5YF(Dn_OI~t1M5G{5cjQ&fw*Y z(B;UkyJF^67k`v@)T~0ARXbTuep+LwlV4Ny`Mcs#=YIJ|Ogt4vejV>-gHA&fTN-k&5xj|p9x?7gZ5sLYnj$_>$GwW(9 zuiVX{8{{-5QMI8toHm-bd8#f~@-}U5RZ!JXFxKShB!6ER?Gj!>awWR+6cQAZl z#m4H)cWh~K4LA0XjqF#}>(VW$7#Z9`8B(Q@{+6rH#>~rmg!zBR;-_$rW&I&O96{u2 zK6A3#B)LY`SmoMdYD|bS34WH%y7WrQWGyvSOUT3=ao#^9$#v3il>uD_S#d}H!kQ^S zQqALSZRS@Sw=nSrU2c?{xE50H1Y$k~M?Z1)r zX!26>HpX{=w5H2-c?DnX^(9B^+rS09S_+|E#k*I#v`R{fXZP-llnTS;cKO=Srztc= zQE^GZlCqjrWuAY2y1%(R><`F=jTTorx z)$LPSQBz!1QczgDYEeZQG3r-TTvj}j^ z_5c%DShjy?Nl_QLUuk(|S!rQu&8qpu1x3YGL_V;3SpmNrURAWHaA9%HDq~-ST2oLp zkNS%$iz`ZsOXu;|DIw{E_eS&<<4US8UsP1IHrKlSHGD+sRdb!IX{pQa;l2s91Xp`V z&RNG3lc|0^_7^lHG9x1x$yj>(W`^orpuV!0yP z-e&ZaDIYg$W}Z|{xrH(ygs1+$+<^RF?k9aI*>|DW(-PLVD>vW~TIX@oGg zH{}FbkgtVle6?$+nR*;&6XwBdIWB3K^&ZnTrTs^Q>Hpz$Ln)=H=pn18y1*0Yc~Gj) zW%|{3OWSAuSCthxAl4>qIkpq(%BfV<+QNTd*G0%6d_|gne6FaAElX!cJdV95&x^e# z=q)MR_3#K~j(*M0BIAD`5UvA`t=gd?ApiKZIZVbo>8}a^&gXdnhL^Ae)wh15elbyH z-x5x2kG0Zp+R9%_QQA(b(Cp)YL{D-RKia!%F|&;8Kw?$hR&9JvpgtI|M`@vY=|z8m zveZi&Sjb-ubAHt?RySc3sDG0M_d>h;9gKlgc{TI_l-B?d{5k4h8__?H`qxGD*HQoa zi2i!&Z;j|*Mg46N{p+cJLqz`u>fadA-%kCTBKo&de|tp#4(i_=(Ql*vEfM{fsDEoj z|26907SVr*`nN~)cT)e3i2ftgzcYWLe*i4}kI3lR!vC~OwS&!eC=65WNV6Snw&Tn; z&1^Hxc7jPa+3Zg>+v#RI!)#}p?Od}hR;}Rs3Tj6K^1q#<72X9POXyk9;H->Jzzn;! z9g;HaecPdbhJ8Rg49bx0kjg*9`NzpWWB6x0|DnfdHgez zf9CK&VTQe=9p-23hJ|}!5kf|Wy=Fx_ENzG78TOU!aC(N_)ed#)xgo>uX@|9h>$R_= z-~M~SFJYPLuczNZ5&aGJP2t{I`{3N=_VeuLcftjG;UW+M^k0XNuhj0SAC-yDApxYd4J6hO^%hyBjzncD1kN0Z%ee;^w0kbOrqV5fao zG@#SICmQgGeSb9Ifc-H7*f({+6Jh8x_UG&`ghlp@{U!S=5xv*!ubVyla~<%eTKqfq z_h|8DnGE?LlhHchW248jWE!j=R{GUOzweM%0%;;^uMN_nA7sEF(%^rgkOfZ2Cf&{< zNG|c0MggTf7O@y%l=D^ud0GmmxFNQ+6 zg0%W(C?R_+g-2l_ybfjXIh4asRA;7;j*Wmy%!S1`2dZ!}RAU3w;09QNTVN?}g=Kgz zoPzsc1-=BQ;wNw#ehq)8;}KXTbT~uUp;nB5Ix!aNMHaZlBxn#bp;6vVI~!zJi@ZnP zOYI2S)4TFMvM7}I%Lfdbq8(D7EpI3MWk*;ti3+w>anX%&g9}kT2!~DDY?D^nzlbGm zi6E6>(ud-Z{v(#OH6AH{ZEKMBNdqf+a7fNoX0?4Ud?jEj49$NCb-xkN0pIU|pE^)< zU?PFXZzW5oQ3u)_sCU_<1N%f6C3X8LX4}}UZ0|t30UT(~urMRsrzsxCK^-_a*3x(4 z(0w>^c_)r?;OGt<%Olh{FpYjYFk>%f3drch2^qU_vID2?#c4{}G2el+LLFjxo;l~h zj8Hc;l!aKmJ~g{K6c4hMN93fSgDmL@b%GH*T-U&D)0@_SU1FCmG%0Z zy!Kn8v2KmUTBN{tMDOm7uH98BKwC7IwpcDp6!?AlD0r=cABcb-P;j>ar{BUoxH_z0Qy9m7KR)9)N$as;mK#J$vgSUm^_s=dN&N;3PpyA4CCnMG<5ttOL*aJFm@kq zUhcpP6CZ_tFPHY~tCw5sS5+@huy3#4gBNw;Zy%%iF58D!64LMNSq{9q6R!=q@zB6l z9=IW508)RqSx6c2Ci2gC^H%t%3->nDh6r*8+09ODGfb(!VMGqRUx6NU;LbQR?e2kk zP&ew1IMjQ3P5nq5>irHp5P|Y|B+5v??+^ChNIhtyNq5q zbXds8wc$+$&4&*BIBbOG3O?;&1*dmg!C&I6|MOl`|2+=%7rmzbM;z*}dQJV$IMmV?S&(&aE&&d14_gks*YeyTBG4-KS*(dU>@hv*x@B&STw%GW6q8Y8&so=h_Nt zckNBPn)|nZd{f$I)UN-s@Ux$&z3|6t2fTkx?I{Dk+_0b8tIrv-=~HS;GaX`}l5C5d z*#>K=o1(fd3w2jgH(7P75~y2F-4j%|Fp;{msGF*~Q>@g@rS4GG9j8&(N!{V9JE$LH z_oMzu)lckaojHt?P5QILXeiSJ%Kf|kE~US#>F=5J_fq=1-4IYH=M$rhv(7QIJyU<0 zr-j5gCInd+f{Y76riUOWh9D<~An75RHmyqrfx$@y?96)i5<0xeXyY=%qV_wZZT1DC^o zdU_tNhCjiz@EKeO-;*D-zzsMEw&Q?Rv^Wia31y71I;3=^N4vLNNEUobcaV5Mcw!zEd z0eDsHhS$UactgAdZ;H?0E%6P!Ep1fJ41xD#27DkV!iO>+K9QyHsjP(0-U62|rjiQ+qM| zXt@avS?;3te)!3<2Y$AE4o56sQ~Ny}O&EuekVEYh#DqE&2~E`cQ6}7qmV|q$-GK=S zPh(=j%hbMsTEd5zl-LJti6?(hI~G1R8xSZykf)7&^-^HLkc6SYe*P1}d*+SAm&fZ5uIn4^7-leB*$I5{Z=rz8!> zlat2cw4^CGJ*g1$k``co(n_3}REM*Y{8*5*3Fjtl!4lgAxWLwi3vKsexot02*!E+k z?L}N{dj+d)?_-VaBV20x3YXcw!R5(_E0QgEMsg}PBxCzq$bLN)(%m^1NJOMpX?B&d5LW>IMsiWYS}Foc8JPtV70VS z;oL5&Qxj4XjVcAU@`LIFIGm3wo;6y8I`2id@xnEr)JW7XN zE9%S(LmwnS3d!l^jLc4P1|1>AsCso=NttwR!V^(!Z-Z(YZR!v$Z?$ zCdKM<>ixeqsu7fYq);Jbn=Nhcquq0Sppbs?8*s z%}?ee$@|1pg!)XLo~k>53S4SW#Z#fRWiBo~ekV+!shb=!s0a5olUJ62!^o=TaU z8!0ctz39hB@N(RbH{hdqA0D8m$MGOOiO=KH_!1sehIIicVGhh!ck6=k23;PIkAVdX zV61$cj6=t1kgd!qnO4$YJ=rL1p{48Rc16B@e3E&czDJ{A9=gjalV$G^?6HJ`YLC0OvvTjko)1Csxa=Px=?4&pXf~8D$cs#myWjM<`zXWu$aH^x zm26x0ktuu<@`e@Jh60AQ94-xMxhTs^NKM!+K4T?62o>Z)W7Io8tlppJk(T^DRogAT zFx)X~&6n-siwuT+y-$3*oSr(xzdFSaZAYKTV7@=?6GsV}&?%9iWQr$m1)WEvrBhnl zj<#g(2&>v$=to<60aEZq=#MYK2z-ATW>8jBh_AwYd<`1$59DWGhqLibxRQd+@9`5- zsjo<-zJ?C`2KM5=lq$?8f7%G?@8a536`kPLpU*l4mt2Uy-kc@aajYBTk3JBQTy_s5*bVBaopy zDnI`OnO5=nk1+5@82uxm8}9TEbfT|gl6h%6i%yu`d}7AXc4_OnN9T8HfQQHq4|m-= zLt=RGiRx_*-#foSx@_>uH7|e@GImSb{n1yzcr@Y)IKgBi`1@dknBtd(6(63;tjK|ykd~sede?{Gmlq<;k4Wc=^}+TO5s=Z z1-s}6!$f}=C+v_R959=b=J{d}ED0&U{iB$Nt7y=iIVQ{S&4mW>`5pahXNm0W| z$@G}8x{ZS|@=Xfl7C4lva9G7svYN4n!lv>8>E?$a=La8}@>mpcNl=vOkSB-y9y@=+$yv&wg{3kkB$eqb zl?)b4eki+;`E5tviEv0GxHc8}po=H)@+0{%J*C1F zIgK{UTU!(sz#_x3gtx7*PUaw2Nm6ia@lNT7VhkB}DOA4JmDoP<)ETkY<7U4?L!^=(QZ=lU3 zNx)=!{4_lOW&$z#tcbjRSm-(?vqKiCx#yX4cN-{;T~r@-rD8G3xQeW>CSpOe!V8)e zy`XXQ=#sUjpF#q$zPU1Y%Z24x&w@q|73B`O$S4|0sJnmoSxBa)x}r^uE@qELl3Q94 zx>S&-@TEd_hg_jnd781xip=bGSxq#Q+R9a3UL=p-yNl(JAXbohoCKr3wX4NiI7Kv(nKZ*0!l(8(h17N|@mivGp9NXw6Kx{AXO}W0elx#P ze#V-ic0YfBy+a@J4wOY$I9WIZ<1HkEx$suE_>oE3a!mXXep+)Ne*93G6aUASisSR@ zAIob!@!HS>FNeu%NPJ#{VtJiOyw3UsUh~5-GA|-VLTVQ;71+etJ@6T7#7F)w?Zo3V zJeJS7J@6T6@~Ma$vtdl^-p;4JZSH~BIFpwae@%bmW7l+H4}8*0K8xe?Nsr}oQ4f4F zO+Gc@bIXf7x13l$7x%ztf_Y}k;>&1atc)%t8C})`ugT_`*2U*_axAYaiPu#<@S1M& z3dZM^7t8Bv;&n|Ayk?mBmRmNMygncsW-DHok(t#g>m0H%Yq#_$FQjE*yY%doP2_%B zsH%VIkgeNb0(I6qxQCoBS03%`8!srMu)BXH9CoR5anH46eFaop%d#jkxVyW%JHg%E zA-KCkAcMQx;KAK(2ojv&!5xB2kN^n|$>$un|KI=KTEMERt}g59-a_x{uQ1kUec^E0 zOh0yH|19=`POfUGBefj#6b#KcZdrxkOV{gk>y70Z4^C_?{uW|pkGVv4apFp+PwNLf zTUd$^QAs>$ed$COk~8Ui`RQX=rFiezYczupJ7l6qMH-AWDAKNU8p(S}e~O;i$9fr- zVvM7W2T}*7-0~rw6Kb=W-23<|gbg(){6UkSLA;-4>`D4t-IR9I5VtldH~>D?B;EQOlgQ)G}R60c-Lm6n$-m1p>CMwWa&b2YOJa zn0!U^xp4Php>iQy7EoE*JO)V0f`aRnrms!m^)CcQuxF=)d<89<33A`S_TiUOs;{g` zTo^ z0@0g-?<-^mZ%u}WFb=P(5P=lL;BPlfwQv~!IQw5!wIL`#WX8C7V6P7pIByc3QK(|x zR1)uC&%9CTlBlc^UbQFQLu*05f`?Dg=&uZ*_)5&#S8b>j^mw3;X_zJd4+R4XF;`(; zaq>=doK%I$h<~x>pS>Hfuk@fgOagFD4L$Cw`QRD~ipjU8I!4UnSEfWXW*iV}H2uRX zYMOwF3z~Jr<^LB2>pI|?z1h2=4v2XZl(dJ<`etO_H_AV+tm&W8^xq76Uq;;XO3czB zQ+f?Ch<%D22b3;4PX*q$B|b)ZZNFG0-+hzRd&7VOn(l%*`?m$;u!nQeA zGbmN&Z6s#S$#I&O6DR%)O%?f=^D6XqkBZFZRf@tnwh!k293ff=kXhL*5s3J49tB(; zL=W{E`(}`_?JEQlB*3Kw=Tqb2zWFW_z*O_53e*epY8RM@m&EIp2;P^)aQV+*AYzh% z#5AE`L9C;*u;9rm4EDE{P9F?1kSH7pJa_|{A(d|7^jG@Oca_>WFU4~C|Iyc zAVvuG{~&^ZZF8956A%Uv3hRFcnCPXjyj#^AF^FW45e2kDfl>C_SuGw08;mxLY4YYG zS|$!5h#q#16qMfq4Ga3z28|BZD+e&YHM zsQzEGj}YXhgM$qQc;j%rjb#BI3?b;^CjbC8^}qqXiT=Mtkn0fu74-87VDM^UfjK!g z=qEW00?6eEfYwS5ll-RlaSjmw%5vd?LkjXipTh>rEdVh7BT($c6|_~r#Vb!QIy5#& zaRYz=D!_+Hc%{7zD9Jx40$7g#hVK838#btx3Z9+li`E?5ERU>!&c|AoLc{_JRP*ApKw0{)v9o4RuTz@>iJ&vcz~`u^zO9*VzpgU896Te&td$ z2VlQ--GX|VQ3;q_KCdwc4EEm>QNxXVqh8A4mcJQzvCV`B zx{+ES2G!3qMZanxp@(I9lRE2#3;iZFT#NGWTmO~!l#;JtWPcd!%P$_HLJj< zaAeJI(vvPp3BheVWPNWPBN?$+-g0CzpMe6TV*aw&51f+zd>f#D`Da8GFx7!a9mxyWAl?X!ihW4_ls3MXz#6*MvH^rLj;?BePb7eDXj1^muR5 zegBIM0@P?}O6Je6LF=Dv&3`9X6O%&sWN>^wOLZ)Rd@R3TeIzKUYUY^$q#7`-EST5B zYRyJgbiNQjFxZz|G9pbDE}}7{ z*$R9bEi*vsA^ zem;O6A#g>Tu!AqzrWqa#WQ&!N7D+J2#J!H)rB&IYmfrfhGeESwRzYQ%ph>H;8z@mR zT0yC^*I5;P+ZNo+|CPhMC};*en?$chxW}fv&4Uk%l$Rlc=e2dH9A}oRCEd*$xZ~9| zZC5$xn~ZEUW$oa+v!_ zh53a^fEM4~a8)zWSU*u~%R`Bic%!3z={Hp?CEri30()U&+&^-b$52h{?LU}xbD9^m zS{(29K9$NpPYj~0Q>(~*#YwC5_^=Z;(mrHrz^4;_HJCz2$2@uAg!Spf(YlCyhRf8# z;C6~6!W?hUDP?7!9jG^_*5*tVDZEk}&)X@b$bgk_WmWpQiF!akUb6KEpzh*8s^T}$ zFf%3t$EtGc6lK%8eKkF0BYzE{(zD3&R5~ZwBUA+xu+|a36Efy4D52BEi*`?91LYOB zJfdY@-&na>I%|j9HMw4YjdD|WW@+Jmi(Zd)5o}Mr{>etF8yIh+6>5Dnwx;kG*=PH2 zNL!@lT?%aD%Mpdg>Pjcb&*`={Ew{K!efdL6I0kc#NxQ7I)C zZcQaludif{Pg~ zY7-^}`+vy(b^{qjzQVB>mBOhqv6->8s5dVit&|%yDvj$QX|kYj^L$BQ`$G#Pp4b)< z5of&Vk;5XKSG6OS5Ov2dGz)|Y<)(_@h!?gaqdUXO{5r}%JdXVp9%Yu%8o?|-VvjFu zsn~+5`#v-Idqa?P(|jWO_Z=bgACJ63qZ??R56RSDll*x@i6i?sdO3cxO}Snyjcjc1 zkq)SGjP3ycc@Wvn6*)|ShJc`i`=1XYASBEGp3aY-*cpMPTE;Gz;@Iy7ppe>eO2`Zx zTidh?7tC90$;fBPvuRtBLZ}DfI7^u}I*d~`O20g4J|Se#w$0c+oF;N^5-jP(5@L~` zj&^(e6tJ=Wd2zk=l?@`}LMl9w!p3uUifGgM#JgkR z=W84@n1&{S2F0HnJHE7CcIi84#h9_*@c_^*;lX$L&baNxTziV4m(~C`IY~WqS;lp{ zm%U}PhupTDXL?Vqn~r|RzX*#cNq#KLtTnVVq~LK6a!eFVE$S+=#b`$?fIO6UApn$cAbL^?tq2IA;)e;81f*eB5^2s5@1@P|{L^BgMu;e+8xMz!F# z(Ob}qC>8872fFylj|a`@sWqX=FtYCD5Aj}3EJ-mtCfev`*{Hi@N#$%6ZC65JC1&%o z)%mdwyQ;J`~ayvsSM08=8in!?`&T10gVW#PeUDp&%f3VE$LW|Nob-&xQ+_z&ve3%{3Y9Ke$+Xu}ZzB z!7qC{>d&Ct*nkGyqJ!NSD3@#+oo^EL$OP^SqflmCFC1N2B)0GoV9&icSK)` zwl6Z;ZxcA9zEh0Mr4HL=Aoz(uEnfa3D~uy7rzm6&`BFu^4G>H~z)(U!Nh_+y<0Q+m z@KU2`2H1@0tnNg()2tOOM}To0_)75MX={IEyPrV(`l1Mf;92QT}@&QWj9vlP_0@Y}99 z)yp6w^>74lI9(FW>m-VqP0Ok=r_RbD(pLM=_dp-dTYPRi7OptHmi$He(*B&Lp0Kzu z?T9|uN1UO}a^$ea5D3W%`l)bDa7Bx%0aqrIr<+0Z;kTC$+`k<(BX>(^YDx3m`*$~u z*QU_(N!F-o<5(y*dS3oS`j8ixr(%Cql=Sgz6xcJFr{VGZ)7W+$gYB9OnhO3>BJvN8 z6fy8tqhluBr@!=5XA|riC1+gAK@jt^FtU#V9goY5`aD@wRei=I&?uZs96YY&b!4Jm zRQ7TA1FZZtUO@41?cyf&LK0&LqAsTQage9Y$OXA>$9Gb}?=(jm(GqYTRokMH+vcs# zl>z#A(L^WHN?>XFi5Z%CNf%-gdN-7rCj#K}bwQAc!JLKcE}=XpH&-@WX+j^Wak>}b zqmdaIuWi~pn1BT3Y)Ri3N;`zzo)P_^gUNY}lHV9bqLhIlg?U(mJ_#HODUDP{@ieyR zgquGxXcOIb(|A+Y>M@M5V4J_T2R{JOoi*bI~z#Ato>NEd z(&#C={?D5u_JGzd^Bf{!_|Fm3QiCVe`b3C!j~!jxa*XZb%E8>|&T@E3kXi7hn_|j$ z22PezXbZ?N5!VWL!uv6V}!;aVy)`#}nC1rlie)5I z9e2{9s_^lOhYc*^hM+R={k>r%fV&)bn2@c=HetWtVQnUf5L>X|sJST3xxZgV8OLa{ zs57h&mwohH&9ZX0(Sf%OvA!zs5ypp?9+}DFl})wuAgl>laBkP?CDc>Y*#$%P;oO*% z69rFaDIglcw1^9Zd?mX$+3gz2bW%#wAD8lsjad^*O&Ma@|$gFa%kg=2n~xrTDR)d+?;^d+NRG#H4))z(#|t7<|9mp%Egw6h+y6e;(CGLE~D3 zOkTmBfU=?(NHisK2)N!>s2eD@^y0sqYy_X8TBb*oSKH4$Yn(_QVSoXMb>$P3EP|(* zLTVhnxFRfDus7KEZH8oIdsJ8i*S(Od-JAJeKBBEl)g5gpyu2x;zOFlSG5&-IL;&tb z^x$3y+;z3i>NQb%j2h?-|0=o~$HMoPVOPD6h59ncq#O%qgJtk(1oA8V)#(NKG2|Bp zi5B@iw+Qg12DjbR-2nf1oAl}e0@CrwxzsF|!s_QlYkpcSibFx0&K!x;iFY$$)Br(6pf%=mr zj`y>G=nqU`?`JC(EEBT*Dy?=TEwm@1{SCtN?<`wu7bM=a_X9vxaWKDn!$gphQ-tPE z9M^eId)+OAV=bM)PeB%OA1EOOqQZaTT|hhu7x?ECBU z1>kZd=PoJeXa4}U9F>1qXd{=IgzxVzm`S+_!TlU;U%>fAFOY(s=keXeyQ`&Z(mO~2 zd-e7J_4bgZE6JBf!w@p8!4(s#945@W^YuakU_SO;bkL{%ZzJ!y|LT0gMfD(U8z(Gi zoPX{*Rz(y#$(++z<0}Xn)a5sq%kyVl9pLC%XMK*#H>=KXBYNB1}Lvn^`Itv6+)*T!h6FLCHKn=f>Q~#9^9c+M*)+;$)kGr2@?b zQ7R6lPb=7NLgC6#uA>)O^1k7VVsW@W9>swb!i2TSLj#}ipwQN#`)ICFu%FBVL5wuy z6sDeOP@f+BmSeDoD{HveZ)>UO))TB;?3fMNxS&DvVBm22IL?erznw3}sn0G{w)Xm2 z7z`ewQJ7T=p4R7UbZKov)2O2EL1*XOiMxKDGv4R}EoPfM9QdI_kR_EiRJ9w2^mm@L zB`6B($AOm41SG5>9S_3AhE2tt0|jIqO*+@gWS8g7!i|qvE^b-9`(3jkrXxfJNPvy< z2)|A*ATTVnui-nrD-7C1>yWnUh>%3iuEodZ-t>uY&6maZsW3W7UGogn3Ro9e+DJ=? zj@wB2kyD5CE=V*qMv7~}4x^9r1McSw5p$z!c!6=eMk9{J;-ge-mU)ZH)A&bSLN!Y0 zna`^uFhq@0H5?7xe-`t5shHEpRbj8}k@Cj8e;q_MoJw@r>5wd1qm_#Ew5@fKcldq` zV5T>8%HDd^@8La~yN4yjpAA@RNdnnnc}mN4Z~vl;w56oW85QT!upVM6_AqCh@akwt zIRs{J;>|>O&;3xU)Su!*h}A}(ZmBexrK+UK05{Pz3EbEh8;a|ZN$B0lO9U;l;M9QM z{iIKpYv6m3ijyFjSt6zJKp47-IS&_ZZ51ISaqci>FnQ<~d%E6SryBSikSbS}A}5~@ z5UPZ_CRj-R)TQN|$7<4VutmwJj0mxT(geI;K#e+y)@Z;=azU7v{ep>q#%2BJ&>Se< z*4|eFbZBGCIdian6lx9}cl>MGCSWZz{?Dd<;pXS66;jSM!-*T-=I)J_o|%&Ge1;vf zguWoh&q_pRk=7?%Yt3c3=56xUCmd_sn&&F1Q|xPw&6Cad)j9q!sQ#Zr%LMI?a)2%a zd>Gxm;%x5I`=}jb;%siyt*HLp@#ls48z0#&Pn>>R7v&TPD7aAg4>l%rT)?GI z(r>DEmzI6f$vjhN?w)r96FQOV%Y|4LfibR`)S_YUV#gjKn8+Y*6CTO;=}UAv5+rm= z{jsm^s)KqC2A8E9o#kr`2~RSHI)FHh&R#W!SSO3>J_KGw2@<>D_#q>i?_T6bLL^4R z9HU_xh)Xo=a5}w4w#7+j!Ibzx=F@f`LR(573$ej-@D!j>Ayw7=O?Or*sdm0>kq5=Bo?G zJ)QFGzG?cgr4ff_P|dW;Q&l_42px4A460Y26<%6#{~@RToS@dT%Wvt{^P@T3`6@W{yV=L7>n8}j(ASF!k?(_vx3>fulr%_^@W-HX0T(4}i>L2G!zQhov*;sD9E$-){R5*XcDH8*}o10g^UC~9Sh0ak2Ktd+uaeth**n* zmrq#|z`8>>uH5$ZYc0Cj#5OLn8dLEq#Z&QL=B!J(J7&Oi%aJ{gmX8;;i7Rkb%^Bx; z*62D~Dt+I{Lhk2*PXiS6B?k_X>(Az?OC_ zpg=bHOL|6sqKLs7Cloo9arX`!m~bln!7W^&#`$5-3LCwJGK)>>^? zC*RES+gJK`&*%zUvNPN=yc1_k!I-}_)TJy8TI{QupA0hvN^w^a^FNqP-7*NLlQ7oj zLPabo%v>#RB*5QiIdzB6z~5sVv0Z-#_Wr$>d?c!==}2vMTW~{6V(`t?xx6FkTC9qs zsLg39Cymr!2de#0$&2{Jzf>f$FhS%Y0?lAGh7uvM}URj z449G&<_gPeM9SrWK}UuRvwvttU}uHVVkp2YTZPe5B-clz#>#NSlWPNLl!zgkF?a`K zJETPJQ={n;m9z7X4rIVm@W2yNpAv@ABr(8nB8;~nSsFkI$lRHsnhCgVe z7*E6-1%jmzOS2^U5zAdov3_J@rhIV`U7u zhuH{=W9w24e%R_6cV!4FmZ-;YV=nT?)9@zC02QS`l!9jdUAPZ)%Q)5`J!5^f^iLb{U-{(Ts>TLhUr#v zB7{p1n#_zPcgTeC+7R6hjS*i4rzeiJ3rLW9L8>%dd^Aiq6H3Pp^L;=|INWZG8C!v( zj0q*Pu%=hZO30c4I`m@32ldYzf-S3I5B)oKDT!EQBT{gt^@tB z(n_zSZos@1>#*8Fujt`|@*1gK>=`qo%4b*NTBuzv5Ndq>{npTrN4>g_K{$0QdcfoC zSnZc$31OuxqUv-c9c^X8m10r zN~vmKu;bvR^V%LOQKl!8q-he#ZcY7Q(Vk;(tFA%z0IwM*5lD6FVKe=qcp1fRl%Du6 zV#=k3Xmh-3i$}hy_!D2?l}7xyJ`%7d-D(3Xi4SiHl67THZarQ9*Ws1bQ*`LosKTeP zlA3#6!{unevL-@<4VLLQnqC#!UK6FD?i7d*?;vlip-#^LdOA?dY>+xh5ILz3ANU|; zhD7sn7##OKh=)|=pVF{ISuW>P0+eLHemr(lYL|6 z&duy@8#GPi{I&uR&Rmgcv54l~@&;e=7)qWJEtmE>PQ{Gog%*0_B*=K2T zrfM<@lyV7JrD*b|YElT`a0x7=XueCudLFVEw%@Da=&L!|%k0R?l^HGUUpe18N-6%< zqRH4TW7R~3TAy}PDOl$bSCI~+vd{aV!zMfbt!0K>mYZLeTfS>Fx<2Kuie7~8=EjdW zL*uhUxRzrvov+Zm8Jy>qAb#)l)>jq&Afhd%-@RQ(om&*A5ubKxeGxuXP+yzFIuE~` zirEho>M7>t_1)~)b@LX&7!hWB2 zKF!cgEvuhmzns6OE285^zp*_>LPb1(mGes}=}eC6=61twl)xX){B z7>D20$sm9B=Qt%CiaLSKjq2X0=*sLl{d}{-|FFNN>_-Cot)Ez}g3{GpM3G1G2B&1< zNt6zZf$;b1$k`zco7^1`fz|JizMY)2b?A=5rsy2t6UOTZIz{W8>vH|K06E$^_MzT+Ik$X+j8>6qh~`w znQ|PFIon2Inzs9yQEn2-mlR=4%zXvfn6!IkLx%KK5Yq@r>zK+{x-zG87xIO6X_b_= z3gpI2B+y=wlRXeltBRomAGnUvgYm>qb{n<$2^C4PRwhh)`8(GSTpg8AmMt+VFQ$@hfEz=+Y{7biK8Y}WtU1YXO;<(azv$i)$oT4d^l68ly!NlVR@fg zE@PG9InY^_7Z1X>AH24CFeErNdg&!*;gTnQm1eQSMv|`+UiXm#sZELdZX}l7*@nU- zVBxr>i6~`d%#)=uVT*WIG5fwa+LbzD0k96@dtytgZQ2WY4)RS4Uiw+s?N*`K)mZ!PJO&Cvxkck+% zZQIheZL2iNLHLdkNQPC$fu9y<(b*sEs_4FW@MGkm&6aYOy<8w}mmAue(6v2?szBI+ z`0NyULTlZbdiJvYk|f7j9A<*IK%N-rf>jK(Ss431J8fUGE_FLc&p+ z^>yO!Q8U~y)r6FdS}h!e@*}6MP`K*eg!@bd`Py1l~e`;(Uyb9 zANz^%rWG>bC=aRlL>#5oETNgrTRnx0oSq1_TIdw5{2bSxh5`u%x2@bZM&yQ}Uxt@ojyDVl7y_Ie`zs zDq+aYC0j|OTt7!VD!AREA?+$92vn)- z|8mlH>UFfOBDahsVekE)s-W-F*`9W7 z>_=SVax0qI^GUvOf8lP^QIE|L!N62fUg8}Ao)WP1 z$KmG%I+dvX=)ubWxSxg{5ByicX z57jzyYkj~=1k=G(ZN0d4M4T&LO^E_q)STVYNO~zK62p`L@*uNKL@d*;iGW@)E%Vg1 zh9JezILsG<3C|H1LExSj+_aw-UGXr(z9LRD8?v7m@^nE>jClL+mfW5bCqHnurPTg(%voLpwNT^)R~qk8JBDk%9Aov za1HwtxRy2gGSt<>H>UMVYoaBcRJs#}4|0%Ul&z#IM|I4M6)H=1VUU^ynMVtWVVj?K z)n~9(=1q60=pB_$m__hFLx_CvxP_}RZJ9lYBQlfwOd3q)Oqfi{xWJ*9Fr|nw97D4v z+$vI$-QQ{5ohA(c3If|=J#57YA}THac2bbQo*<$k!s0ORR{Nx}>t1sDLQ9I~U+Nqp zG<`!sK9y4_I@GBqUuWV%OUqTuCIKHGFHne6FQf6BbWl z7ym@Fywaj@Sn4Y65#|{qs@w33{>%G$UUey_TD;)BttY((qzYh?Nwgei$}+m09;Pby zNE#AMXOspib%&j#Q+FAUMxuh&vqXxJ#taH?h$5gf?cz4(VF6m7 z6Lun{3w+z$nhvDJDcAwfnPFNxY};HcuKxQP%6|=l578S75v!kEVpDIif)zPAS4XavN zc<5MH1ZjoEyNy&P_881*Rp+48lS8>u?Z4$0_A!)$Kg|Iz(y0gvG|3$RA$JJDmx z3~A;g?K079@Ha(i4kXuT7^93BG4IvWsbfHZRCfn*!hsG98g=He8pYG?=h`5go3)<+ zrBKOZl+p#in>8{Rt%1U@%Womw;-}X13S$e&JWi8lH7ZOA2n#meC0X=y&ew(^-O5Rj z*mMTP)b_xvQ)A4;#_tTz@A@`D$D?|_c}86HH}xUU%2gI6NiqYIINOWV2pIGqMf(5r znYxxw_&jlj2F5khKpghZ#^-mibCX4Gv7V`x-Qpk;M#YQZU%c z5;EUlJklLw45%$w{lz>*N|{hzvXr}iPBeY55%>sPsVP~N%}sl1HT|x3<+_H>Axc`D zP~n)+Qc$HuRNpJc#q+M0xlOkh+>l53m}mNZ90yCii1d40OnhZQdu2+24I{BMu@7z- zuem&h=1kH#XB8^f7C@3i$o5YOKO=0eDI>B`3WUTU7;98$s@hO z7qthV!h;Vz%Pc#e0SKP1DCJLjf!fO_XOQwcn*5&pf(tiA^0n#g(BbYuU#Z7)ikE+v zRAO(fT5`SDB#4`Z7}F}_#9mt?PORlf-==3GFIP3)gO4k@9?+68v$XIKj!UNhdVGV- ziG#h2{I$S>ahHRA90i+V-mx4#ZDxMx(l)dbSRiH1f0b3K)PMB3X(SZmk+|QPA(BxO zd0$o{tBUx55OPkzHf67cx>5sqcrPuZnTPc>z>07-jgzGGrDCHxhKutsv0S)iv8J^- zO21ZEC9(KIe^(hNl2AF#x;-Pk(WT#SPB^9{&()9E8WS}~*(=MBEZf$a0)%#6yzcZ( zz=rHGqd^G@&8)-S^}Z&N7DhAlx5>VbuQg45UOV0))EE!hm=*EoA8^yLQRdVAgQCOK9XA#*vt)(Je7Eh@$MTnxBxKM^ul-S1x<5#5@|ynclonkmt`DdT$Bst#82JSf)J1hv~X^ibO-)40NqX zpJ>Nmm|Ku0RM$cqGCZ5ad#@2)np^+0tj3ByrkaMNE-+H6-SH?S=iWFX^DXyXXXL8C zE`2G1C9U=jW}#7)QAEiWylFzTx4TMsg<@KnJ4~pyVs=BU+8?S>)ojSw+6*RfOrgX< zttONte1e4Vu2KqaR*dB8@Om^&W#D$&L`a-ZKy>9(S|4ZRy;85lVu4x~vXdvGQ?v4R zq3tRz>n}m%oU!JUpnk@koUPT5k~5YS7+y@+8;ohS5}&itu~NMKwY(g-U%!u>h)Yrwh65 zu*S7f25!V-a4GGZXe`T(a-~0Vz%pDz0xIP(G9uZFmbFM_lKf`$h}?hY;d3o&dCw8s z^|2~NSd2K54J~t&UGb}Y2~U;^3|oFm#pfH-Qlr2vG7`~MD}?kerSZ*e2EQ>tx?@2J?7X-xh*Ja}1lMdM!c<0!kVX1<;S2k*v3exSGp z$0_q%qzbP9BCY|;3aSz?!5l_tb1%@9riiz!==wxy6ED*H0XY>;J^S_ncpWlmFaN&U zVV9OHh@1;!4+1vy$pVBB?jFhsRj6hSKap5|iXDr#KY%P^bb&7GX4a6%w#<94;X(x` z>!CcjDV&N$_~>L53A46EZy$FSMKcMf@D3SPR==b|QIGo5pfwv%l9X%|4KsjPzw_7P zv`Xq^CBqlB3(BSte0)`n;vv~z=6#Cvtn@6Fb-nC#`Mq{#SJBIBsY)UQc$p7-u&HDr z&@(Zq{B~Ci_@JWpN_Z@GKY}w6a-ZmIVi*kGl`VSLxN&t47tMU7;(Ym(Z(FkPCR6I< z0ua?2`5sunr*>pu-8x3GP1?k6vtMc7A^b<`R%fL|_my{&F)gFj4OhQ*DG<@W#|!JdPsou zN&NaIU*4+9u^1na&(NWe4ke%9<_;EnW_WGze6^lF{$en$OCY>x45vs#kyjbcS^Kl@ zKA}H(YEfYYsIhSkSxI{=EdM2j@w57cazOJt?*t;1o2iP8COceFNNd8UL1bN6p?JoR zoD_mE`ie3pDDm_Q%M<0)6mLNTBR5oG2U4XGD0mo0&|`Th^4zy>PDxu&1a=zDRUIY z;`+eevgFMr`Ke_U4jn{n8b-4;#*s8LoAG@vM+qXt3-reG${RS+2AYIV8RvR_UL_pL za(utm06iPVb~1F7@w7eAvgTTqdnGAA+ELu8pO{b19}~4uh$wSL>}bjdRMY!@dfYl# zNvuK*0KvQX+L)=xLnk9qAp|9@8N(n)sKQ~XE}FgS_gSN4QY0nR+-u>k`{rpoP6sO(|ocE{i}3gbJt8@4BU}FbO%|m+C#X5La(&r>e;s;45ae0 zp71Q;7<*+XZ2f8qWxi;YOiDb#7%it#2RvgE{bUci(lJ^D#v|NG_?qB8;rwA#!Tn)m z6Z+Arj`Vo>$2uz1hV!{*We?61&mSSfVMZ5c@0xcNm6kuj3EvRm?#S*=VE-0x0e67s zv%oV|Tb9T9*L#6=5y!>JpMq z-XW+bi>(s483T&pH>S4-m$&zDuz#z!fK;>Z3Q{-0cqgm2RRr3-hWFoL{=(_Iw_*>W zCnUoB4MYE(p$PGrhX0E=`05+rZ}~cu?FcaLFKFw%S^&`Jq>_SZ7YO*Pu^OwsuRxn; z?D?m4>pMTMu}x^c=`G@)_jY#~4JuGCA0cRwUx*~Qpl}Rk=E-Y^jg?Y`PwbWHRh9jS zu!mpJg5EPqKgX0Om8FxnUouqJrh#k_5}jztiOHtZq9CH~%(yUJs_YJ5m7N6p^_LSDzbPo4+8bB*)v-a~SFcT~mPfPlb#GH+3KxugDUsw_nrsfNC!?8X zytY*$|B|cYpmQ6?bEre;zXgS9njxrL@r&A`A~ChSCmJ7T!7Eq|Pb1)GgRbURN!eOl z`*?%cE5r7}K3*ZMWg?1}sM^y?(8?cf`^G|6YgbcQ+cYd{XUTW0bKz6+^}WMGsmZW5 z_@IjMu#VgssIqQa7Tc1MbO~c%X`Oe}l$$qEZfZ#PkTMEVtBQ1dxeKL+>}nx1gN(KA zvGszoHnkbOy;McK6n?kyw@JSl^HZfz~m_9*@9M7O{7@vA9%R zdt`d2V%OA#`ATc)I@|(4(fsW2bbZ<86RpC0T7lFvCVeW|)Qk|WFn?MWm|4>O1s1fc zh30Vo1b^0AKPRci5|Mp+?`Z!oYCt6^r8Hx4li2yaPw>|g*OczR>}?y2A(nnN^Vvpj z9&rocwQSI(|MsXXH7PT3uF!?QR=6(T7+pR;^>JjQ|2g6}Y$}}yY{TzJ(d#tjX~}lN z`LV!_BS(~ykfV1?Rl!$}_2Zh6(WSV7&v-z?zrlWYK2}z+d!(QX?%l>viqmbbKkV~5 z^BuoPNR=xS%8?Ut)!(H7Th(MIiEhd6)IRduY^lf*sFa&gOcysn`|sHcpNY&#*9$gT zwji$aQJsqusAVk!fuGcV>e?NvmihfkGI|=^uTDD_FBFl=nkeDItEh<#U#&YIG*fO{ zSRrbA{;I9*wf<@7sWbc`>Y*Y~Z}_JI$?1`(Vkm%4FCaoN7ST_mLbXzLu8ciJ&cg%G zuq$QY9o4*z{3++jC>q6Ml3aK?Ys*qoN3x8mP3uto*P3`^5lBQ@T1R2OMUq4^3E;Io! zz*Odum(T0#BBNwIIGu0_?*K6h6;S9#11|H_dO+vq4nXx}cTnRBAy#&gn-3G!x)`N= zoAI=lw=8!yEq5M(+=$lLRjN2a*31|Qev;CN+9$2N!QIP=;Rlg2d@U#~yGVW>=SlvD z6@@5RtFA12ck-6SGPrV^?8ll4vW98} z@!0ILMAF6qp68A8!|+Zu)LpopS7{E!2O7}x9TJ5&eziz0lrPW4%q^HgsU)%mSmC_U z!&LOz`ws_gmY$M>#~5QC4b!NFW}}IgG#UpC62M3GuM@{mXjlgNItQLRo`sVIgC@#m z^MX0WC^xtb-u!+8QkSJh9Yc;q7Ko~*u)cFUUmemVawK)^%=nz@gh$1W5-<&LI4ZrSmM~PV3tY7qloDh45MOi>rlU##HB%xfhfRcG zP>gkw)Hr15B&=Ro>!nhZq`t8uFZ4y)mV-|5As~B^vE@2pVL19avp56WV63v*3AKC# zMPlu!fKCWi+6i|Rm(E_@uqC)i1$$K3ad`eAX7OTsfae z^IGG>=5X%>i$_;pa)Z;bU*R_v<#MafjlRVsz`|)(ci*^9Cd*4&FD9OAjY4A?;`UF? z$x$9CkxD6eR^1Y|y8dw5BYTR;x(H6ymVwxIF7ME*9KyV7y-8%&;KaHHnBFCayMF_& z6NPzG;iUb{P$6!gr3IW>7j95iAf#B)$!aEW5 z%*Q6s2h?cQU1$ozEAqP#&T-#}*ovKRc9I zD=u8;o))3n^=3m&_Q>7OB#oCrLz^*e&Bt3snvw{kY*`AXN4D?5Uaha7x%XC_HGrb| zLfr!D9=s^?EUN5|Nqt8cEARGy0BS&$ze4-1&|aek_3zLid3;mRelN5?Xs_ERN$1C7 zwtsOcy-VMXfjXD8m_Bi?{fR*+xh^VwheFZV24cJ+X%$LKgVYOe2<=UWjy%V7m-gNk z+B@32)Fv7=2BUjY9ctNoLVI8PfNbJPH@=FxWghA!_Gzb{HLa5a)Y{*K_93088fJIx zZ08`FJHuR>A<%ya?IZ1D27{$#1nWQm<$swc@#G=0o>#}yx=ig;tV4%hZV9)h`V=bhN%lCANW^y1bvq3gPV{DTaeK6jf-dw-_8 zcj2$qEVsqv)op&p|Lgl>@@6Cf?7ytZn=d_(X0z6meC#fPGpspqlh@J-Jb zdS7=Z#&=vC)AgXx`^)naK4IU+oWY`8dT(~m z?DILv02Y3rfG}*N@g5@h-TF{_`+u^E>OEZOA*#2E5=#?RbfnNnk$BK670+to7@XmUqAMeUaHEk^|BsL&;kl3Klu#=4iP8q`ZB8K#N0O8@S?F>n zK#RFChYEd)T;5PPq+38x^pWvXg?^YDkMpmgjm()?nQ20wF4c-C>86QDJ%9GHto=+( zz&=2bBZOW~2B19YWM!kY^a}k5L!XTreWw&>>T{4U&5wubolKr9Qq<>2S`u0$Rq8d( z@w#wx8g`tiABED(c&TFNu`T-1LO(`26*WZa+SZu*Jd|<^OAAeX0STj#hNydXRzFtg z)l%xraYoA2YwbhyWKTBr#eX=GsRSyS*y7`azSKVD>^2e`zg*}m+{SzThK*lt>Z|S6 zwK}mqX`KfKl*-p-0H{DWuM5^ANIp!ft9>lhC93T9nY}O!GYH;p_sX zy|=nF^SR)}_w{C>x9Blv$0d!Zwr47|hpH>q;sFKpR(-vpCxl*0gn!t@NnbY$=Fo1V zTNQpmc{d1sqa&R=nm_g7W}$DPJ`5z>zM@=`Fq#<*k?8!YiVL>&zLg-gYN^{IDvVX1;x|H1e zIO|)ruL;)(-9GYVE-tQQIT+i zee;U`pwJ)EchI#z4Gm5-gVJ0JhDV<{Y?+9tUFbXYUCz?&`KdBkm2=NChYzeDFP)9- z((veIGW18fTyQniX%@ z?C&x7g6QWZp}$P@6QuJXkz|UX+&O9JuXcx&blr?$_^r@ilS;aKzJv<-z0m(ak$rK- zEN~8&c=rqGe-!$k(4eoyG{%NgC2O10W6hoS#9H<4xDUp9J@rGKD*DBwi>@6yMl+Z;4^^pEt94gC|L zf2x0mvpAR4KS{Tg$ZgE=9d;5jwh2homN(?sbMkYc|4aYEncVhDP7W%aT;`F<3I8MX zFXeg>Zhv;hfnvWF`Zx086|ZY$^j@L=S4OwGL@lGg7Y0yt-g?h@o#G8e7@XooQ<|n_ zf+h@I;%RhgMn;>$kk?=Ib_vEI43wdJW4hXpfO-j|w=`nJqV?;fw-83=3!|@G3rU*u z@CAj@-=($cOq7^9P#6c0UwtpR*rgiVnroWk8-FQZ0i|ptn8CsrLNL8Om@0B@B%ooG zB!NQ07(qaNJfI4BB!QqtQJRDrBaE?`P>ZCpMo{A@O+pn4qllpLJ*e6ENW@7ZHi{`x zf|UwmB7p@wFiM|Hu^UliF%A*Np>pS?y0T{Bg84O-rtu>NY$C4o#$m!JlM*}8Dz3pK zRDZV`GlVhIHtE{lkra1?Fv^Wtw1puT{LCwU+)X%8jM>7dH0Id0Er(w)7}1p*pF@7F z`W5)2euuRnEvc0~N5#$+#yolXh)p&mz!(dJu~1s+a43)RqKR*{YEphVk$#rZPYeA- z=|>7ob@X!z{hUreXVcI5^mCzUpv0Q?`+t|tqtT>1CEMz*t7Rc7JuHkmS$fj9B)4k! z(a-brb2mY)5k`}=L$_wwIdC}E3S*sAAQzTbm(Q!Lt*l1=sJ=?4II#0~^Uvt#UljM9 zX(XgO9*Xn}>0+>iWu%NY!`L85;}#!noGgq}$hE&u+CALfWWu`q+tQyiPPX({jFYjZG(fxAbB1v? zgUMYk1T~RFl)O*L{*gY(Vw}a13eQ8{R_k>1{6%x;N^QoUAzk6J5an5J8W%8_Liapi zi$;V(s9{J8m_1(P8PgnfPIEZcCx5TSBMCvFXm zn7tqrZcD}K@K`-E!p)&DU11Qa+Z=M5S?n-&%x7FK_&<#+6 zK>7Sds8$}5VvvHU{5}=Y;VKvbOY#COd5V zAGn2`uHFc@ZX7mk(5ayPbXOVi^fN&maD7rjTaIneJc1X z28x&S_r-g^dw2Z++<$6(E{uOk5i3F$WRSNQ75HzVT?SjJ{DVy6E8BDu55^D+o!LMJfgKr+HG~rl6?Pbf9Di+5?VQz985}sb1F!=$ z%`$tNeGD_7Zto~(FsL&?%j{sj!rCkTAzNDLz$|QVNAx2(P!zff| znkWz}hfblu*``^ENe7o4LZMSk^C(<0rFU|# zwdJdis;rhA>qOIBh+_FH)2v1ZZpkP~Z6eO9oo||pkcCX1IO$-lZSmxZ z6nUX(9)E{RYC5uZ(qUzjCzc&Nv1sC?vWXLERF?^Jxw(SwFZL}eezzmKzpqCNnOvmI zRl;0N`1<>N|I(}o3e2$J&p+4HH>kX~zkPt9cX3i}h`ZXlk=G zD@JB}hsscLHk*VQm5NMFWyPZEs@kQ7xvooFseg+sV6J6*^UMg+lDXE53$s<~JaU&F zBND<)(nSeYG)dl+(fVkLqT7VIfufOA%SqCzxA*!nWs@*BI~f*+lS#T(hoVmq=7|)o z6Kyv{ut1cPvFPUv^VFON24#!OTcgKBHkae8ueFHnbYY%B*oM{y=qlTcaaDZG$UE)b?PwTg9-&E823Of@eO=EdeE$g$)$C4-?k9oS{< zs$$au=4IyPhIxfBuQY#}b5Fy8#FigbSw5R?jT_u0zP097VP5U@E!MayW^)NjxmK9h zQHpRPc_bIM$I2SDJPPEpB3iM$s%tX`r~vvfcYHVute`B z|0iX9L74JRF|G@cn0Nvw7R}iS5 zS-N6=D9pdBjz67e#@KCsB+QTPgC4j%lZfFhxB7b1{Ma=A$zWKzDCY(me}8?C59oR3 zzl3R@+ViD&M@I?ZKf?Sn8^Cjgr9S#vnDPLh)#hDpLizRz^S{~oYTRqt$TIgTN{9gv z0Y=^&eOfb5{~+Q37Xg(#se-9^RrWoHWS?I&H)x^lc3Fp;FkQD8;G zN+$_pEu@9flU9$OYz72TNq>nM=uOYjW*{G*t5=(WemL^WSBF-bf&K`*qJb`Y4Gat% zU<3wQY9X~y!MRI1qHMq;WRXb*!Mg-2#*=G?DKD6> zijluYph&o+FUm=<1p%P&{&p=z(jX@+%=t2{A3Y0SPEs**HYeE95_@2Q_vz?DH%Crr zgQ>$w2C8$p2+X4WgnvK_iS%@Mmttp&KqbYBaC7rKH^G8Om1$-GWxIZKeMP3Pdw^N` zZz=0BA~4tOFn3?W;y0^wJVZN|evY9Zy7@a$Edn*tC5m8U&6{1{WA zbN1!u$73E0=3goT%cNc1wUfIeu|fn^$^`e?E;nJd2psR^uz%6G33Vb+PYJy!L4K)& zQp^Am-KOGzJ3mrWbBl145{ml%F+1=aUvAJc`Vt%s<`bcM9m< zfS%n>9XJu!)D@-UN)8`SbNXbO)1T7YsUmQiT)UiGhUd@`K8rsUI76_7{8=+_79IRr zf%(R**ob^`)ryjph2xPOoiAu4*;*l)ENGD<@ioi4 zGB=~_5O|Wo0IPgMINB^N;?3?Ynq_n+_dm_R&wo&_v_c3-8`kp|%&(-9_K3i9as$Uf zL~+lHzzcFCd`&d9C>cpqHBjs?Mc`L%Y;~kHZpXeP0`dmfyhNlqLZ@x)TaE*-ihw+V z(~I^=2}$`Hx|l71V%kAYQ6cwxN}+Mdwz^_BG@hiSwq&Ht4A6~gmKk^*D;_Gwia%#5 z=YI$OEa1ez8@a`~oIa<4w-`*dgM_*+5^_bk2Dx#A+_@w)JAM5}Wp(v}>eY+pA2WZ! zlKEzUYk`Dy_6My*92z(_1UsEUN`gm4N#=X5rU5(BR{7>Lp z5s(LQf(>-%Tuf4xORr|&JCv$w$aj>aQ-@fo>r4xfKa)MtJ`LPVmkbjB-yE_DmlPb+ zQm{G>C-oU4>un1q_Py+G(^46PJTP}@%!0z1W$D5)$gtJVc7XS9Hknoc$6-||_J53( zN4LGND5V^|gw>nuf`dByxD)~93#+e%!d_oF6}_zp`MIfqIS+`@(Q2!|um(`i4YUtA z%d2=$&|hF*6CN?F12VlX+`(}Dg-RVu%8~8`;+8egDxmZK=hE9?VGXf{N|Tx`v@BH*u{f$n zR@R!)?0oRz;ES!B3+!nc#P6k|At=WQo!Ty0toHa*SM|wA{SGoqq zJgZ7rN81Xxyn#K{M5H-aSo7rfnsR(O%CZ(%3k~a7VO3i-D57QGi0@rQL)yE0N&c7& z1%$W`4tj?h{xMGtmKaX8k$?Bds7xVxddFd%i8&6;qS*<$6pgv%4?1J0+9QG>_Y_ z`j6jF@(x5}sYa*QReER8w66#G_phnr7bDlpKGcr`J)lFJeY(bQzFH(dQ0RP#Nz`Y2 zk|!^fK(z^%zN!Wc(SHYB_y)?rR}(!to2&Br9Xj`ulWem4=Lb=j$9@RYlzqwR9!RH* z2082^h<(YFZ0OW%Ju+wQbEtdtv8;F--B_?|&9^CPt z*quC)ePW5h#rrpB_Ms2=d0q|mwKH>dp#5goPuTWj?u*0fuzyMT zh>8oEYZJtUWY9Ysa~~(7!ZtW2q?kxnh-A10HAa$pOIzBKDfy+MdCtpd7aBXH=dkh| zhg(X~K4sM8M?pxC$oj-%Ct|^mvacrVv0%{O`?6QYS8w|#b4CYc2WKkr?&nuB%me#e zB_HwpsAsEn4u7dbV67L(Z@tLc@&@{)V=TT%A-Ch4Pp;Tm{6T4j@V<2ybneOXn#JF=G(>E4T!Co#Dpa$%|2+)@{JB!Zx;rZ}=GiK1y`qQ__Naxx!#a-jl=bWn@E4aF14V8w@`meJ)jJq!<)MKG#Amw9;J>k$ znvv+XqkT8OQig~p#b#b4O9Hcl#P*>p=+yhkm5s>_AU8#%?_45cKx!M711NoS-!!t7 z`UgmUzkgI7PL`6L@QSOTwZ9iR-utc_%fqm{<3d~F?)^g8a&nQ%_&6zIUhTy&7?Sfi zPorBa%ifo>8|nn?`EP&6RF)tY3A%VK>l>{(uVo`NzN%AG{1@G65-rKHvPhL+>FU7d z=JZZHg3(v&j@~CJwu`w#jJGRs(zn zl7DpTdlD&bzaU-Q_9qJPWt;0!kY&#$BC*_{*e0FZBiy!C%wkN@3@ z;;*zGZ)`;U1(%m~5u__t-b#Pbrz4*Y?ddw=1McYwn+U?zvb>v@(w|0F9)L&sM zts+SCmFJs`!OEW6AG@K^vL39KIW-ljd-ljq9MAICrJPUxza^O;eC-O3WK(M=D}O|% zXQe4uV{0c`O(zGHDNidoQiT(1l5%sE4y`aaq-z{G&$!WIq z&prug$u`nF>$-1D#!+s$G9_*9%V0(J2=4DGuH2kGv7aaYbBahkJ8th>%;EZY+m0Z| zL^h|@iQEEBr%urGRvKv!KBWz zcjf^vDS-?@T`@{GGf^^m$C^p6dknh{@?3d@zB{lVyDC0~Y1#hs#IBo3$Xj!0AJhNu z6-Y(a?hlLWz9m!kfopq%m%Ub`yP$`eFW4_(sJqtmY^O3ubqeH-FuqT5`+vV-L+G=!5)(Jkb$M^Xjt8FRULUf`>1rjKB*H1|jVgMVNDk9`4txLxaq znXlON|35Y8|J#}p)#fGAn<4bg5a-olBdK^Q++1P%7u0pVeEsmX2U!8*`+RVthbzhd zm7eWP5&5AeS$EsX;oo8Rt9G;Yzsu8>^yGfYcxgM%J_s#7v421;9;4<|HfJ(89oIDZ zIZ?JnZYkh8YsQ@`OMg+7LjBei`1;c)%oFwDq~$rk8gtz=rD`&hYSO&?lVft&cIuCOY-*dFf;28q5L=Kc}B(Rz}-pQ*xeT z$Q()^>8#4>Y=3SmOP!_lOM9rNBQ5WKS7a@p{UENeUz$wM7t_v8bNw*?Jw5JF->~k8 zf;`x3Hbzl~$~v0W6AyOxN^l~AAt>=RM%T0@q|?}(c!JoC>yFgTT?#%InZ?p0#``!+ zetnh_laBH-*$k(uqc^xbOE1UKHTi`){q&Lj&8TI_1%Id4HrX*Bu#mGgAQkxrON zxIzc+QTs^;A!IrIGs{s9$PCk29(;cqkU}}qi+{BYL!}sE_|yt_0NXA>m*cN4BR5+s z@K@LX)=Fy?fP-!|B0e5Y!e2z990it{r0AAg{2n9oFOP12{-r4&>R$82|^WH=K;~^E4=d)8Pm> z3+7|W@o*l*;Cwg%E`T4yMOggBa3fp-cYomXKDZnngDc<}xDsB(=PQ`{7F-PgB^>{WpFoZf_vDha34DtwxM_QxM?sl7feLnV zYlQ{cgm$=d+xLGcl9N~t&Me5s-+za}fSuSCyKpk@hQr|zI0hbtrP%$O;Bg$LCvZrf z#Nl`fehNQB$Yqj^*7A_t;d#F2<0K@jolt0r&2K{zVh$#T}T3 z;Q#v`K{u7FQRh+-=`xhAg{QLor zZjOe2`1=y}@XIg=UWFp~4UYA1VI{lY6kz5OXtyW0`D`A+mUeW;enm6)4lN7?_n@tyIV43%09GBD} z+%y_xIkp4A9JCiE;@C`*ql6=O>wuA}GfD}hfTTOu;V8^aw4un^!F_AcC$feE?NqNe zijNNMk`;%lTpD0j%74YK4#8GokFo2D(zAb_!%pT;uz7$=BS_=QHqjdnEDfZ~G}3&) zco1GGFm}Licfs%5;g4J4FBE!X5By0!iI?Z!h%3Myjzx6kk<|$Oc6*s zAEHVVunX^1(90pJv*?Wq@9osDtj_>(HS{XzjeNc=e;b74+kXJj4j+}}_xr3Mza2i` z3YL>zSddTE_*Xmpr>t*5pMKvI78mqwhrKr6D(DkrP$)rdD5f|GRzV+^R5!|Y1ewR} zFw8nI%0VupWL8;#+Q!7T@86T4^pk%Zl*nh#@@@O>Odnf3A4cNuS2(a=BRl#A*~qsr z1@^*hWB@C1tbZFAg9NTVCom3YFcr>c8eGhDTx|?^m<8YwX2G*ez{{)`{E_vBcUWKe zg!O~(S&$84{n-$8N? z;G}#6>#1Yx8StRB5p(2WYwxx;S(`yHWS-U*?Oh14i`+Mu!s;Y5*I_oRl?)!)DvMet zU>O>bv^yp6O->2KbBSc|3iQXd_C$=cCulX+MAjW;!9I5FaKbpXvrckrXPt~WWT}#w zOT09(Y=686=is$YLA*50pM<>cV2EVVHWxn;db>RO2A7e~kT18ok@&BGN&fv`D6~`e z5{`oJp#pmKC^xMJeZcGt7QkK>zJXzTVUVoXFwnA~k9n^+{5 z0QFWFTV%gJ4h6ee5N9_#VBUmXtYCg|kPYwmS${hlv3*{@&$c5L3;FQ`HrgTP17# zS%1mWoowQSb~Y)0bvrwBXgizQ&ZfZ=JZejjIg#4aXRCqBx=^CH zsCyLGb%Ww!>kXEE!}QceBk3_}VPB zFZMLhhw;+5dwIBf*|-sFwTE&(mO@YiCCZa+lwQ-aaleeXU-jW0=;0pd;%2AAX&sG4 z?9}X``CX^RqAL)|+3KJiNPo`EM)Jo_kz9#L&dZ79oNOd-c8TPIoXt5u8_By}Hs_+8 zNPd!yGnMXXY!jGk=~l^O&5OugcE+ zpIn*QwK+3iot^ocoF(_pnfbcx%-`iK`6e&(Tqkp1%zVQhFzK<~MStX5%M}F-g@aHu zAHu#qGnTz>TR+WNt(&u|rC7PDWnG1Wk)3&_!xZ$wqKDbdX)Y>ftkN4arH^mM>fVgi zr9qo!?6#bQbz62t`gKWIcjZKKM>djyT_U+RCz89fksR11lI=N>+?S1HSeHm1%8BHG zY$PMQMADuU$&PF!V}H9uvO6b|o!LkVyFx;@4Lanq5EnXv8S4mui0ct4n64x-wVgel zUy@(i&YsLE9V;ciQpUQ(7`Um&*nid~_Q^T1-`8X8&vuD@N-pfy*8dUqvYd6lJ?9*M zBs=rWoOAr@o@Jhulj#L=kqsExndfv$HrF8S{URsr?a4-RbbpsfUd*+7#GcPaGQU$K z*CLX~de#@!IXm*Y+|2TkY-YI_ndOq)%+k8vW|r0sIV#f5ewkg7WjQNyW6oCmIy>{K zoSARR-HKmlx1tVPQQry6f7xyY49$(}x@=sHh-*!5TylSuaE;21>&k3gYZ2GFPH=@B zT+4FfdLR!uHR(iN+7OeC%9HPxW?tibyYU54Tx)FC%DEqxQ>Qn za^ZR{8`l=ZbwVe&XfK#>EzFJU_u05kMqH>r9dVt}39f1zm$t}L zFlIUmhE?d;K>n0X?HBlPSspG+JI?Mey64uxRhF(-JAZpK8_$)U)ahFX&z(KQb7MDn z9`NwYbK2$_mn1s5WW1Amk+{o;+GkvHQCm0XuHs*^@$BfjiYnyB^FcPAC%VRC-O^=K zKj^Bdzv!l^xAw4#uXbHU`YyVIXQ@-g{;0cuxD|Ro%05~eWS{J0pFLTWEuz1PBKlj< zPkGmey??)ly+3_ZJ*|ZI1IEAcidp7VcL1q@MZ4MOWF-wy-T%G4LpdKqFXa;mDxdkv z8Q_&Oz;1ksc-8=9Lk58c^8pGmrc`E7fU=>%HONx?(2D+ zed*T+(yzCrU++l2-dz|}EL2au7%P&u$>sTNd*)GXD5%CMTHMo>;>VBB=L=R|b`cKYUD3S>q2!gUUL8xFV>u_`~s_vfdv~29-8{cw<{Arp5PCkloiGSIK>}6Eh~IRR)6>`UlL#F6F!j;gxpfqITtCd$V08%?&D- zcan5$P`Q$ll&dn5+LdcO5suA)W0CJnM`m1w;@r`=1RaCI_gpB#6@CiLNBv|0h8Dtc z2-kq(+*+uCHmHSDQ9S%HGVv=>yuJxj@4@AECyK{Uz)E-?R>5yk+EcZ(98xvf`uT(#_$>J$9yKcoX=-B@CEFCzK}i1k7Y0MYW5bdVW09^_B~&u z^x=z@;e3fw%8yeH=S!6Ze3`PEFIVDxg>njCsa(WYDL3%d%KiL!AHidMA&>Lpc`N>1&rjtEelbt-8+nRv=WYBczJb5Y zH}bdnDg0AR{Wm_p<)^6@KV8ko=RkgzI)JQ%@RPOMH?+PmS_`~-FmF@oUgMUF~hd9(CAAUEeyyp*p5LEu=&yTb9@BT2(_K*DGwL#?*fBw&c%IE&@7eVDe z{_s~pnEu#jH~$Mc^;E58a(Wqu!fo8Qkq;}0mnA5`-BLrRG6NE5g+!Xb(Ac|m?yI^}T6(~c=QD(0`pG&^&?KUUU#uYY{WXevqDONt8&lu2c-@9r(m zkcOpC6@MN~{sKzFzk~t&S1^db1c&jLp`5=0NAp+VSpHjB%wK~#{(D%*Uxyg~BW&V- zg46gLa5;YyuH$dPZTxN6#ovKF{9SmJ{{<=aJ@|;f58v<)n9l#o`t!fBV*Vkk;2$BS ze!`aWPk&iG|BN;B&)Ek41>4NOlr%)%NJp~?)?L=!CBIIXsvghS=vTj?JC~mv;08*LBHdqfL7TYUf9Ek5=l)*~Kz34lbY4DL4F!*S5 zz_+llpkTTf{1pVgrk!*8)|ySNY!k9~auR)_=znQGV=HVZdWz4OhZK7F{Nmlbg1iG+ zfqFZPe~=|zO@|*P-7NUgK|W9F1N><0@ZEfY0)-e|U8be2&gY=O=y`n8$S$VA*W|dr z>L?Oe@^M>XCYF5Myh1E`8RD3qfntUqh4MSc%Oj0}rAK=T^r8a}V5kZRl|x@ug#uNB z;eVcM|gXTSuM-M{dB)8bfEtDL$ljFYRRy(%DJFkUT!iRuJ6L@kDCY6%>!mckr$B7YpC zPJ(K6GAvUMfmQ0E5K*VVTJ=Y;UY!b?)iO9qod##B)8RaI23)Mpgsape;99jDZc%5! z9cl&Kug->@>Ku4fJ<4+rJ_dr;ZtD>og0=GPQG7d3zCDI-cgVNLvNDJDd@{=LZbm2D^thwDT>whVLXh`J{G! zYOdis!%jYQWe?E`xFE za+sj5fP>YQFjZZJL%14_RKqxgbvT6eutaUZA&fwyx(0`^35PHW8`QNpgn#ScEVTuP zFor`Ihbz=p9K!W*tD3|iZ1aX~syA#)ykXnm4cisIVY|m0wtIZTRtO@m=cD$O`n6}e zv%T~Nd+hQju3?B@l+$#gp5gO&>R{iJaa1kj+q~8#4#jcPWGAwDHhC1F>Wnk~5}NVk z7LAJLylre1CSHCu6u2<_%709lMF>-diC4+cQVdPN(A6@u97Drwg2T{Q4CUK2X9fAS z7*cGq!?db-+u#eE@-Q?ALm$|LhM|!d`h!hZ7^=b03pN>HXb6TLvlku=m1F2W3|&tl zHWNcPV(3Phwi-j1V(8|r(17H3^L$)rZk;zF$hWogJFkI(6P#E2g?|r@Z-M4DFVo1sLjGvSb`OdN~}YUIDAsE0M5& z3N7kYkW#n82`Jf}u76&GM13t1^>y%5^?JBoy#a1hZ-jf)o8Te!W_U!s1)f%KgV>`d+MF=5A`niT)hXrRPTko>itYtx8t(i&W5NDvZ3lj>~M7lt56?i z3o))n-N}}zyI5G=&6?ClSX_OKCDq5-7WFAfhlk+m_9cw8o`0~O1kQ%S!PZmO)6%i? zL{Anu(Vi%vuq{3(&fzd%FAT>OZiwE?_osN4!S9{YtCt0gz3++L>l_nzAvt(n52IW| zEsnvXyZDps?9d_=htVFYZJ?2dafTP7`eL_+O#_sJ%B7no`Z$MK_S8$`a3?XG;P8r3*a^IP9vPHeU**0|z|lq~WZB2n ze}JxjgzMtR$V@-=@sCknfuo!;(qX9eGjEJcV0&SN>=ScH4;u4rH;q}}>9$Ic|J?Q# z=6iCoJx%L+TSa|m|55kp2K8UNK>d8zs0+GA&EEDQWRpM;T$GnH4 z8b07T$bTy=-o=0OurlDm|5Mw0z(-j;kHfQ1*?pdUu7n(c9KDy^9Y_%{bV2D&1Vljr z1rb3}6f7tpMNt&7QB+h!W5ELE4iF2rL`6~T6?<3gO3#00pK_NNzv}P(ylC#(XJ?^*oRHjZ)TaZNDBBnf)37scl)}z3zz>U5Fk>`H8_fyYstk(UbgeQ*GHtXAUOJ|Y z&VRv6aoXsLdG}ZiT`=z+C{*buj3rpF%|`EH9w!X@64G&=G5VDngVM%O%okrb8zV~e zt@!Pz)xb;ihcGl|wcZ?a8H2gF8xh6aKb|Eh&#}dl&OANNU@fAI5#!3iE{dC*jR|xF zbq&a(QUm#b9scK*|2dLA*zw5IJ2_Me=6~nvH$w4{clc>Jg_M5d3p(g$)z61$UF#|gcE4CQoPBkrd z=y66Fyh3HA%ORSr5~LNZYHjZFYh#Qm4zuD&stjVOcsOHBcPDJDWF+pCL;H9{)qgY+ zk6=x)Zskx&QDas^?IMaBliF;YO=sA`#ZCzfDpGmS(cP%R#Xp)xRgPwiSy)a>YKS!u zDT?#Bh(}TxV~%@B7-Ous?Z%W;jEOsCu#q9oj_L<_aR-sb%!@-M(2ODxt$Gw$pV}j1 zT)f4Ys}R8;)wB#|VWFY4F^~E?TYp3~Rtr;2|IJ;QN~oWNXfVM8geIc>fQxB|6uubq z0*ZuPJZrdkh83QEJ=7bHu**nr&5Lt4xYby!0X4u<7o!&Okg7}r%)L%L1`X7cepaw8#&tB}Fn>E-rql2% z#jYxYj_Tp;SK6L-nQU}M2rvfKlW0o1BDp88Kov~0=UI{-cCPvU|+ZsKVhN_ zj!@4kN9NpQP44jwX3hKzX%JZ4USGIJvAG$+9a z=4tS`IT?O7r@&$Jbmo|6vV3zoD>P@Y7Uo$jX`aoxnlo8n^Bgw9oW)Ks&toT>=d;tz z*=(kH5u0OP%$AyS*>ZCpyVab}?lu>&hs?{^Hgh3+!d%2YH5apQ&3`5AXY+El&%8p@ z&83=SUa7^+tF^}FHCh{Uxz^RZR_kwGr;RYL*T$JQXs4JfwMphGZL+yqn`*An&NOe; z&NXk>E;8@XE;H9@*O+%|51Z??N6fpl&F0-&xp}Ylu6duf$Gl(r&D@|JFdx*p`H&tn zAJ*%d8})|fCcTCEh=1PBOzU0DjNZq5R6o{yTpwgUp$|2m)JL1!^;6Af^fS%p^mENJ z{SvcWUu3?dFEwA*uQhk-kD9OO&zZ04FPOXZcg@%IkImQhJ?5MGKJ$G;Ge0n*=Ep`Y z^An?``Ki&){LJWKeqjtUzcfahUm4@guZ^kZ_r@Ia2je1hkAE@W{L#3={K;5l{%qW7 z{%UM7e>0vi|1e%O|1>@@_Zgp?`;G6-gT^7V!ZbOUEjcsWa?Nbd4O)Cz7v#ntgJJSn z`5c(65R$S?mSd;|G?35B&A{2uaF&8b*r#xbd;u5aFna>l%NON^;IO;lNx6g0aI%LW zBVVF3oH~c@l7BpNL{a*@R_??vBHF`ny?jN!3Ss?R$d|h?zp(x;F8z;Ce)>?jUy^Pt zWVC~@BrhIecCsFqZ^$DyHsDZC9)mwnSY;>X45>c6GFD z0be>z;+1mW%x(?gIH#wdKPU6UV#Bb9Em zhC1<1Ct4d#$1Et@e@0t@;*@GVJ`X}CjMxVf#mP1ROhB{07;0SsHM|q7*-QwNR#?R@ z(fxFUHl|LzHuB7DKS2q6l5wi1NLz*Ms)g})CXh23l5~I1wcY_YC6fA9<36=;WQ+&g zc=HaJl}LJNPRoKfdMv?E7u3l}8U+R=DAl3rJY5uQ=6s6kU9^7;2WLY0U767x_n?D)Pyz^uT`I5i!$dA5h9 zw7noCw$eGqxvl`f`rzjRKboH?1ChkJO5cF(wRC@IO0DJ5l*>VtfoV|u8C852z(CJ; z0a4jZ(t?_0##AHJCoYKR)reN`AAbAUHhL+HX zw}K|T2>S2@jO0m}!c*7;ZDA&F2N&}Wa4GK?s31o|D>X}U=mTBUEJ*~N9}sjtlJrd_ z5Y2yAvycW+I7iKDxhI6@tNFtxsIX9eudPO)R3ot19fA8GKYOD4D=-XFAGy*R`8lBj zuC=%6-Nz=80oiOkKC~#2DAhkhmSaSA%Rz~rybFZ*QBaF#4{7740nW7pXBf5R*ErW| zh@~UHk)@=MG%hqQ@>+8<)|FZ_?KWSBRKR~*-Cl-0UIhaF?v65uswTT*tMLSl4Va%& zqb8a1m^_rM%AhWBOW8(6;S(7+L-CQrQ>rZoq&yxnnn-0?$W*ROk{zb?a))V7W)&Y- z9fiF>@ZJ#SM?(ScgI(YlXvL3(j=Vqg-~*r^ABdxI5S+*d!)bgdoW+O196lUJ<8gmb z!bieJems=&(Tbeoz{XD1QhrOz6r2ds>mdE0zFJyM6j7x7PQ@Yd0tkCPnrc!Rjy&4>8bfE^$egRx6VIP8GF#dsraysb10#(S=Y!FXRO3Em?m!3Qe%Aq97-RbrBB3?~2WsJ_&n0{DSf|b?vmVhjPpqKc|h~C@}{ANE`cog~XxcRuiaqD|G|~ zGcYM_Qdm&*KsS&vtum+?H-a~n$_XM+ZZ;#?x8k%J&AxR^n|bQ31|o0f(|+u6#XR|x z8CwlMC%2n1@*R~i3s4Tn$oPM1sD+qQM8>SU#cZ55o6)wt8@0u3iSHC_T{U@YKY21p z-dZJ3Qm}2AAK6yn-kyR-29Zaq$S&9tX0vi|=$R}dC6JLeyZX*!EDz0C+=`h!)Qj)b zMd733d#M*M-r8y&O_Ch7g_Sn@B-J*+<;m^(1gx|wxo_I+=Y|HR%^`mz5n^z7#vGY8 zM-v*O%Q0Vk4)M_H7oeqn$5QffC>pCLqNoZQuV52=#L4;A$K)$UA!WpEg$mKGDPlBp z4b;QOtTj-8tq~{0@Z*W<_q3$iW?6(7&#Vlf@=h;_NUd9ewF zl$hC~SW+#<$7M!e;F(uC&F1Ecw0VP4KChrDbtPppfw&J+Zf49iX>)Bhct;6@)f!{o;KtMZn>N=cm5t2X zs>l-cdtcm$Y2AO*<^ws2ymeq`cJ6<;9E4tiebj$fQ|BXpw-yAmf3Pwj=}z!xzf9WP z>V_Umn@_rHM9h5JR|S%ae*whNYf@V`iUvTz$gJbrCjc8VF_H-$^R8nC}Tcb z0_P>w{_kWgsJqujZUvvG3ihs4LAUT7ShyS7i3k{W4>PED&2U- zd@Dy?rVoVIkgK==41OWO1iuU>@P%+DUj(!HVwlgD zz?J-RSi!G=TliAAlV1f7@MW-tUky+3Yv4t`9Nyt8;1hlw{J^h=!~8}T;y1B6d?jne zSF;ZMW>$a9Z(+Upt*jqk%ZBmW*l2z`JA?6LJeZe1Pd-yi?2Y*cC{0S|>pVS)gr?gi5X{{|U(>n2Tts8${JC?to z4d*XvC-axJ*?gxqm%plA#&>B~^4GK#{B>;=e?xy;%iq>Y_&eGo{9Wx)zFT{Rf26(1 zKi1yopJ<=(&$O@k=h`0rh4vf&QrpkJ(l!3IZu4*S0{*Suk$X-3-`jvdYzJednZ{-K|$M_-rC4N|cg;(fr3QgZF zbp3x@Vdy^#q3;!zepuLsB^)CvLPmjz81+QdXd-GDtwp}kR>X`WMJ=P7sBIiA>Y!j* z*BCGA8K;T{#x&8;m?;_=vqfWLu4rN`5>1V(L^EThXl`Ug3!_Z5G+q#`j8{a$ct<3S z&qd1kP8?zUBH9^yMSJ70=wKS6qZtxMnlXRT$!sV(n>|DqbEr7V93hI$F`~OULG&=E zi=O5z(Z{?<^fl*;W6UMuSo0du&%9CeH}4Pw%J`LY;fzA6TrZ;4^%M`F17ofu*M zB91rriBV>S7|l&FhKI!oyrvk-8;KKnPjM0-EXMI+Vmu!uCh(KRL_SSS;^&CT{9=DG zg)b3j@N2|0zFM5gOT-MmQOxAq#JT)wF^fMh&f`19`TQ+0n}00k@NdKgLW&DTp}0u2 z5EqM%;!;s8=83*yz8ESNh>7AdF-0sCGsI$XzF30)Ef!aa%f9bY3$8kOw4;(|kVJM@%_#LEimH&nDj{kp!F;ji< zCE zFSK~a=B*DwFH!`Wu~6es&6-h@1X;+dy^qv@#|nLdxgWZ>I1Jr{KGT17pSmAf?SsZD zW>#)YtxzaG)JVlo`%B6hm18;yeTpB`+>e=>8*`-nCk#L&D^S=JzOu5fU@ct4UHvAL zEO`jJ2>k@*@-OPSeXW|(g@YadNsanHlNte#?SuRZ80I+${A=>=RkHp2bUAtMhkOBs zS!Q}dHGJ#&iJOT+b<=+wq1t?pglZI5b8M_OCX%J*N@RV=Q4j{#t3CWR5TW?>X=6|c zSP5M5KS&@q@)2?ApCOxqvLZ!Jp!cs5^!qKcR9XMdN;@akA(nSSQ?VYJiMt^wO0ezj zfqvpX7%Vox2=O3{6B}WoD1|8^180k^ISPcCfdXNscgmCED#(Akm{L!0Fq$V>j`!Z#N7A$e9y2BzI-&K zq~h(Q%YO=dpMZbBtg5IM=|aWF*ug%5`r=b)AwGjP;>#Q?djwea@UYaNn*#xsVZf13 zBdVzoeHbG9z4?RZoMXL*Z14Y!Y}jMxU6lJ&#rIn*@H@o!d&Kt##P_Ehe0vA@_73pv znS*aMi*L9OPFSv{%^}RcVNs9F-(fM7*{lTN^q-I~gI<3L{Aw-rF%mo0WY{SvL#Q4^ zl0~A__^k|TC+Jxzjqw{<(uA@-tPQEl#6B>^ewn@ z3{nl=4EESdeJgX*{Rsl4!YC&tOHng+q zAQkJu*;XUCz-kKftY+|})iQ^I+XD)24=A`Thk{`+d4s$2dkF>;K{@zH^TEaFp@%t{HPbPL3Ef4=KCk7&d7rNfL3zTHtX5Te*xj zgxJHr16QtP{js*7(^l3|pjpL;c~|ISb%SH9?$F=r1%s^KFw8m{Mp%7=-HayC!qGh^ z-{XIRx{X8OPpUC{BC=u+dz)MC4h+H^!&6zu$!&W?t&vL);>dt_Xg_H9zv+!<6By?X z_egOzc55PqQuFF@J3 zl*d;?{kWBPN`}|%WEa@ldTb}Fz&6OjTFLkswio4oo=EcsaZc~Nahf;7AZFH*)Z!RP z8K=^`jT@U%vF+kqPxFrIw=>2TmqAn|EG7*F?;hBfVN}mDD5QsHX>$^Vi|rCPj@*CE z4~d%@esmceqn=)pF6yP&&RL-OG49DDel*#D^M2|OS}AYlt=D{j264L#Hj~CjeMP%Z|ha(Bx_(cvY zaJ(YdK}||CGR8;wA4OFJ3tW{)eC2=B#c>{&X+9>-4Wwd#DN^P{msls}5bMNZnMAC}Z?P zvV@eDvUxm2O2dePMCd#p0&#F-*|_-dt4d%nrR?sd?4C{8^Dilz#KWb=AY~J%LMk$> zUQ~*>vV%jkuAzR8c<>czegnmZXd8{Mbd%nY=4)tsw@mFnVHL0PtQmiOGT%zD_5my~ z;*69*y&@Hf&0=KqS3LA!XPVzmIhU-)k)_IbAkFWHX}wiYb?T7nZ|h5-bBy2RMw35n zH@c(*8pX8k+30*f+E#&kX#IAval475Udlc2{Y7yV@!)2@F_qEl6+5gr5<{E0N*R#Ndu zJRGm>_WO7(IuVU2^5V5K{3&l>!wneEpHtIErTDoNUrzBgD#d@FM)5CDe14_)!4$t^ zHMEV_#@-#tfl;?;qdFNQyU|kqvg%TfEl=f%U@_?Kgg zHuJBy@b9QAZsC8}@qfoqM1}TJhgG2i7|K(j!x*YTA;B;dQz5d3t*JtaClE3%u#2f_ zKP^J^{M}nHRBc350fq1)y^$pHDLNwx(xT7})k%x`Zm3~eG;u?iV@o&GIxUiJs7+en zB9pabJq%AG&vGg_)@e}Fnhf==snEij25qhB(8-zsJ*|JUkk30ChFj;t3Dzt)**Xu- zu+E3s)@8QGt;^t5YYBX7T>(E^OIbtf zYSzZOhIO`*owbVHXsu>lXHewU#|^-NtrU zx3kx*JJ^3a)_V4dbr<{Ex|{uG-NO!98?@TigIWXYA#Jerh<1`ys-0$~wbQMPw#3@3 zEw{F6Yph4L`>e;bC#@&6r>!Tooz`~kBkO7HJL_5Pck4NAuT`d1SmnBDy{H#jJM<>j z%X)unr+&Qkiay19RiAF{(l4=I)332!*Ke}k(C>e=-qK60xAmv2cl6J!clABi`$nGi zfl=4mZ8WexGP+uy7`?1djegc=#$fAn<9O=};}q*F<8%Pfy8#c`4S9jxh&Qks^Okl~p0u0sL3VRK%5KR|v0L*= zb`f7-C-@3G$#1Yze5Ku%ud$Edx7qFZ2K#?V{*c{;Z?(Jfr|fQgm))JeYxm&a*gg5r zb}zx~-omzz7IC|eXl(Zt&Fy1Ed;3_?+3qKX*aO5Ud!U$P4-wPsq2eNYxR`GrCl=bH z#5#MlxZfTlw%B9EHv1&;v^`GjuulDvz|od_>7v>aFI_}C%}eKK zr+eu_`teZCuXI8X(WgLKKH-ERs`r0~*VWZnVdE?)R0`>cF&CuL4n>VsDy|gc?)Kx% zV?a6)D8*1aXdpizt6<|4HeH^I(6G^uEq9_agQYdmN}W6`&EX56mfX)jg*to^479hv z94O?YSVA3YugwRsBb6V7T4EihBh`5=l3fB-_j+G4!jLB!A=HzMto5#Bq~d?by}pU_ z$7-jBlaF<;X9i)TTp_=%5IR>q(3XAmExr1^pNyb~i@nICD-@lOz| zkomRt82=OF!sgG~BYZ#k3^n&__n|PzA zD6EgFg|a+WwZM>93#S&=LgDVz_HoCMhdYKm+%e?gjv)_s40*U?$ip2&HI-8SHRyR5 zh9gM8LKK1zz=_JP`L+Wvl)O;5cAkgeDEAt(nhl-35ZVW!f0c;Lin)KLyjaYno6s=K zXAZ`{3M5*dr<5kWbbT@f=6wPzJY!<@ZSWz`59_uUk|?Dgf@w<8EnC;L|AfByCFL3U zS9z-MC^v_7YE`S2S-2m}eIUugwbnmpKzVGnruLMSUfTfixIIaY`d4Q`c0mhe9+By-g zvH_bRSG`~=*{XjEyTSz3NDrjNsVNe$Ojp24i_=mhSedQ_wFYXCJZ1Xwl;4jgQ|~k= zlavz3V!E>tBQ&*F zLR)(kbhcMRAA1c9vTufw_AM~Zz7@`~Z-Wc$+u>6C4p?HZgBA9ASZ&`0x7&BagLVmQ zw(o&Q?R(*A`##udZ-BS$hu~v-Bh&0nOxlmIx^^jRYNuI8JHxu!o7oV13mau`WmD`& z*_rk>Hp_p0j4iSsXG`rT*b4hew$9$pO6;fDL-x~byZsD%&VH7?Y(K|#+hy!CyPSPz zKhF-@FKCASqE=w<(CXVSX>IJ6wNCaq~)lOAB zfB`GC;fgOXX-4r^bnURx$C7`p!-^l#a1H!T@guHhqZQEbAT+>P+@Kv+cNy^aCUd6v zLomplqhnV4!otG(^benf4gZAR2=C*4$#cKVPUlQ$>lbVuouWEY3=~FKKahLbD-aiauz2g4~cBQ8vi2gfR^- zchfBJ(=71QG)pK+wmzoW<)*pJPji`@hVXx0NO&(wJS7&dHqJ_H7mJGxMyDdTipx=+ zML|;BT^Z#os-o=r+vpw_YW28>KE2YtBC#BbbHBWbCIp0D?YaXK*W_fdO`kA!v$!@U zR%FEW#g;l1ZPAfvy6slng!!Q~Sq@fAZ%2!QxhrnbieRVWc3P~&Up3vYqH(>Ne%61G z);FG{`1PI&4uc;R+a(oWm%uwQZJ3Ae+P}y5=Kq3kcZKicIr#nyEN}gvShmj^J!770 zl?kJ@N!&(ncabjBwR?_ZEFEPv<7PRG%dG&paU&0Ei2FUctyXPSg0Jq&ezn2d1H&p} z?rxWM7i^C%bh@Kou~n49ii!t|=m39+*hEH?WwaREY5uZWl`W;KdszimrbULH6IMfk ziddT#n^oYBwAiBd9^5Y`q{UVh7@ro8ssM5u+vxdG8MIbUl}m%a=Ar^0DU$QFcr4Dz zFr3Hqqg0cth2zPTUk5sd&M9BTP9#;pZH$;U(i;fsyS^!UdzwKx2&N3&)ti53^DdrI z;Abm=pUr}wD}k<+GYETcWFcSm>#+BxV9zO7nS$vatjs+oAYM?g7c0SD^k6S5*iIVZ zuc+Xw6x`+3{53*tWLmtgAa4-lO%;5Lf^VzfJC(A1$IJG81=~%@K1Fu!nQ|ab@40el zfsa?pp&>qYl|vyu-Ykb2_;`Q293(zoFLP=CWr=nPPEI@4K=a)0`jzj>M|_iWd;_Pi z9q#n?9d$x=?r3Y=q=QGKz{`jqNX@i|4ltC8pVwe_D8i8bdq(_*T@HCs{<5cTgL!nc z`da#N4}as3rwsn^cu?`DH(aUv4pyUeJ&jg(*i!e!zz1ou4@;n^jM#sl7KehD!)c3Q z(CbBZ(2H6(dE#3>u1&A4Q$^Il+@64FyGws=`N z)3A;#fm)SfX|cyxb}h2)sZy(x&$ZWg-#h#7DEL`jRLUt;AdORA)22wrk1K;!>^81S z-NjAaEhis7NOxp9WQ2kYbs-~jA;&97M;9_W7cxdc>Qu>1dbt&) zGS*o78IN)Z69uA)Xl~W=4A`%O&ru%v5#^DeP#*ain%IB8K+^sdj!b#^NFCNm1MZV1WTb%Y(t*Yt3Xwt*ty#>moa8ePm~C zfb60jCy&y`$YO1r?50hW-L)CAhc-v{(k_y{wT1F%ZJF$&t(ASXdu2cELD^sXSPsyI z9IV%rL-eL{xLzcW(>utKdKY=T-dm2=2g(!lk#c{mev&*{=|Yk8qD zNM3B5F6SBx&q+6q4FAYq+DT+ zme+roC?TevyS-D}?&cKQgPpiN+Nontaq8MLoqG0sr@noq)4*Qi zG_=<{jqFmVvHgV8#NO#Nwcl}?*D7E*Is%8=7a)^l3R7EY1u&SYQ1au=%g@u6B<6mS((TL>+j2FkF08Psdi$TC1Ur(-P*8=3buaYX&exI{}PBN^`G)lw;LCf$lpW zaB1PRA}uAQlA~O^G`%LAbP#$9zO`K=4gafv0j{aD-h>pRe5(+P!L!STgD^~4L)UkW ztaFmME_+=oXiC>qFu4!vkVlPw%&jvW(f`}rNTC4#lofgXs0s`+0i=KIcv7D$qiw6n z0T^1R$;p_g0z&_zXqB3D8C&r=;=d&~hpP1Uf6M+~C)fT<_Uyl8&i;hK|0Q{k3i6te zn-V~4RRM#lGzZ_|dRkE)Ne;nzZo^jKh~s}vr*^dm2%`rX?K620qWD{gD{{x`Q&&K% zYKwEdr7&UDYSgA#-hO|u_CsVJgd(v>q)t;|7;SaBM!p_d?Q5-5@$A1^o{qmYR;^T| zJ;Tvno}*!nRXJ|&^!l5t#jkWnC1SSM^-L=cVn_9FM{=D7)JTw{hm18Lrr(q?_is>+ zHFEp}ILCnD91BsWe~zDk8bKj7;P+e~hf!b_{EsrUlaOcrYZ-q-u#BNt#_)exhEpVt zb=7)&iMkgM^a~Ow*>15WJxum733Wz%Gdx9>t(R7@Y}IR}0vj>qn1pP^tjWdZChK%k z3|iAjKq7!^FP65Z$fvP)4mwC1gb zQ&2Xv=8^qo@Wp?Ew6!SC)jdMi<>cEeV_liHu5v@yY_hKN&B|1YRmy(DLRn+dn%wxC zOSGe@jJ4#*rZP$k@b7Z`yIFnh7PP2DixDcfyQt)(UQ|u$1uin{($-y6_+91X_%(Zp zmUWM7X=qK)UZJJZ6Qa{bjfR$zSprH|f>&#vRv zo5S%rIBvx(*AnX}y^~!69Vp@<717F|h$a-VQAN}?DWV2NJfb2vCwtfXfINh{|7Z-< z$G_I#`fKm)*Xg1X=;w#$lt5QMd|nB(^~2|sRH?GZA)?m>gvn^#-G>1Z7XAJrJ!Eihrv&zVn@%lh5h%wI>QPdjd zy4d%vEp1j{7f3R+3|BR@4CfeHT4eL(8d@$!#I3aTLNd<1sDoc6w^=WZE!u4D+`_+0 zD&w%g5WJx`TyR{FyA2hqsP#%o#qMO*!h1jTz@dLU4u|r1u$&1{%b5rXXA*RBPKBeL z$uPv30^^+1VX89~7CL9Za_3A~=}d>U&J1|KISVq**~oj$gm;{C;3wx?IN;1;wVd-< z6K6JS?aX0)oeS6y=R!8dxrm+OT+HSr7*3G#> zJH~%ms`YoS(xy6BYv(%GXmg$A+9Ky#?P_O*c8hbJ_Kb7A_L6ghw%fT;`_oye?RQq` z%vr7HJ2&eMoV9u@=Qcgz+^)BG*6UrJyYwE;J^DcBA$^4NuzsSmQJ?H=(q}o3=(C-) znzq(K9;}7qoP?7Ep}hp-=$JKxwP#>5a-M&uLrA+C?y`2Mw<44VJ^ z=~BPI>8xzzYw44mF64wp9|0}hFMO|QE_QN^kDYUrkDZ*39GWWMDJCm?D$D7rZmNI7 ze4TE7zD{>PU#Ew+|AR}Jb;#SvURnVUdPmk=-(hN_-8UY}Wj2nnA5Y>J| zi@oEW%**o}t>t5aX5Nb36MKIzW1D|>tl%Ek`#W^bxo9k*1{b+EQ-iBP(zhxcN`7-w zxJdfOgdb)78>!&P6u$uvEJ%k2UqXf%Be3Qm%AOCUB+ELWP8r?T_=A)qmDw& zEz|_9uonY^*XD(ui+th$LMV!b6B!<*8D@*MYc*6PNjV&|-pKzc!y3Ecx4f`7JG=Lj zsJpUL?(|GA);q;KxRD1Vl;@t+>JA#~1NT}QQo%ma$<{l`0$E_Mqsg&Awx>y1`8Yq? zy`+ZRC$;p8ab&Bvi_9cEUD9~=qBFRcB?kRF}v33_5xti2Z{994j zR672obZ?)jeW{!soOsUZlc5kp%Dx2Lc^MmdC)99WL0R%uXzlERfzE3%(s>3jn3I-fG>d>**BS^)i!wR?XUyFm@uhYTJ$ zwHk6a~oe%Vq<+Cjf;PW@6G<1?15$h&gq?1Vbg^p9*M^vhu@ z{gqtx+b=v`(swQ!v%d1!PB$h=9?smQIg_)Vs*`EXZ#X7@$JXBqHE}xY=reiO!d>2YoF&q(S#nCbV!U~l>u1R8&YmwJ=mYnTBYmKuW7#@A)gpB~jv?T8$z zC5y6Lx6hdCeKSTspFA&DnG!=fh>!tAArl6KI1CP1!TGTwXefqw^&b+{e~7YNps8?( zGq{p-M3tTd5f^`k;)s@=CTppB9_iI{7)bsr|IMrCX3vp(-=Z?;t#_+iDEow3zOTin~g!9NH$oGPQg~EA@snw zzM-Z$)#(vb=UA+ctW+J0!5&$uI`y;Fk!PcDIKny38^ga~bsUWUiZ;95O{v>l!-LvB ztBxXDBF=w(e?XIOLKpXFx-<@F*X=~3#<(5 zLMwz=WFalKDX210SOYC`7lfaJ-FZD!X$hdMuV%`Djx`}|{X(HF#?xu*cNMbsrmX|6 zlR-!1Cv9&ZjprXtN)Ex$w6K%bHOp{LKNo5XU%u;)tSr{j41nD~X zpH<~_c4#oj&=BnHL!n`47_>29QOF*;rP%f7#kW56GA5_>h^b$3}`x0 z`8p<=PE^`iqQ^v~%h90~9A!SF&c}8^USPahzmJEobFy+5LNuyDcC?<(>>$)7U6gHQ zZx!F_F{cA!wmCRviy<-F9$FN$9mP^L9)!Vg%#NyHBBdTl_mP*%J0-)O#6Tl2fL(ud zP*GMZ<<|XF9POup6`Bm8(CJV+bOugfXF}`HbnJmM;Hc2qIEl@KexY-6JeUqpyds@e zKE^pk^(PB@qb&Kb@?hE>B}(Eo43sLf_d>ceRwRLAB4*c!X`2wqDjKrT-0JUzbU9O; z0k;SFy@qt8Wot~#j%~3E1}BO#cHMs=$&B4_H6XucHyfJTVz)FVbTa&VJM<#t6;t?k zTE;G-p>McDKj#*3@2KEI*FfXYawN=(U`dZ-^PZ}z z-544>r@0pn!Wh*d$SL%2^8^&G84i$vc6}7F{bh?Cf}@39OW2LTFwQq-2X236-Q(wl z$ug)#R=@AAM%tCysiZ4+WP7mUp+Yxd>#fArTb-k0EDR`E81&G>oU`USu-bIFl5v-} ztXzS35>Z3m`D(V=Se7k_T~!o zONH`|mn!Gr_2~+`<=!gs0EvI(7{4r`r|mXKmt&LekyGfNFw%BAitd;y2YZX%8TtKf zcJbKMX1iOlpgDwzB(4U=X1jYL5f>+>?OtiSPYLAXm*Qvo(*2w!kT$gNxS50~lQ_@j zk{37qY;fYY`&9958(Ifu=uVu<*JD%M1@%Jr;Bh3`xq6%`UezW7EpXyK=EY( z#h1AhSD_thGN%wZfp`5B^;c6lmY@zjs1j62<>s}_vY=&_xh>=7hEOjzgmRDB6fOD* zSXe(2?T-&%H$Ih`(C&ZfHlbM`Gswf}V`y1VDK>MneJst*t{-q((+jKuu}*6q=LMF_ zdLhfH*7xgu&w;kja*`}q*>Q}m4p+;Z6}p7IQ52Ub@)`Z;tSzp}va+qRJpdclZbN56 zL#6hBYD6bN_A|>HnK_6WIiECtnpzARd50N^PGzbZGG?=2oWWy9LsrWWY z3QhmSG!er$s>pvw3Z38sOCXA`Csj`CSHn$va^uKFW8x(Z`iERx9sxJ4{Swf54$n+BU=;tiLDR)%pMH=$~K4o zV9$sCWN(M|vCl$>*l(f3njU6aG;C<8u&MP3J)!jt+iI+DKqlZYG*A~vL}54daL$lV z;!5!&GF^YPp&NlYtXypihuDp9ui6$4!x36UiHH3O+tV6huV5}psv-iev-cpw~U`Wk2hKhS%%@|RwlQT`Re}!7gITP~}YVIJ1?5cbe z#cVe>62;uyaCY!=!}-L^4d)IoH)py#W3W7^eVBjvo!b~Y3?r0U&-J2J*Sq6jy??2} zLRX7NI=~g#?Ovv~2I1c&R?fnX!(@HbH46XwD_H-3{3?0?Mig{WuE3crY~?g`X!qIv zo9{_2?~8gfK(P-egJp0Bc;Q?7k6a zC(nO~QyFEJK}+?FX~UGv6Q{RTJDxX>5e6YeX2!(4xB3uBS z!nL4xxHb$37sBvx98L_^fvMrTa8|e;%ndh$dEv%^C;#D)bZsFpr(>P76nESkx~kKT zCL~~l>ejUAEKuE$T#{etoJ|^$fPGM@oSA=qD(qffDmmKI71aR!5ELo`qtJ0`;LqPV z2N=up*WEqF)GkWI>?s+0Y89R|oXp`#?O^G(Jr{unX60X2dZ%|aK<`8{W4*J*p0>@N zIksrCeeM=}R{l?0>^VbIN^{x7x9ZakVnwY9q-@M;D~Dze$hg-NhC4$%+yfegdqRKD zaPJ&8JjY2^;IqBAbFN~;V5=mHd955$OU`ViVw+N^$y%) z`0;DwE%$3Zg*ag2u;*g-#mIsWNfHZ=RU{U?wQso?W8K`^*_U`m?e@GuZpxC1w@8j5 zRj|*blNmqt%qOy(031Q!Q9_Ly-+tJHGDWh`gd08;t1M%LbKzq}$kY@G6hl*Hq0Yo(eF@N%>`6Y>0oNN?oof zr^^*(>+MQ~ZkJn!GAo3~f(V}o;qXaNGdvF3g~vm2cp~%(PlCbWQ(;Q@G#uHJVF`wp zg{Q)G;c2icd?wr$o(?<1GvMv;Ij}o?E_@!I1>c3wWBK9pS;O#b)*^fnONB3H9l~>2 zarhF}JA5hYAD+jK3(se#gfD+%Q^Jeb^zdSKcK8Z5JG_+54PVI?hOc7RhL^F`;pJ?7 z_*(W%`1(M{F$Eeq=aJ17%ZHlI`6N@b-jHx+t5APv=FCwV3+$v`2d2;kFb6xeU{A;` zD3WOqW?SS3D3a;Whh3&L>jn&F7djWp`*Bj9sHE5EA)LsSn3nVmo8o`WeRnnGN=Xio z+6$)B;{Xf|9fE`_)AM~OT-R$2%(*C-DK7Pd`u5mT*ZL~2cyLX7#=Z{QWs`lQ>toGc zlifSX4pPPLhgU)*yeel(Xdg@o?VXFgDWSd6`Dn;SG;`)E5tTWYREx{4)!}kmE-w1v zzsKbk#O2n1!bML03od_`R*TEJ>Tp?Ki7q97kITJ?%YFX`y3DH_SUL-m1ADd|4m-o;7FC%VpFfCQd_I8ayzQ6)RO8b z!sAsb@=A3d!_;ai!sAtI@jBMxjp}Ow6FrJt9w5@*L&Pd7g$@~*R27%Eb8xW&T-pV= z^!9MEi|UeD2y}m_iq8AU(0%YX%ubPuj#k4c^mIizbkU+!iTe3p>EbE=Z^AlV0S!Eb zZ(VQm>BdAETtgYT7s0MUZWo7HAk;tR-}!Do;TibY+lNqcwXv}VY9?d$QwshJaRMdK zNdf=rEU`h3vqbM3wWCYh_+(I&^o)n7(>+(k`DFM9s1bkO10BLYA{X`(GP%FNtnjZe zKl~dk4F3Vk!+YU|@V;P}&w{YCRI#=lV4U29O9|2R#(<_b+U3DWtVtUr!*LZkNX`>z zr++_b2AwOh(f-uM;uKW-WUYqU7k6N!JEU@U91#}Cei7PJQEVBFrp}(=cOx(>xKNxm z^VZaLiE_xNTaE4A>fmF{{`ldTw$^pZAz}<3M#1n?Wz#YkL!YaSLlyioi2OPm`E3yC z1d)H*rXa|sdcmSn_O5a{7LVEA*I=;4-jhJKow)uh2A4n>Gx*-iD$AQ6i&8B_P6Z=! z8bl+LAr?6U>PMzQR^0&#zFme*N}iV_)X_ZH)6s^!laHgYu-26OeV z*=xXZF;{|Yor;jnLFHSZ%7$ZPJ?N3UAumz_tt0nB&&YkyKXN~u9(fR^M;?ZY zA{*g~$Rn^ZlFnfpHw8r6#2)k5#!b#@XN}q_ddS`vNc+k$G0UJ2OE12%DiQ!4?xdqC3#POJp%HOdIoAno`r^y=b%yKd7KSiz^?TooDkUo<0CJ@(#@> zlSO=A=lURJbpUL1qSWj&B%$0CIIf%VK0~lu8yl1PANy7%LsJyt8Lz$hxqR3Kej2O2xF`+N`m zRqS7S26t@b70V(@>E(Z^O7YGmBWg7XkL+Dj%5Ui7ajOh!B#Pn|Ie^bd)APXYuGrT= zQ=o$}X5=7*B8Q-66reE5ARaZKdDMi~Q4U2>2_2#i6h}kQI~s<8(FjbAM&Ybz4VV?p zhfAV0VQI7gu8-D&HPJZS9jyafqIKcbXgzo@S|2`)Hh^!Ujp2W%XcPD~+LYx-o3S?0 z=B!(^1?w4Y#g2})e0@`NCBPDGoQcheZQHgzu{p7MV%xTD+s27CF(JE8}_Q7a~oQBmPNw8dh{9UR&qEA)-fDB<#F`D4@JqiLa$9u}KVt-sI&J+jw$1 z1A7R0ClU?79~W_A@JrYxQ|2NzAlX(aX{;>pIl>k+@Qlc->qfs<_Z;_3hkpFR*~JUa z1iMob$*&27wLG&UnLnfX?zJ%cm2`q5g#~lUaQc+$b*_?Jr1y8WkD{y@L3i~p^seO* zK0P7yO4xuCfSbE$>_j<&{vvDHMbe6df?oHk391cH`-{$cVGuDcJ{aVJkrJnuZft_sXa4Tn?2NVgay~P$wv z^>ip%du?4V>Ua2tnYC$J(-1M!$dob2t+4{|ovBd5n zT4RY6$#wD)Cy}Xrlk<3fY1M>k%8cxqX#!Z*A&l+i+BgFBJG>r%RiNd-q>!LF2aX5R zkj;cacGF(TlY?&kw6Y&MjBDYw8(z*Rx3W%B8Cdz5Ckd#c(J0g?4W&2mc2Cr$zCRm1Vt??HBeJ7pX;eBL6ys*RE z*r4vNLfrDITvo2sL>dG{?dZ*J6ZH8AqRx-r^71NA3W^>Fa$@5q%_L0{O2HeDGOwfJ zaJO*|oBoxF7egddhXHax18Y%>MG+6jW#VVKdf?Z3l`@>n7ftb~c@6uCWt zD2rAmwO9>e8qAtoqdKPX(srvy%)?0~$z2|v@W(vO#l{LGDXE`LwtnPn0~~#blw*H| zCG3Tc4_em%S{&>i+|qycfTxOI2WJ)jO_*r^Nf4Xb z|8&}OWBeds%Er-uvH)$U_#kX9Mra(e5L0dUfMUubv+i%1i4bAFc5{l!!SY6xg}gmV zAwg)tTBul`v2c0uajM$uEUxB5FM>TnsOdhq9C852_C}tpc!sDR z`F)~KY0!Xq;&J6ho>hxz)y}GMod|0<$USX|L*O?Mlrz|>Yz|b%Ei%1mJ7n^~ zLla!o}jgd-13_6ZL^^6R6IeUy!;LI{tc=m z3;kmhMp;a(5Cr7f3KT?1790W{pKZtQt4I$b0xROU=*`?nuKY)WTBYAW)3VSm9In zb^be9!%=f*MJ*IF4Bs@=%2M`g@KnAC5{;vIdDLL*M>1W%kAU5jmHQFp} zFXvHfq~7$)14ErJup1gYjfv~%`|!1l^+w~jsNttal}Nm2n(zdZbGM0ugm-Q%OEvHb zLIWG=SkS+g;Y5$ye_~7lK=I<>K3j7Fgaa_;q2M(K8rMD6=fBR1EC9%>r`-xb*qjE5 zDm6iWbpc`Dycf9zUU@01IwdmC!h?{X?J#620OLH0j=U{>^RqwlHKWTsT!-KItcRLp#2BQk+S<0$zUKLX^s{Kx)@0wmMVYcN90(UI;0Vv_qhDNG$mD&l9GGYZ#cvs5|;{nT?Lr4{Zey zQhP2Y89nSZN3!D1zWKupQJ)bodj32vbtuuV^ho?^BVvGB(l}BQKGWWPMwOO>iigN-%Y6uyTS+ zJDjAU20hs|>1y)e3|Xo=JhSfGw(v2)I!Y@yO#?Q2&#PzV7e&h_LJP6|hHc?hpP z+Zw`aEVP z0%1zrg7S_r={hxi@y~rNSVB~|EEEi8Ca>g^l(eR*qzcg+7Qx;U-m0sGSnl!#IpQao zgnpnVWX|^y(SF6N$EgXtZo(PBu6_M&#UA@tj3f|rO9%?V1yYPTAS+lsle|wtS$&88 zZks|DZcVdT{efuTLcozCJAuL>|G#$vF#DGO6WW5DoF((6kT56R)n5`9BEn`1Zk~H`k zn=O&T`-bvG455MSOB!gKZasa(^S>;^>i?$3F7f1 zu5=eW8pF^BDs~7WNVRT6D47%`?8y9t{VjE1SQSV1J$hj6Zc-mK5}rU-o#R>z8&Jsb zPScNkKu3;2oOzepm=Mjs1irL9v|Ume8H3Tl4nNwqF@qV@F}fg~yUc=^$CQqL`y`fZ zjA9<~HA*wH>toioy;a-HS@r&?ZD!J^?%kquzoCz!z|6HSZloHMvQ)_v=|51?H~-9O zt>5zF9v)2c3XawnMI4%M!I}vC5P&N$f;;a})h=5yzKI^g-d)8u_6*blPPWL@kUj<< z@iPl~iGCHX9ILs6L9eASLy<$>FCWj2ntL~Os9Kq-SknW2Vh8q>Sk>{QXw~URDDl}_ zEccM4MUSH3J5vG@K{=%&iib5DM%J9xkNn8Cv%=YY&-`6*?8FEqliB}p19tt8J~A`kfdcw-xIPgB4@%W=OzG8eJkr_Lix|UkTns{Z&)C+z z1G@*9+l9QjJfy(!*f-nu@D4K9jj>^6-6S)?hYdaLX1SG(=s9?bq zrwbYzB=<^vI0lpz`41@vNeLhU7vN|$`WK7JfzpdGg-z|Dl$J}+ld5Pb=`TBL zwq=5NdlgXvI2D?KaU`+7=K8oe3)?|iBu<_|d@V^&yycsLx7z!G6_zhps{s+P*2oFTLrEpaDHLz+7^f~^@t_E`?71?_Xzm6!{8k9 z{N|Gc|I5QJ8mOrM6IfOM@9Wh+ia?)M%d&(ENKu=z`_GG&B)MH|XCp({4Z~LAh-xho zrBz%Rj4V}wszR;)gyw$O?sQ>!(Tqwf5RQO~9sy}QBT0OOFO;Sc&XM)HRnXa?1kK>2xf+8*T%zkxk7Pa_XVGG=LeOA#^`9Rd$M;(DQS;twom;)5j{nq89m z#@N0{q_Q5YUvu%jwPQPl@f`QgRbqkUc<$8gv=;cvQ0ASk_uW<+(atfojVLF?!&e#w zM}d(Rv#L}498H;|Y*ss+iMpdKEAo4dThEvO+a5btl&}&0)R#>Wyw#(^;GGPR??sC) zrvK9^lio7LZcpu{@)Tq5Ei4sAMr{DDhx|A5?aU+AmdA65C>qh!Fp7y!F_ertnPCaI zKh(+1Y%%|{SJ8z4Nff0}D9jZT{&@giRL{c;9Jq9R6R!bldbyBZ$ZSyS14;`Bd5SQn z<}36I_|M2gZ9@WaK=MVGNL;9Hqv9pv6B&|=H~ur5{XXj-@Yd@$HWGL&3hB$6pL6HCge8w z$p%%(We=Z7`tm+Z>j$aIJ1t!%-@gBXa$QGy-tr%%;{BhXg!|vK1Ew0bpJ{{w2&ifL z5sP?$oFsWgbYbMsoj>^4ZrG;cLdb$j!cU?&D15@jqSuL7Ubifw4JzBfg)t?-b1_EGQ7vsU#yI|-q=xK7s!{_bNfin$ zqYEeNkT4-U6#Wy}0umZH4?_mFSccJ?T*A&CJh|p@l?r6GQYfu@7kE0kHXBngEl;R? zwBdsoWCnP~a2CgN5j$tHO!bWvQ?!}_oO&BVw2|%@I~rR1EYmkup=fyRk41kDcNj-N zP}uCi`BbRVyGV`cs;V&^k_*bfK~A(>Sfauy|M!wBi&!8glW%`IUdPJ>yr z9B*|Ru1sT!{jP#+f&poH`*r%lQg}P=@2UmwjAd6I!OdsPl;l2-b4iVRa$iZJhAEbtd$z= zNzg6-2U45ze5ZiW*tA^jJK8VQL{}iV*4JNyPlnZvY^N--=$95l#ziTU{PQzVEaaB5 z`Xf1-^)U4?W9~lL`q7>#&hhaSeqNL7npVwkK#f5RU-$-z=!KNz^CKNtg+g(M@q6Zs#h@4MGBX#Yh-I$ zs#Z2u>RP;8HdZ#Y#b3WpdO7VWjQmemughk;Hve6!O?mJ7K2Jem1muODxoGeza;ilU z8%s}y-T-g1Uq5AnNiP#TYSxY)hrW)DHgN&h#CyLdwACfq?cE0 zrAv|qlsbD$NYgKzl$bFXB1enPM&xquA|IhJSY!Ap+v&?eZFGPWmfgNq?rfN`WKk92 zuyVMg!&p+@?c$`CWK0lUog}wRs;;l+1Nm^YhyYxtdU`qv!59|HW^ofsI@JpO)tuN- z>(v??tx>gX_|c&Vg{}iycjOK@HlGaf153W7428Av42cxNZt@j{VreM(Rw|+?NqGH! zwM2#LA?C!#0kz@cBFE9F!)P;cwwzdI%TVznwE?#GdOADUQBi(c1)B)6Hc-{jA#%Ne zd4R@r-9>DmbZ<}vYk8!V>61rQU`6bxp(eAsO2CDIi8B3+apNG0kqa3?q=bsxkTX}{ zkr3+%5gUDi3-e6t0-nu+BO9S*XW)bs-}a9;59(~g?t~i8l-6l!A%%)$=y|aq9 zhlE&z63s%}CAEAp+)%Tb9k`A$lp4rp23*&QUC5lZ<4RY8rZa-W6P2e@7cq*&UNTqa zb!9^MneV9;h>#vT*YeG-Gdr-31t8#4alDC_K4D70BQsZ~95DB(km@APjV0R*ERb?$ z0b=sUS-A*&H~t|bHq>FVLiPBS&uyckow*sb&@8>#pXQ**w}vyqHIM!vM%v)OoTG?^ z?NT6)wJ^rQAe<*fYa#QYEu)rf<@I_N#upkIZw43gAxqbp%wR$T{%S)?4M?!}5GBD; zs8RUc<_nk9=fh+=;)OCbM&B7&8@vNIQfSi&ROa%GXZNs$(G%DF=@KKJhn{A@Fpxf0ZZath_^q){4f9~RR463P!rhs;^atzV?5ilDT^R~(Ad$_bePyc$aoxEo-%Vmu&v zxj3h|%|Y2@cvf(OfM+ORL_cP^yff3bvI&r(v`8hw6t|XlEkk>wiNndxoec-3F8tr@ zu9tsB1!PmetW+l{3L-?(<#vwJK(b)~Etsb?G!YSEttw&y*do!o6ww|Nk%f%2Z=86S zC8HXZ%>y$6%qjF!(0KK8-4}sqUVavPlBFcOJdfqfc)6I2$?~BNL1zQ1S zBtgNk*euq)QM${2Xf3|eM-e1(F>xRv?x`~SX5})S@?!E!E1Cs*F`zhDZ3Z@6jc0O{ zG9P8p+{Ie~S^X~*#8U&3S1c)4T7{D-_@~%x^k`7AxfniHjp&g_J=jUC#n4fym2uZY zkw3G=cd!a20ffPen3qV%SWN2nlKi&Ig2vj-avz3l*ipGiBUr1rQqL~p&D~A1SS<{p zk0rnaBKT^0qF#8>OijUtQ|KjAARL!GOX8Kn=ufA%7o5ed7B8-O2PvPz?;BSs1tN@f zeUq;aamF9V213k*_4h6gQQZ{uK_%mX-XBAq`myeS!O_AXJad zf_F1OXeIC$%*|dsMKxVoeKjh5^%~iOui*kHU~jVC(gKSw&G|R?-m-Z0no0fYJ{Uvr z5n-n}8g7Hh)LqNpv^w!MZQqv?IC%*d&V3c7<{S%_$;Jv=y&O2GY#Gve;zn|%)h*=t z3W-K2NMapKq@<;Mh?OX*RFQcpjC%(HqZ_Fx-wWs*=#$Dq#n?I731wCJ?S{3?!@Jp9 zfXf^)OPxGL98^rJU74H&%2=U-N}aA?6dw%@^rBu)KbgM7_0LF(a-xA>w(f*u{g zSd%732lJa7f)HtK8Jh7&z%m@NNltk5CE9JPWfvUPm<}1toJW%K3KC)S>|qiU_O-&m zxD$sCtn|uS5k=81!Fpo2YZS_1wXpnAjr7PqMV*NGd2n_1YZ7GGzcJ3_DtbF~Ko<@q zhuAjL2?TmNQe8v)uNO72NuY51UsV!*mfn?pOgqT$jS-o+iLt(*u*0>#^nZw!MXC85 zoLf&*D`GJ1QJ3>D8*$E*fQy+9`(}E4-NL$$D*Z71IGA}87VGWjPF3uTgO^^v99u_( znb|7TJG+|gEGDTl5P#vNo;Aec12`y%QDmYyjj3+inLv}jbO zbtq_sJaKSmI#c^3$_M@ogGMpBJBkk>aNZNstgU~MiGZbW8aIv8b-z*f zX&G46`jGxYZ$6nf^At6w<;4z0)#Fc8$Z;t*bV!F4#99_9*k#2um|6{>vrMi9W*p-^ z6&mT`S%}V~ks%;X52E%40PNXbnlN{U^T0KmT-e(!V`2>}VW>NL`!~su+qAla>_gP{ zy*ze9(oN{0b`S-*iEtHl81U%!Hec>B0m8`WgI~jB%n#&IeRQG}p)0ccR(E=G=h4Yj zyW5!8hu--$6}4Jy^qMrDAE#%~aWEG>m^+l5So-j;nLdKX<6udB08rCgDX%{b6xR~1 z+Igq3A+AuSVY`q4IE$*RV9Qds@sN^3>l>rFD8oqF-C@e8=!Fia@TK>f)nT=Noi!ss zFPhpFn|HeS)1#yI`Au(!_KRVY5){x)C`j+~%s06V@nAO-|1roT6)lsyw%u2J#@*`0 zvm#SlAno25wed|GAcKN%PhsNlnrWsk$UEeyJuQfz1DKIP!n0_b#mvk5K<+?3b7)e0XrpqNkI~SjElPNvwzK)#FNcY*7I+ zK`h8<{svB6;G`HC_5}+(DqXI0o5%-0qSpbsBPsd z$+R9=9x5sUaG8DJ6k35j6r}Tu`i8kqi$0YFPyQVS!ACY2#7$fFmNxRevTh^Ev%Oqy zPi;E(t@TmMRhj5A*fULg{Q1#4K&a&-lsI99iW8)Vnu+HuZ*}2}|G@K}3@30nVx@;H ziW^B^k__$FNt=+^EJhYsN#@K?$W?BMyCg|a086J1pek8e!^4~5Zu=+|No3y0K(;XI z1Cyfv0TEdtg`vYHk^=7);4B45_Y44UD-ZouskUV-%+*-Z)uR=oM2c|Klxz?)S%)s- zR;i(SR9}QnEdHGKG|oRkB#n3j!_CLl+-s!^7qx`VzM>@gt5WWYj)KsL|1gqE`?}km zO8Hw?jPHBsjwF{7cD%hSS11Pg;wdU0FnvE0B~+$uotcS<>2?ImnkB$F z%wB_dIfZ1=!XX&j4nl#DI#aLKk!j?1=>7)Y!mcWPi$+Vn+Kh*0&Mtz?9O7rDdD5sj5z_;p8I@e4p5hFTO`!Foc ztbR#fexf(8(2`knEX$HW$0e_mO-B4B^TTipTg;pMlGbu$OfE!kakdQHkIB<{MufXz zA;{N?nMJvf#?UJH5bKCX1s!^fq@2hcK+djg$Y6U3sz?D2nAyI!yek9SO|*l2iBJh$ zN-D{uQ00YRF|f4HN!9`B`XuBDH6K`;&m`N-OTXf(Wa(Wql80-jT^i|G3EP%1U?t}#tLD~!CV>=-h|j^Lq)Bpd?Dpsl}mnZtZUg zFJ|_{u`S{Mhz$EDTB{&2xDdZo4LEmugp~DF_V@+TuN8-PG?m(^x@{JgjW;a^2fbG0 z9DH%{-*#V`z@!UVI;OlvJ&38pw!H`uA-NMUA0-Y7I$ft z{t=-CZZu_OwGfAqm7eiWKs4AZQaLn2izGb$k;+UMsn|)osMpy$F%p&OC7?+y?>r2I zy^L%a5o1O~ls`KE4rMab_z@W+{apD4$@iH8YerV?5&NIUg}B_~<#hDcq!AQGIyLK{ zmuf*V&35n_>TEaBFOu`y=#t*5+>kz*W@cYIDfoB$82Aj65uX$8;#+;hp)w}!WfZm6FwC4goUY>`h$42HlGbGwXEr12Z_KPE##S53nN`t?gucfI?T z?>5QDL+xlD!=1;WGxDx6Q#zS{&(n(XUb|(w^h@_*Y*OhBa=MJgL`@DlS2|0o((LsY zw>IjbtOn{`>8CguYlak^_5RX;7#&f&(x%zh8Z0h#el%;Wnd?oBmIB^pGO$3z=@*_n zn6`6<5pM(5FAMpIZ>7w;EyKTTn7@o7@jQpVowsS;FeBDpry%zD6mpGgS2SdVruUBw` ztqFYBKGgas8~a{=VE`hC3*l{~p+$8ZslvkduFR~Ds}ObuIN+W)tTa)Ews>h!h>`^7 zQt;7N^-|!BH0?%klQ`r(#63wjI>@1D339D?uqfn6SxK+9Ay32CUe8VgHmr7JjZc`t zabgyEPju6f48sH2mv;6VhrnI1d?LkF&)99JpnUAzFA{1f>Hx>T@o7B2F|u^HPooON z2_virOk0ViTOfJqEX%5&!Z?x3Fb%cS$(D4rRMJyPGXD3E1XF8kS5F|!$LN+ zUM0b*U&1#rPVLc;y81{vh(C!_y)nSerhK;3JN9srzEl0rg1gb8LJwbJzr!!IkUHGW zSjP+03P}3oKmqWJFz)UnE^@FIf;)IMbJ;z;@wOf{?k)efeI+r8j@!nMP+YKMJ&7N*l|$2BUjp7>DNdY z3k}vaDYMjA!D*Qe6ug@S_0fnlbAi@Lc=XMaW@?@<2Y@DASd~e-IXrWOp$yV;$*220 zW)W*r^UPcQBgA40A?o4xH6<6!h_ypZku{>pP|s>?t`~$qYZyj}au7*g{H^(!yn|vbz~1ZL;5R z)RC*w{{27k!G7kQJd726JGCk@7JWx$f6<kWo91eG^ZYhr||mX z7EZJ|Bg7liFg#g|#q>UqAxnfp0cJK~Z$)otUe#aKU&c0w%kfHbhra%vX|nDG1OS`4 z!9-4QT0l4x_R8F-;hL6!)}yw-TH!$b$#GCh+#ft!`=H|~PlC#=G4hl`USHkLpvVtC zYf4DGkQVjIr8$#_Ybr^T*K$yh10)zG0dS@UCnRWs;@A&z&Peiq+s7#H&NDc&Usk`H6TOmG^zriLcJ__E(s`T3EvSBEn+B*89&VA;E8 zRy$O0{~Y0z$7l|lvZ8(>E5P%YIm=Y6w32OMmhcxn8;UMNna&=AU6^+}c6{jZ1fO26J*D`@$I|&oSu&q$UiLCMR{dLX8Lp4`d{Y?G=LlN&kyztYAV`! zR>;}tG%R%EaqqNf&uwP#9}nrAyynK$LU9=FCgRw%OC}*tS_OH1z4`698s4-i$r#pu zb4p%2s&-NSbS|jID48T}0>_XZoa>%ut~H;X`%sTH&qj8p85n4rvFw~NQ!zFQsaPK< zp57##SAKT<)znDC`2>8VS99hSmY9hvE=1t&M~EOOo5M<>h!FZY?N&}rhrLe3q?n1D zjdaK5xw#w!!MWLJQsUOb+>w`mt3d==cftwp(>ipxFKTQ=FgYS^hws)WU4=OM#N-ye zqoDRGd>80R8M)n~d&SdQA~6>A_|RM)ED|5Xoe}p&^iH(RlLEB8H_Fp1J4AaTT!uxX zJcHh{-gu|4*#wk7!E3-aCR5Jor!j#ed=j5%^x&Z-OPiJ%Ywrk;jLnfk1G48kmKcj_ z3YG3l05L|-FcYV19tq329%yLBHyo00KU||51j6|Us2wOB)}=2VzNba4W(6QUp&!zY zcBKyK4X?ArB>=Rt4I#~*$O}u1>h%=3;v;|O%0E44w>36bgGp@(cY1P7YLIL7 z6C}jK96oCZWil^;r=Y2n-Bc9)v zy86nYZGdKAKrn)w7v7~ksia4s2GISK&MUF=jQXX&3~;966VOVlpo~;>qEfw6Zw+esMHX@rET<(B?6jb9H1;}# z2hBAw0EkGHl)j3=GXfvMzlg%W2uV?wa&N-<)j;q`?Xn+&ryIghE0R+NSIhcZ9pn%r zDZz)mD%<~fFS?tki{H*ike2orPhZ0<=ysHj)%n-%Fj#h8d7F?wQnPM9 z?s$EWmN11|XA4X|v8lGadSk4wc4Me-QQtYT8SwFOqVH!59aHJ#<>%Lw_T8HX2>aUf z+Lp@j>Pp-BXWQ^}x4C}9iTIB8iGufuCUTdz2Vx-V`oJ@|^OGA-f6vJyq^w`{)RKv+ zk|3&8C44D!5<(+N4<01yi$N&7cbGh4mTzxs_K22OB~hxec6;kY*Pf| zrDsDgQ1u)K(UZQ=>s3a)>DnpHH*NF6Im5h;uz>&Wh~vHa;yB4&P`&>VFW=Mjl#DJq z7ZJ$>9%H`t(_d;VXR-Fr-iuUoX~kLWzrM*~OrsBR$3xcVa+5c8$VCD5ZBuvi0DytM z<8-D0sFju9jJ}eRo<_ao45aF1yU%V~cfZaN7)+aOepK-h2nLBeNPG@uk$p0b;)28k z)RLnD2hn|E{)O@wDS3IKBn34UD-kfnOrlOZT5bH{LS44uw`YdcSPaXxs#@_#Z}YV7 z?zZRdel@Zp1);*!`#w@uDv5pH?8nA~7%l-bxAq43e z%+mtvMcIib+h_V15Y8tV^A2Zs1CQqMh0pJYC8zvtw8&KPrAwy;n>JL-q6R;$#9JZl zA(nd5m>UM8HKa0IV(vq9z%GAtVC{W0WbozKqceZJz zCRZ~>v+jRo+(Yu*zXREa`DAfHI13AGL3+usuq(BdJVE3zn0P33{2U&N&|Lp zki#h)OZ<3uo3SCZ@_0(%kL2Yf50+&okk^GJyuSKj{(IENQs-mxOj0+u17dx6P2EzF zSejTU?S)4d^*U_;EskG{BS4dUqwIb8SFdFq&t~1=Y|~5~kJmD{Z)H=(MqQ_ux>MLs zT(d}-Dq8~t`uxFjNc|e4?bcBB2sh!D$`<_yUg~>u{B1`z_~vP%ps9-BDobqR8_U|# z2wl-J2YPkG>P(A8pIp%yzBui8_MEAEy(xRLI14;6a!yODG)Sx0QGj9-(Irk?YG9lG zSw_CE5L~jPsAVfWrQ(F&s~{(lg=irM3SH)DDQMmh)Zpd@P0ljb`|{Ihj%neuevyE& zqVOyV>)4dzfl2U?4~arsy38xt-Mvb7>7SVt8KF-yc|s1yiaOWwXHxI^ri{A^7eP<< zm^NB`kN$O5ZtSO}(&^e;R>lPP{-Wg~M&LZOfAKspn>JySDMG z#Gvp>Ru0(hD0O9TgJsrHVGwE{*>08fQu8_>J~KMzTPIL`jg&MR#@qL*o6b6XD@4viHUF+W;WqZ04^Kpn7IOb7HccW4)m@t8gH) z9^|i8=LE;~e9y~}D)GDY40(&{Ao}^5PrwFrW6X0;wD{tnR_%)FPud4b{1QvOkAn)s z*hEy2%Dec-R2RPg+XPZF;;ffM3<6Rt`+xVNg8Z+Q)-?pn3DAb|!E=2C*f&ndaU>BW z>2CrXdkmX8WT-(C<2mHDamSSt37R3#$uh`fIlHE=N}(}qP!5rmgoZW5Ac_YKQ0nC? zAR)xXhTlOHZ$K20m6EG2zu(Qx>vY9mgV%SiKmU05J$pafm(JmRZkUKQi*fhGqfe?% z6sZbeFwMY-1FBFrr+Wox^_TH48{Vp=)Qj%B%q6FdX-;()8tlZOllshjmb7EoDA?`D z6ZJIWB=k$4nrgx^IFmF6?caV*O@1I$Wqsyo_*7v$+ryE+f8rxH3eM-rjiR!vtNZ#R zx~aQKLih9Zx-y|$%4>Ac$xnxQurB_Oz0H}UTyg|(f&?+y_r$~*?T$!5C z9m_-vErpO2nDVRY=ey)cK&gIFr$o_UVF1xHD}ih|rHk;TjgB~7B4rs0;ThXH^^LQU zlp@L?(Wy~0HKp>(%NfyOB);=AaukWS3iDR27X^=6+k0Zu=a{<@Jg<;k1!L#z&_ff) zQtlr0fH9yY!QzrqGZ3Sc#prJ>FghgIIzRy~WHRd2S`sQo!8}tS(HLYfG^A9mEPwu# zW4I(S#3_fS9CdIL&Zas*3p-Q?2UZ8BG-5UaDyhIhy$WZ@5mT7yXH(%0i??amfEe)N zDhwhjBYEb z;L(;sE`*;{*2s&QWU~CXSuK_whG&vHSpq?h+&`92=$}JtbVI#P!J>?^fim!D89frt zCq-cfjIjY~7nfgSE_3VA+10v0BfXLr&pM8Lk7EA3n69QZ7NB~yOzaW+^Ew?I2SC4x3MpkA_LQ5ou0R0qi^D32r^m&xX3%f zDuX?9Y2aEO9yXLCgJj)oQHN!n!5!jZ1?^wZsFX|rP(+7vjExvU$ZiYH!I3ZNM_s_lId)}p%rkP! z`3f&m<(x}BJOsG@DXoZ#3rY$#GI@jrY^M5*+rlG*4|X}dL=g>C5gRcf=`~%xN{UE) z+C|gmCbH9(o_porC@m>v3#-g_?qiCETNsh)jt-v`jm4V; zOG|V+3CZ1G^ws}tcf%Sc+6HVdH;zk1To88_&TzOL8_-s-GQ_cV7EZmDGok)h&HPUt!kO} zB3`Tuh%%3hr`MJMGzOuFb@{sU2P7|q+Qje>(Ous=s-qH@MN98)(EG!yf`z{Rwo-|g zFP*aQd7W{ya;U_ZpM!fw^kZu&*3H|0j4}g6*hW47h^nUaR05Tojfd9h2;oDNVY*#{ zBiYR<{zNmMoL%hsOb|DuV+b49V9P_33Nf^48$F|L1+(V>;4YsSc+$nfT3BeNaIpfM zQ);MUq8cpJi4_l}X%tu1>lbWC%du6k;=Rx`LJeO|2&}Yf*4o z7duVoBVBY_Oa>$uDNRfiG1N+#GfnI%+}H#_zarO!g>LY26io$9&toK^wU2(tVa1vc zRePPdaH?|v+%D@^T3oViqD7U)?>%}a;av2oemxH#?8@FXp~;A_csZg#x2qlH&zkAx zE2Y>sv6kKW9VI}=9E}eF*hg~Z$sV|m&~k!Skdxl) zkvoCf(<4i(j>oZMGl7X&kUwD$PtfciPi)xo-)k~jdeA*GKb$iXS3fUK(-f}wCkF834jD=n#ctopomjg47_SOE+^xFq5rQwd?V?JI4+0 z8EOvBG%kY8%$Q&oYn}*zK@BzG+nx-_hH4Y7(_YgM)?3PX#U7Q+<&ae-;4NR z)=!*r1W8)+5}#_1b0z9wr>IAi>y}=Nd@!t`t&PhLvQKI{OwlfN%srjS1ZPYL`rlc8jG%HVMUcop3Wh%QC5oD%`?Hwj6m z>J%}8Fx6fuf{=3rY0Ql#60JHfi#*pT>!m>!Lsar%qn5gqOJCSw*+rcItG90Pg=r#b51)`Z*C_6bDmBUFFHt-@Hk6#4 zj*<4((WM@VMWDmU%T3&=(W_R`$66Vjie_x1M+aBkTUN=cSvDW}x-z@_sgnl$xfEF! zKV?HP@!kFuPKwhI^5qiNCfg{6A|tdz2lvnr3glL57vgMMMI-9{S}MF-jdPy`n4h@C zH^6wkh#%NM74SsMn7F)0-~0ac*c|v21-CMQB(4QrRMCvqjaz=y&r8SzA(NWNbGL{$F4Z4hCN)bn368jb$fFsgaLZjk)M#lXn~y{V9!K;@^Uj+lPY z0T!2~mc|3I*d9ZfG=3HPI(MccnSlmOQP7|Cf9f3hRM^S93MyR=VTLIsrw)C)=5XX7 zifD_dx*!h~>`+I;e+%l10p}+eR;8ix7q1rTzGkbT@z7>EYj%!Sww5Z}Ksp%Ge_5w! z#}LC8PFHD9jCrz0e?gme%nj03()H#)ap>mkSh}X8!%VM#@Qr;TEh;f#@6_wZnEXN` zmMU=(udH%_gF2JV+|p6BRsN?HVaE~*Qop12QWZDsO`2#^5#cr|1q8a)Fy{@25P9qS z$BX=;x$!y75ZHY@>}I+FqtrI%+%$b!*Q@v>R==4(J2}CBi6qRnX&X7q780P-Fqy6O zZtB>akk|qoZOcc_mU@?8O2xfp?qARL4$}5jqk< zCj1usY&3ht8}5{g00E|>^+Y!8Lx84)dhXA(zNOzF!>9PsBh``(d<$sYwMX{_^(yJ; zu_PYa;I}h~T%Vd_lraL}Gj>V~f5~(!Ik+*;tYVwAHvY(^Q2v?!b=84c6}j+P)~Nn- z#Ws%XU?J=;ewDX@apao|jr1^satvMyNTyYWln2nXQtTl}aKf{X-}!iVt-XQ_ zlRdXhoDO@W^0h?kN1u#(2s{y#(BVXb4p@jH&Xa{v=C5XP@7jXgU_x(0-f@%a>8Zh>hlP zSOU|Tz5}o2EZ&S)ZZ9fWIdnhcmG702V%5bL%3|d6+%hFj=7`VpytKiho0}4rNt)Od zgX!~R&WPVBef{l-lk7_EI^y0>q0dWCs6@Z>=y-Gcb>)%yvkSTcjW?yz>ZBZFl>-?H z0a73u(i4%s>YpVJLEhDe+hW}@X7CdCZjsJ z2&A42?5S6;T^@M{vUyvCu?vfyRBqA6Df&B#ZzO)cPUHPZVQgUXn%kEO`k$Xf^WHNEmPmGVbd(rCi`O+h#5WqOCziIj-SM5YPzx5@T-B##4vX;fe+9N;g*XEbx&G2qAe>fkCvB zY$zHu4;!IDdRVc4@6j7AkpuXXnC`Q zMsfJ}yyOLI)?D_%W^b#+slHOYeJ|2E-;wT<2VTP!7UWk_?^cT25Aq+UQo$dsWvMv@ z;_vKDpRCymGqdDg%lwj1R{jcNl+(Rsspd2fOv+;Gk9+h^TSDTn$sx~k0E4o;aLUvG zzI94c3Wz*s#Co#wJMIxpUsIreaWd$HzRGw#ISe!94JDnbXU;fi3JpdN7@ykeu-KM* z#XMw{BfKV3uvsbs$9G&KoKk#hGvQT7)Vz;2QGnr_GCujGjSd3=A9c=z@s&*DbFo%# z0j-g0{C5Y1B#s!@b|ZrwI_6~3&oXfm?xU7k9uaQp#{!Z;TbQgt{Rrp_T)h@cA7583lEt$eFp6V*VT1thxX97R zGUzCQyjsr55LL!0rfO4ZJv&6bErG{%8QHjsX3@AIQH;>ZGb(@{5|ge?yZRGt_2+YJ z$G}gE9^n(;kw`I-4e3{9gZw1rhl;=aafK_y1_?Nv$XM-OOQl{f^WwP(H7#youR-3Y zxQL@JSqnAE*`i@P06Cu--6bhzC*rLg!LWQ|V!<66Pv;GfTTmUtv!^oVzgT*t0}*nZ zeA-{htqWrwUyxddt*lAmI4rHUED`WpxKf;F8<+Q}+=C%*{CZc@lF z(Sl}-k6441nB3X~%hly2mTgbMjtbG0hs3`coI;(*$9jr8G|EA%kmhx37w@A^d9h!q ziV;vDP{_(Pf&Nq4PALZU$XPK};(7CXrAJVdiibBjGb(X>o&?%_9}BCFoxyxgYJOKg*{i2jxrsO7vt}~&pRALQRgdZN1BZ7j4p%#OPR8jvbrD#3uRuF z>a_T^EvQY(Je;NkHss%8=jWtxE`O%38>S=OS*jKb)Pxg0ZOEu>EJ2;}rXtk1%v1_E zj{sZ%kq8=)Vs-4{^AQYfwa9Zf4MkiV_+-Wf8p04KZmpkhk+Jw&(z;$fH$#0y2o=mF z4GWx@lqyf})iF!xs;5iy24Qrv6)fPuEHp``4G#=xUX2rAHi#M3W9g_HY!mkWOz1O8$=6`TTJoa{4rZ%9E&lGyc&ks7H zzQeF})D^NSSgEZS4L$@WcN&^@MqQBtELOq^D_^yoGdixp=c?V<^bhP)gKP%;32lAS zc6HZqsd$Gc)bO;aN(hiQKkWJrYS=4^<+135ct9wao;F zD1lD}F|FEKx(_u@t#A6f@_&wbCahl+mFk4=B|WnqviN6tlhO8(5{HM1h?wM$80SAg z==OiAIY&?L%3O*-Wa}-2RVY9KUs&?HK?==IIjh_Jk@Dln6{(AIok!p=C7nYfTXsz3 z{rLN>8RMIyza0oAzzgaGD-PKcz%uYQYdw^~-AZVk719k-#}mymwo7RjXw9a1<=_T& zkU2Ii(d@&R+z6SjCx1(uoH-9)vT)(+2#$9O4p))*WEOah*c6v-mqb}XXbXDD{X?1m3>Fb-tOjz4yu283~px#o`Dn<5IiBi!kk;nEw zbt$Yjo4}K~uj#Y>a# zzm21rK0tuvJKGE`S;mCfrW3xIq?fMNlgE?V8w!vdW3njlL~d5FUy@8!Qnk3a&LhZv zYtQff$Q3r(+7l{5qiUGxPsirP%eJ-vhfd1Xv|VexQZ2i_D^F)NjL3O-rwB5m=Fq(U zmGPXuX}q|&#BwhgCS0XOuyeap=q9pIyRCCtPoplCDyOt@4WsJRb3NRZP<9Vnu|@23 zR^h{Od#22#8VhUf1Y}9PiKKV8OVK|4z`K}EjLRraTcj1_*2BM2qog5awGlXA;DcXa z-?8y1bOnDsh>mL0Z|H?jprXvskiLS_Y$d#g7le5%DmaNtd3huMLr1Z)UV zbcI}d1TS=xQ=+kz;WD1v$Es6#%z=*HEKDfM%Q(G4iVS;TAm^5+>jWjK)-%~S>>qPK ziBkif(?5T5f&R4?jz`;iG7?3AQ>3oA3>?NlspSGfnadR!p{qM~1a9I)Ew`_Xn#^b7 zNQm$Uo>}P7cYH+2r+vN?tP2Ik>5fsmunSEg9+P{$B&Q7nqpJ|WaH}2mg z14l7yzu;%?&_-~IVTT;U-*EOQizcto*v#p}v^DvHT-Qmy{%X7=|8Q|sR!Or4`Nq>C z8@nkGAJii>z}`Ixj~#4K3jsL<;)fKwX^>>~ z4`o8#J|tqCS^vnSEh*-@&c^9!NMXdvYKdxXTWdOX9sBBPbfq8v@c@;}h1Jy(I<@OE z-W$uy`05+qS=n2(M2fGUiLEgyiZ?2h`;7=4G2Z~@1dyjlp)lZvn{pdfOa}B zg*YP)vZ|sv6Vps(uM&#d7tHn&F+Hx417J}f5Ou<0MJPZy}l>BGib zb*>|l>@W!>fBx*S2MVjAk*XCZutr)f8)>!Ewy>4Tk{l#+maA`%9cP=VQ(LXdYG085 zRd7$p+>f<2_d2Fhg%5yyv!V_O0kl#~iW;dTn+BWAe5<4nO!;hzI-^bJCEehzXX-A<~wl2_$MZl z6HKu6+Jv{6ROBijX%B0Su#a-0iyyco6dti*rh2oDuZt_nV$Xw6)yf0R0p=K95FB)W zw{-b(8kNcO8aeU)4EI~<&psJqJK17#k_M{I6dUEMdNYX=9qTT1A#5hHN!UfJ(jd@z30~lfFKqqD;xmx=n8p-RctGi`uD+WO}bwh&q!R zsS5>Y@)EP`8J7bmScNS17R- zZ;WLUC5-OI@`jq8jfgwJmMiQ)IdslqvmqNOfe+URA)sm*C2P}&xU5>1YbCnef=h@c z6~YgP(z17W6)jAVa?A9XTx9?<-0q{k=uY&?^_RTn1DclmZwmwweQJJn)M1)1<49;- zZeoxdzAQf-$;zMxVBDyH`hevQ;GK&{pHj z>s@(nK$pV6bi+%)POJPxdkR&A^6W;6_ZowmIdid z)1_(6(z@~Llmnz`P)C0H(*-HHo%$JiLvkD4=kOLvf;CzMVk#OOa6t`+X7ALXs zS9^o%otzBHxJbQP>L`q1#tHU+=E!0yUq=jtC)_dce;~eRoDH({lnw zM_SRwvoPw<@Ej5UHOP6hAEar?Q7fC38;)RH^hu1z0N!t3O#}x2mqakMb9K-VKRB8y zMrDUSqDb}AQin{i7T)Bvj97ufWJ|KQj8V`ClA z-x%RWj!5P5J<4Y*kD*yg^P^(2ETIpnL20P(@EQL|sVSnyXsH!P)5A_p&vXs7L_sCv0O;TaZ|?hTb?!7Q==TpO+c z+|coU0%2iF2K#12zkQ>cB1LjIJ%#QmAPzfJ(IcnOc^z6Zf+H~-^(4fK6r0Bt!TDF5 z^ddV4r(EvTiiE7W-p#zIMKA4?dfExgx3OL+vur&)M@sxR-Nt1?2~-y4RmAqF`M~J0 zZsbt4B;=!TSF}b{_eRF=xH9EEwLa@zbuz19(XerAPrO8~cUHb!r{%M9-iE15zzB9= z4>j_-cf_K6ljkWf0^A&0IPD8zlh0|UClA#b4(^0!Vu~pu5<;9q?g;Zr};>B%9oKbltk*vc( z`@-ZtiSY~(KnUY>A1D}p!kLL!4nL+>e*5(yRRr6rkveRxnO%#aMX&S*C?}XPPf{3H zO&Qr^c8;wnl>4;L;+Y+f{}T_X6*T92xiqDvF0E01V-Z$j$&0O0@>6c9ReEb|;Onnn zK5MDN?aMu}4*GydsZGi;JiT+DwbqYTkLEM8asT? zGGnJ>Y@^hho9K2{=hk9hvg}2oHZRpv?32)KbZ6@NQ1^LWrwMn8?={}+N+2ZSVG$?T zRw>F&Tsc%mkSXFwN(B@KKRd=>ZvPrWxW`jE{ihVWZ{^?n8jB49@YJFqwA&0(8>US% zN1%6Eiu^(1>}hp2oYVN*IEPSb+as106nNUa<;A0sQmt-%I0a+8=nas^aFDj32Uwti8FhKwFjmrhr%B}0h-Yr^*1H)T78o> zJ~=OSZ5aod(tH{~qn^SuQ!nZmRtTHbS!O}&?m8mOCi7wi>dmp_0J3%EkY(N=*{u17 znXN6D*lOUcInk~NEk;bHfj_bS&rkg$k6SX456l;;4^|agWee{)?6n{N79~); z#N~;v_T0w8b7&~2uwJ~W0fRudrYwFk!VTNPjZNzRLQswXg2beA^`c0FgItI=*A#$0q|%EL%ro_Z9rd3~NlHS85H)gJ*VQ5My=5F~ zM{l7a&Y=M?@Cy+~dCNSmsWg4!g^9(asa=-4D9&9Cv{V#@&Fq?Pn*Y58zBZk6n=dP& zm6tdLt5zL~+0LxOiS~s^wM>O*ByqT&k;`nA-%+v~zb1Mttx}o0mJ5YA9@eT(BurQ3 z0wFDW6G@!cldPICF^tgeT(c7D0ED9vA)RZvqJRe|5H5xqA&DyHKAVb?8qW&b4{`7K z7tQa6NjD-2O8G{Ib(n1KDceE77v{1XekpP?lZQA{z7X5N%vR`FKQH$F`z^U7-sj2u z3k^ADu(CRkn#ntevMwz!J?VSu)Na2FeN&92K*{#;UC(8b9{bnQ@J#_UJum+|h}?3C z)xry)T%9{TSf!MumZ_HeiZpfoXzje84SIFx@n5{CbXTKt7S0Xa?}vlz$QHtFExmF& zaJb)5plG(xyFYEQ3?+3yHH)jkRh!j&6SQ%5DXZ}unpz<1v@bw-#dV;{tSmr7o1gqm zni@ezexLk^U6=;Lt#t*(uOtJdu-x(=vHI%|{A!l-AF-zD{nZ4wOG*dJsnrNdk_pBs zb^-RM!WQCBi7i;w9RCkay?>aya90QZ&Ff3v+%Qtq(uVG` z%no)^V}RPvdY6Zlrq-q&k4E1|cFr$fjK4uK?oEKzO=|4l!oL(nGL7Fbcl)%HxaPoH z7x84@{aZMrM#_vtsHe-@M>=EJ#EHoOz}xM^Pc->!;)EjD)9KAeI=wVSDh>YO@&0O^ zaV2dAr+-tE-yY^6;^-l1{P+V@_p`cBD_sHlVRQa0tDhGjU^tDwx6{|;Uh0ZVa}D)0 zOV@FC)=8hi-1X>_d?5mTeU2!L5F30D;Sr}4F>*Yg^}T19t^F?g%uY)$3pt6v{I@vqAt6coR4 z@p}cEBi?!zK=xEZ!ov`rL$FfGX61!164I0nnho_NJq)t+!pG^yozMy1?{VNCn+|}u z8z|fcvA`7G8L`8Xysn#L*_KvV4$#Z*NG-h7FP(*Gq|ZnQvh4~?whLPVSH~Y;LT|%F z8o#t$Xw8iNJXoP0S;E^on&D~~-jsupeDTEuIuP4JykG62%HG!89@-MSF{pteO5IR$ z2^V*^RbMWnkwF|loDl7R>-XClp{A|PV;>`8(4)aUNa*a%V!+*oY?K!mgjEr&Po9NONQXLL?vzAm6a%ne+urF3@rXGE~B8CO6XDAvFaME^=#f7^!w0 z@!yIaR%8&vsxh^_mvLlPCtmaFFe{Z|+fN@Q1}$l+49^qHHIxJC{Ah4iet3&hzaR*he$4y5;1TYKil`AC+`V z;P@o6I9pdpR2SA$UucAQgL>N=`+dVp22TKmHRQx{W**t6cQRY;LcJBLv!ze|jZw!8o0S+JP(-*TU0R41B zwurL9D8P#9K2rzS>`+;KIw@Q{n*-oDT$xYB$O;(uSjg%O*gPF7ISafLGe&W)! z!S4Y&zuzPvn2_u$&HF!W=fpL(|BH|ZK%uZ@ArtI8GwP)vbxzcS~VI z2`cPwhL}KNKPI@CVIkYWGMHN|)OZUe)||q%N8ai@jCd)7BGkX4zK_g$LbbDekJMLr zD|&Qv{#)vb@ZYc<(1xv?f#lMe8)stsE***AF$su^3eJRwjKUN0s(<1 z{yzpP@zk(%X*s?NkZI8g3rIk=#u{WkLC`KXrU?HAvj&v_uPr@OH; zb(!1Wpl9;;w&(W0^f{Gp-$zFfjROPd!C4fE%1E-dV51--v&{`peg@!AwB3=YetHHG z)7XTVJ>x2~Zo>j2{0(GiYR)zj1dK?jQL#u(lRj(kSu;_Tor^hSZLQ$w==h?k*(FLlETek!!Xtut@t`QBqCaA|d_cor8d`esL7tqPTsX25ND6C2@YQ~un-DJy+kPAVb-qjr-P zNp;>RV+#5$)@ZY*m`TTCJPu1T=J-h*ALv$znOxK2ou5oJ@Zu5|`8Tm!IGJ3Op2BHu z=;WUoZf_K2dGZOMq*LKEmMPgA2ET$6Zjx?f8{~znyBm3cG*BWQzRM#S$YSUDy&A%!CCMdKtjmenhSn*^U~wmPq3F!q$ZUGEmXCyL8ajyWO)vtZ0X zX~dgmqPaw9^p^syO7Rxup7}Dc$Vi;Fp<4M}w!AD)r>`0?^=XF4++C)c#j4TlB`Xb* zw+v79M4~1)BdQ|(1&^hu&wDxg=pB07X)YZ?^s9N2Zli%`)TBpopL5IO2cAx_ief=m z=w7U9(hvwlt5O{8A2i(w**p*p$lSn|11^XjC2mw%75CIOWV#&|R!bk{0O`GARhCWH zkP~y4l_^<3QK~Ix;L1;;ja@C8iEiEnX(SsiZTa`A9=oXkg#(oK;k^@DZ7+@0;`}BO zIax7b*<$?~}|zpIfxm-@?snCt=C)9j6vE5MA!M|r69Sub# zVvlioGa$|6Gwf|LpI2j@;{AroDC<}z>z32?&0EL^mX->3LMtmGcEN6UEI(o3MX1szbDpG4jUVgN-u+b%!;j;AhrNGcBYim+ zlrHPTAbcw&6HLbHPOGW7$*l2I){4erE@eK4BZ`gcszHlXCC+exw}tU_gT^XrE~i$H zFV0%WA<&Iswx;${c|C^0qTU)^#HH?r7$MfWaD9&pH+$qRJq{t9! zC6=DFDr{;|OFn7Jvbu`CRG3>wTXWW4QGI@kqKvi{n_9f&;zX+lZI?aVxEN!>a2$EX zy(aEY!MJ6ZtMcnq=RDuOGN79zxVsYn{Tln!Tlm!bBLBwz z$EP9Rok^9#SKFGdtAzrP#$LWwx1aS`SPd7nr(cI32nd|@@(zy$UyMt?aF zRVRkO1?qEBJe1Gh_EPGd=8i!3mrm4$@xM9}HyXELSzUt8UmUv_rUBRhD}-N!!CY)Y z)ebnk$hUSnugHa`&zJ6yT~9<^=eP_$?d=!(OK{gGk$n`q!9)i`|GKi#rykgHRCCn; zycQ5A5L|_yZ}K=*M86y5`|#=n_o4zoWz`Pdf_Hn;PgXvok~J|%o^u)eQEg1_?nRa! zQ-bkb)>uIchg%vm_-|bZcOch?z9rP}tKHaVnLt_ax8vKNk%gvta;-H>fimj2cTW5} zCbhdehVQsg0=8v`iu}+X^#Tt%-{Oh-ZtZDZQo?#^LF3mf0;JF$0Vu2xi-bEw;AQ6j z$vshqQ~ogy1p;#VUn}sx>MH*qHb)LEJd4c!2p0ePV5{+s~8%ZFYlEDwU zr!<(IR0Nv1>uF|p>_;lS3xzs&V*g8rpPA-k(oyvDbyhL4E+sU0IO|+KFM=JHxrBKl zbEQUlJjLcQ9s!f$*@J!k(7mG3Qf%&AT){zDODJN%T}MY8d{KSN)L!4<=DyJ8@vXMa zj$!LQ6r|j{aEFvQ=uRB0=~kRC4Skl`Emr=bp$bXO&a5LP*^cED}IFZT+<*&4aZZ zQV)2zbZ%wYz{44XO&(tbWP>iXujl@UAAL6KbL%M1o&L^o3>7+=l@)?;7o;_p2n?i_8NR2( zQ#rb?!jmXgJuY?%qShn|J%_5ULI|lJcLbn$&=s=^R8k1HmWneya)chNK&g|I!iw|8 z$V@0I%pho)Plbp0k>!TGua=Z@bV|tr$=f#UplCe7+8&gHeyg5XQe(-GWlwL`P39d1 z|7C-kW7)Jq9PY;)O%%@lm7Sq7rr6d&h7`1A0C!zsv1CY{0QZQn%3U2;P?0=@rVN0w zd090JSzFRgnhsj7BATPSD7DaUwA?+f#8y+`=?v}b8_#m1w^Aa(#vrMeqE{g_WA(Lp zX9-<(UG^7kv=SAmZyCksUeI|vWa0hCu21i|Wp{vkp08)2Y&r)C;j~+TYPLdox%Y;< zt_P#F)}gDW(Lvg(b*M!;^28M4cL19*pg}E4wRutlm0D;q{nkbwIn%K<;-j;?C3192 z>}7Fb@_0WXY&m*^3lgSh^I{+nhPznfk1JKX*yAy8H-1WPDcms!Dlbn9Ths+BJ5@ZhbZ=*vmAL?B}vc_YhGXkYsc?p{fk=hu-V zvIrj-Dbt{RQMkt_E{ND%e4!=7f&GZkAvL>phIA0O_BX#<(cYVv6>~q2Ydkiec=e8l zNV&3yC?4+A#rhpjyA5yL>IranWxa4It++n_{d@MzPPMZ5^pSp5SVS_yKfY$6GvBuO z8O$R<+@*sc8wbi{jE{B)43cm3UJj01shMgXM;>BLe+L%IDte^w4uQk}?9ng!@`$l$ z0qXWYmoz`5+KqiT!!UUQ6jHDii${Rz($LP7TNP`>`OE;nC9q}2Y35daX^!kTCICy3$ej?r{t<*IzafTL{}zp`weSk4F|#5et@cC zi2c?ZuNmlIR0B#qDmcoc#x@%kVn>j}T^!L%>lRx??Ril}4p{Y#SrbfcVM#9>rB<~F zaRW0Vv2If|H?Nz6#+Sk8n_F0rRzl)JVmE$Iw(oA|=r^Q;QQH|LzzkjG(bM~T+$ny8 z98>kJf&srg_sCaFslY=iXM0_iiK*9Yn8;W1cs*1>(B*5mk|=CHo75~xzwW=!$TT(l!>Ut zzi2I*7$)`Dx>Dn+3yHCE|JbvIS0Ay*9dw-oe{1DJHo&;R4XMn~UIm~um27QF!7kDF zl_$YvmVuDmDVp)m__8jW&Hpk#S3wG>`C0|kdzXH1Cb=vot^y~aUE=Z z^H=GfJ%&<3S83wA$)i!B*WtlIpGpq>DT=dPxFs+&z`B~+@qbWGmu(0=6M=l2qOS4= zf*;C&%~R*r@}tFp5f!pj9$$sFr4m)H&7IoYTR(9;vvO3Qmt9!?e!STC0#Af72v}vX zdjulgG55(G8}qp4JOEe1VFyTTY+P_1vQ=SsHNALz?t7cK(7gNNcBhLBkQHsc%|O&6 z*g;!@OyNBc+9GL;Rw0@4(HalJ&>Zho?gTZTsZs?ZUrDJXk|l0~-;VvT~+Q z>K@4ch{nOlw)6F|DJ~caVz~F&nat%G>>2BAlAQ9M;PD}ULZQX(U%|c$zONSw9Uq~+ z6daT*_&sSVGb2e6*KCbA(qZc&E>5RXBfw-HqnNCo@AJvubf}`lM$aJ@w8|Ww!ULL& zQqXam_;&R{`5=YJpq7jq@X5N5s=&R)lju8_t(YSb z`_q-Qi^gup-R1vx0}kFG6{Mynh&5_yIqoMS&*o=&pAedgzrg=}28867rq9M0y>z=j z8A}7TQ#AK+^!>}Qtt21P5#0~KJR?CZ!35Pm`lyVW?I(encs?tnr1N$7x(X$Nr9}hx zv&-Hs7VI4sJE%s8yg#5`jR5tYomU5jj$myrGg98aa`A`7D9ZmaCGuYEpO5#8d3MOl zm54(2yUU%`;GgEvPH47n0cW^dvV{{60%pI#kvX1xTu$fL0j-{}W5*)kql!o$MNlU+ zYH=B=p9=g1f=i*f6m}fsIP^7;sC(2M%E#lT`4=?n9haof8WMxEe0nq|wi9nR-!BXY zR#XGF!4=MXW{@ME=s|98#1&uwq#Nu{C!xkEo{pM-d$(=42Dsri_^PY-GhTnPuC?}z zNVi4!4J=467tGgiQjHDZ&0Tn1UP+I#iG)aYrN-Hp9XLmB{zxM7p$Wn!Z;XM1jE5W{ z!=6&J0^wg&Mww@P2P^WS{1KVtL5nMWJgrvDMNj9EvxB+c`oq$h_xNnIN}v*$S5d3_%D4jEfRnV+(!!F>@)1w{DLKCV+)xj>E(G0%B>0-@II|tq%!97VC?H>B#LktcD5|v%hSAyTR2W7?dihQD zv_E&^gw)|y^o4rpMBE0mc#@+iZEsXG&sUs!Hl>5%cHFVuzUPDF{j34$bjbB>j|Y)U zAL-1AxJeDo85@8tqNe~&kWBh@mqD1Qn^h*`et3&66C(RMD<y_=HulX`+#*YzT~3_sK`mZNk)C%`6gD%2*Sx{eSxKP&N>aFBrx z3;Aq>St@R%VV&sOJT-41-fwN}y*bGT+`2BI`;QN4S<4|D)^UHX6W{Ubc?u4)i~Iyc zB)tB+oc=6}s8S8zV~i1G%;-gG!=QNJRYg++p9) ziyEjvEH%ajGo6gr80E~pMLB1O=A_s8$xb3rvYW(4%;+qG&CHgl)5&ep__GtPJxgrX zTM57m{i*9&O!VR;{Rc_f#Z;@E{)Nb-e2HbF65cb$hX;Lev&CG_1Zro&nOG|LAG&R= zU2MaBUBC)-#a&8KHUy>sKJC*JByob}eCw20D9EEUt7~fIz3YEAk-OcB+k`LPM=_y3 zP^C`=bH8r)_>tmHQNjwkCR)HN$2FH)G4BEO)E!t!M1m2!9r{xggRxsueh&cm)?R~> zYu8!6?>j)Xs&HaW|C;%53+3czA>tdIEfDDCH1x*e8mN-X%A7qs=6%%p_nuz_Kc3U% z&%c|nUOSNpFN%Q1WpE^!xJwIhM9h1k<3vR7K=LjW3V7>9IXZ%1*h3N494KC!QAB_- zC+p`U_STSua0pJm*&nKVHED%iSvmpJQN#&}w;Z~&%}7Vo34~ZVJ73#;A6dUe8Ugds z5i$hG<5l|Ai2%WZrR{9h+${FHa0>Xhu~T`l*m*$NYPEey{2hRzPR^BYUleC*#6;fUE%UZ626Wk#ts$FR8pM+`#jw7XA(AO$X#m#dwXhswi_HJ<5XO z8PYi4)ZYZ(VC>3BlSln}svT&kp$BHx3L8dFD$BPkWW-mlSCssJZC46l-z!k-+-9>P zoIC|!qJLm~q3*i8;*4zdoIrkMImw=-dRE&q{Pzuji(6OvNhe{z@h_JhAMrtidyyPlJAobg!lw2@cVj_+MQJ6lp|P zM-%L8p{qW?n;ChAz1y`~Y3+Y&Owg)FL0kJFi94GdC66h(pAtxc0BPR;Tuius6HC8LdtbNqRSW=|!yMgto|s9%^Uj zS1W_5B;?^KJnqBw_OoJYlfWXjt)NA5<%_Q@6B_F+4_wKGxJnRT?lqb>1yK>t9uTe}!O z%Beomd9H_e!P4#tO+FBtj497$`Ey)~%+=LfX*<%P;0=teV+6KiUE$fLu`atmH!U}_ z60;UD7;I%#_D{llWfLHGSGtNw=y@wh92D!x;l;rFK+P}D9@t-;myPTSlb?5Rue7-4 zJ(!l3cbC_+mloIOm)De5f^~8QRN}0kf5v3XhhQ&ls_ukqY2qtdZ)jt0Tr3x9y?1JB zpL2IG^#Ir#r?oehzfWeI?ch(vqxCnI&rW7A5x#3uhnJ_hua9I|mU{B7*h&tIn>fmk z-Zw5ZZ7TB}UG+4aEoOe+(VZj-xg(-3&Ic=9WOBd#i`3buua{s77P-Zu15wM-aq3tt z@tXn9GD{Rl24m+o%ufQ%?SCJ|>?I;9*^);5wgaH8C^2?61)lm)^?x1;QurOvz>M;J z9Neie+lPRE5m=E(>n z4*<56i(x$A*L{0Q7osn?69>c<=Kry>jQjYj(&AaTFECsJOiDfvZrs%n=P;opsXtT- zXKLGQ|efVKOf(rzrQmWzb$k}(%z;O zUN8AUz#tM|54s+Ly5XuO?sNpe*SA%9`zSQNas<%7ivzHL__&hSkzlcDRaf89aNt@t zWO{7=NrKOpT9nlVTm1dv)#auQN5Q>h$A!n4f5`+3BbyZx=shghXrcHLxp5v~viEB{ z?7`N2H;}jBvb>pBU2KoHgC2A*i?8xi@$_4t`rJ6b^S z18=5)05W^D05L$`e2xG#d%S=E>Mu)_AIxJ7?K|b^mewQmtarm{QeG`?NwGLf(_gKt z+CV=Y^iRmC-CVletpS1CBZ@-jC!b}{dj`j)2jL|@c7pg@UIN}{D~Im@O%7JMcg}# zoY#_E){tQe{`Pd1fdsl)n~&~XF}c5XK1>P$?%h~V?%q>0A6p$6x9%86S^pPVZy6R> zw6hK4?(Xhh+_kv7LveT4!QE|;;_l9%#oetGC|aE2P>S~B960Zf@A)y1mE_J!vX|^@ zX74QeG$S`$xs9Kpu3tM=0C9haOHUK#UeV(mEu}zg#p{{##8XEsmhOqB?)9eb`KImw zXRP9T-Z*|@Db!EJXdG+(aWGl)WE?RJQrdJ<@WXVac#ZDRa-HIAXDsYf_k~1G!f~!4 z4{#IF2jppz2a&2u>>?oxoFXv`?4;6stNsxCSU2=(R$0<2N?eIWUoA8vtm3k660N%j?P7U`_A^2Lq;9LC~&>(7D{Zquwqg0s);6MP5SDtS(U$otR- zJSsC>z2Qwm{?Hbc4~A(L2luKOIU=8ROrWmbM{Y!4oFcs8I&_w{P?|F)**J8-}O^37AcG8rLw?FLlhKE4^!4KYt=o z%*ad_rOx1mP4vjf43}=Ew){138hvwV-8%H(-J)yCLUNWtH~dRYKJC}MNwl2cb4G;{ zVPvMUr#RDzFar)Ly8J{Qjy#hpz-%+!6PX4WPoc%MyJNhYBIhT2O83;y97Q9?%?w3H z4yPHKP|9)P8x-JFg$Ee3fKrq-h`O%f^K*p^32s*j!M4_g8)Xc2-EI&ypssPqV{{1F z8#E-4dzoUkRGZN*Bz>2g(Jml;*Tw8YCVlsk;r;ekBE#D_;UtpzN+#h%BIB=f!bzge zZZTgKDQF0juPVQ3D4A$kn%PBA`VL;+pF;XhR$dTT{OBX!9b`LnNPe}O^fzwt^)n4= zj})T{H+d*a0ff0~D$XK6uro~0hS;Ida!rXj4Z?%4b)NjBAW@aJN6zrp3n7ZSMbSV3 zy*9OIO{-Imu%J2^wr>8<;(DvseCryed#-0#-HK5GVN3md;2EuZ@gHg5$jBp_+0UJ; z9I2bfl_mOulSf*!{GHRy(T?|FM<}z7or`Xi8~Yu=^FM;(_uhGcGCv{OW8qnzCJ0qPKJ3msq7m8AtBen3j9ZDI#9d_MZI1!L>=$86UCg>)WX(z#nE3kd z9Cg#USKXZudzksCr6)DM=TgVIaVmOc&y3G=PTFMW79R_iA3qZ*y5*KF5Gn4<^-T~l zFIQOvmhHobU;LP@E7GMy9h}Xhh|McgBPb%^hanXZ6FBS|r8jvGJ>-NOJ2fhsCK?f8GT}ew%Sua;*`ITaA$)?3x0Bww}fl4D+omPmk1Q zm0OHeN@VYR*B4KrkpV($+lSZ*sRJM>5OI~PJ5K@tHj`+9a{~6$*n(yVZKdPySuVon zO_&c=xdBqpRKDX+KDBeAn~8|M6xWq)nvSqv){%=3;@<}XCx{98zh?PEbTPl=jYw!O z9;51tPffyoO1zjbBQfu^+Bg*kgU~8>_|by7&rgi$%%mk0Xcv_Vgr565FEXaMrm(MB6&^%DcNB4@SWWmvooZ>~^J#JC!!gb2l z0}OaCyh={?XvB$x_VB5rIcxQtPm~LvFksy|F@ttr6F^zkfnyQA=xJcYTDi++`k*Lrooh9*-PVW{ zQELXRbV)Vwg&13dilI_`s(9E`*duDVMU1JGL{&moRsKH8!ksl~(NB_?7`+;8{PbAg z)MLao#l6l`MRz=TiV!Pv{x730dQFfZ_F=EmUH#&4MTZEcyxmWSX{#4|LTvue(tz(u z2UdR%1pNDVgz&ZXkh1;8=Xq#N&2Uh&cE}Coan~U6NqSv3T=YG^(El1^r@FwyH(-#4 zEmGLteLa=Bbs}6ejzbVPWel0KfD;$GT$)4=gMbrXM+@_iDL2o^jtE0r-c!efl45Zai}!%`bDnpbB?1VL?3*MeUnU(ywt` zO+nr4#zj`ENGAEf;S^)Sl&$R*ZKemq`@5%%=fbB)GcMu!=Z4p-Zh&KLMN{><`qJWZ zuJ+#P$qZ}N@yQkXJ7_2Bkcn%J&J#QQml zD;D!gzhexSB>rHWl~`DMauPLydp^W*>+81?R;A-mS!=MZ5|?(g-|V0n5gQ*-E!_LA zawYnRq+yNZzh%SN*aM^hDlj*PUquxKA<#u+!gp1)=(1ALO=e^YMiv8kInJzpwqU5( z47(}3rZ0+N!KPtelZx)v6Q?_Ub$1(#nbPX!>&6x|clTa7a^KmIeN7ZAO@v$|D#PEk z$)-#odqADna={vTQIJZXL~kecfb=43E(-dSJQZ^-JL8?J)ep!snqoSk;jw0QcD3jz z9dBVytER4kCN8)yKauW&A9AOzW+Tc^r% zi0yEFbBRG-vMb<0hJIF6jbP3D2aUWBu|{^{Vac^wHm<9N2F34v;$?&gE0!+_yP6Z2 zfH9~*q_HVB*{2FZVHz7!H!r7@Kkc46S!+~h@Nt(FAllY)G$!5>JjZ{uE#>HNi4|D9 zpP`>qIe5_jeuD86w^6tIo*`1HNJqFZ^?iceVa;?FYZe^P* zdBjJ;vaORx1|makNU^&vyze+t`&wVqwsdCr?dOiyQSG1wM?^~%Qu#Idx0M)3y69f8 zzE|Y7XD^*GkuT)`hDf@lsCPZ8aQ+o(?ka{wgDS8YF6G5G)E2ak3mw=KVa$cklK6-B zdDkcrIl#LBVJzPh#O-_$Q*^dJ~SJ{xLGG2x}vmZ#h(+Wnj`P z$DSrmJXKLg^mUU_Aa76LkYr`kQ8@@2B`SEq~_ZBqd+ z-%4v$>Um#C7FkFZPS6SF3u+JSYijpbJO=BT8E}*cUHoYN$ zHy>j~NAKd(bf8>LU!xe(C`@*ub1xK^F_qe4-~-^l$I{EX&Kn6*gMpPP{QsZb0s=zW z^#J;?-UiE!d3<_jJ$i;bwdNic%q7~(SI@kvI(eU#u3f1VCEyCm0I=O*vJU4Z-Df92zFo5|w1 znf+S5zaKj5A0Ks41sf})8Z5;UiZDLSNe#fOjJ|+#_sD9@PLL^IwTQ68S>JN#Dxyj4 zYIV6=8(CI(Ei2SLbzjIrnB}f6+Ti!eJU6n9nARaP8F^uz)O&W}XxoT;_!Yf5{krMR z_H*CZDMH{SUZD6B2MMYp&r9j+`DY4(`r1l9LP~wpU=lZJs}Jh4TJdOa3g?) zCDp_;c!f1QRp-m(9D*1?Dw^^;`f+7tB6SFH&lSOr!lw*Pzp(;zf_P4Ata!_+@#bC? zvY*R@N9@12?s9%b>l9GVFA#fhBd;?dMTACUW+BK;e#cRT_u(S2o8u*zZSj_IXu6x4 zY0g--)uk7baDm8hK>1wUfV)^xRvQdB3(nsB%%%ZJ!6b|xdlYx;h?2!m41VeaF9{KC znynyh%Q;+7JT}W|8ia;Jc&5lkY;4Pz%C%hcvwQis%+kKvgsW`RY%y}S)S`utr7~w2 zr6b%(rd(5|KISK;Rnt71xlaSXx%{|ua&s-M^rd9V*_kSY39v^HLK(tc%-OmDLQT_g ztx)`J{d)YG9La1`>_<9wYZXEio{QEfi(&nktS873{L`6{mWyz?2WAQ0H4?s~ge^g~ zCR{(Ttok%Gv%5~3h*FACpLAttt=-?gq8}GWibbXEp~4fd!5W^n1|uPDq^aYvMrXEM zz(m)FU;MFPu$&Q3fUIYFhBRpaz>3lrShT@UJ@^~WmTNj!Ij{%+IkaH|VJK2*`iK5o z^(K5{8DEecQ6iU+9Zgt+#Go_xjFXS zEK1)U=kPK3!imW_zA#@YghEiTZ!V-$QZW(3cp$`Td!iqY;cuC$0OJyy0ba?Gl-6@v zYZ1;-_fo~^VV>=i1ZD)e*kp?R-bG5qBxRL8;*B0b6-wys7bhc+5eFkDc{3+@o8A<2 z^T?07yvv*$667(6dSrn(dsjI-Dihyv7CqMr=aoV|=T|TP1j~=O!0_(?e_an*t@`H9 zgu8&-%)?!__}U3#%;^1o0KokLH{&;qx`Q3eJ(xMM_R=Vi-FZ;$lWdSEmuEV6ra*&I zSRVuqK%(Q}p-{cO8^YHOEvO%2xZLF{&L05I4HN3#bkKvK=fIL%7d*>P#BVsd7dw#7 zDO(Df*ck0f#xHqE11i-LE@f2T85S>a> zw17VkUfkcAJNC4;4~j(I?Zs@2RUZ^xVaYw0VjV77?BOLpZiV)PiQPz4nIKs>7Aupj z_MQGwmk~tO8s>1$lpMJo(1FB%Cb32=Q=d2t(FG$5zz6fjW6Av%(j)6jLUn`pZ0bOU z^&6{Y;TYbYWw>-v9iSkMtdS`#fsv4zFI!%oRd%SWO2Rz5muU%B9`>Y-?E5{UaAu~U z-GXchBlff6=X(5=Bfc`5$a)1F>48j!uTiJB9%NEr;`&L$E7^_h``cSkzQp=M)xH_q zs~}|GV584ao>@_YSq~I!z>;}De?7aHeXTLYss!si9Q+?`B)}s}04fd&jRK=UpKImk zFVRe1M;^ns3@@U^D@c#zJt+BO7Gmxmu)B;?x$xB|I;NMIvC{PvHk2PQI zWdv&DVgfTuqBaYR@owcA2_@B*_WQo^9Ip`cSj;&=wMwDFaEk`{XgQH#;f`$K-}=c0 z3`fhTo5P;qmjF0bpQS@zsbWSg=}G!7aYJ7jkRC13r~-Vp!2mo*4!*D`IZ;c}q2k2u zypf9Q6-lq)UG_h`jk=gl143VOguzON70lC6nuW0lG~kFy+T3K-gkL8MP%UhJST~n2 z`i;W`*w6JIV}_B)bz3tn1oPJ~a|_CyFZ`BUn{d4%umWHm_e;PYC&3_@SVBJwGO^Y` ziKNScXE{xQMW*bcp-i)cBI0X)^ULX|*7Wx!Bb4zNu32Oxz(uaW{1jy2+}ID37&OUu z!=`z_<#&z|-Ze8=?AW}@|lo&~7qj^xkZ;X({kgok1Y{l5+ z60SadpQ?W88_qp8^UrD5_;(KIux*~7Y9|gMA2<(M9XXK!T=eO@qxgdAzuufkAItf~ zME_(xY%{Dsfn107V?N|+B+uFuIHKuOYwz>uiUqJBsl#&f^~vZTov5j6AZ`*I-R=-f zv?(HTVDdmW$cpwY<9bj?I>0kxPN&^|;5D~oEdI;!=hi8D=y|w1$d0Ry!<#%mD9tA` zzK|j|CmM!h6CF{?f|4$nHXC+P&LVzM7Cams8kiQmd%g{>%X^XKe%8 z&N2~PP-&^8)_uzRyYRBs`xbIScW5|%Qf~`5inccVG@>XF=szUzC;263G6V}3$2vWj z*xZkWOW?2S8`GzxFRl^rRy%85oDNB@j^0I8oO z%gl7bR%q-CS8RwOvZZtbEn3KqO2YxzjVuvdf zKnG5%YQEfn_cys;BqJdHH$f6gc#qb|7TaGdHI^~eTB$SAxU5|EzlfoL@!qCH21(e= z^g19BZz!(3xcB7tmJCIUM>$4Fx5n-k{&i|!S)*Nd!hRr=OAF*`ibtkldfRD zI)#cfY*u)b%d6-93&%8G`%!iy{ljB&LaXH!*}$pNNxxg+Q2EnZ6HJSQ3(~D^BMbc%zY zt~aJU8w+N8zZ%_5|SVlsv$n|hM2FSK*(mL?A*@`_y=z6CC z;s41=w8Hh0#H~++wXdnvHUXGV(%|SuCOpFVQ)eaga~&%@5Il+w4DPcCP`ZBZI2EH* zw6?hnmr+-1b35s^mbu*VFSS;#DA++38clI1;o;QV+u9oZZ1bn~)~<7`a|)$J*hpDj zQrXh#t#mL%1SsfHycK1y)urU+t7Lwpm)NO<2p3J9` z%cdX>o?8=Tq6>&Tl5>X*4vK%ceRcXLrD+8;o19Y7*gW>~ER!f_ZsNo_hW0qTG)hPH zAtX|&I56l4f`I`wG#%EBh6zSYu;PT~ppmh->?{YCx*lipGAqd!0Das4BEb|7^5 zVK;iEEdX#c>+s5)r$V7!qZ26#>eqDB-K?Pp(UE@gR==!xs+j2isnz4qBD;)R@$WY) z+jx&))!Px&*pKBR9h($6n)~;?;Cfum+2MN|Mue#L2lI%PofL8*b@IuPIgEb`*%{z! z2?59DMn^T@Div1u@0&*4ErvCw|B}`W(>=i(rwTy1Kalvk0>RBoG}p*O1+b7=5z*aG z)Ho{?72N#oUCP+x!`SWqxzoB$b;0Y$T9C~q8#vihBBAT=!i9e_4ZlUc*2y5y(XRWI z^sN0BZwdqdYC6ar851b=I^Nb;zC0oD#|fSx0vK3r;lY_MH%3N*`>+I)tyIHZRNjvM z@}~yyDu0xpylfo#T2}K4V{PJ5hOpg%pJppgf!U*sCPG701*r^@ys11 zcxmbGF0m1*m2nYw=y0wbfIQo$Klnb#R`XWDP}0hf)WKZbOued+Z<$R!{yY$&mJz;K zQyoJ{v{Cp(QwLzXO=P#-{WBPm{bt3S+bvlrU>v#wB7c(c(nosRtpfsxOz*5)*M|*= z#CFcs=5NwIoG=nFSUq*Ka3ZSvJ>Ag++Dnxz??+$FWprIfqnHWv;$86Cm)qj-KYns8 zCB^%8yJ>LDifsJ2V{j}jtpBJg{di??OdI+3bDs8N-(~4jQ|Xg@9_vE{GJInB{J!b+ zFCQed7KOlQDQPuoMM$)Ca7dsUGS?!2$+pytUaa}pGF#qjL2ym}=J*qT!lN~Kk5uce zcGa)(mZY3xDB*miJ*y+CSK8bfOZ6Uho8-6 z`6Y8nqjk_VI+yK*#dmaEx^<4i_vb#g?Bn`&T3W*&)7d?xi@xbmJ%KL|fU}TdD|#(f zgJK4`P3B6u1wX}oY}liG{BRP#4z`hDT{-E}^aMG^7oGr9MrJ%ziEX^U{_}U}IDc(O zaoO$~N0tn1NCmw#_zzzXVq&VO{A^wNWJz@Oj~J(%V|n&Fh!uP{sJ zM`JU)fBuDH^>FQ>w1oHWSjDN9xt`D~97L;k`2PErr=)z%?=rmy_TD_il#w|2P}3Py9Zb6dAyNmaWsu0$fqo9a4B58q40h}< zb1Ln+^pA5ar#(jT#p%I4a`eqTFZ4P#dWX(=NF1OulvKYj4PSOp=#8o`9WGIqsB-aCBHa1>{UPY+9&(1~s0kEr6YXZ%&#^Wv zV~JEQ8<<%rs|(_mR|^P6sBKsmf28Hax$=Z7o9AShKO*xb=mAt-(Z$mgE4oJ|l<#(% z5%_VD0C#gjGhdRv`Ha1)b`2^)F?8%%;VH%a?$?V&H@^&vsdsyF)HJvf1l5aD*;jc~ zK7?Z+<&d_CBUvkz1pK{Hj-eyTrEcU#V#MA&QhhT4B~^ze%aEt;j) zX5WDq)dNwri&zS48$rJE^}g1x2`b}XZaf#I(vJ@?Q9l7tcypq?eB)iUBgC@b*2{x; z-cC$LMM9OyZp0^PA^7s+bg{poHlGw?P?&S}_hIC`Kh(A=R7O43gG=?5MhdDsM&$B~IOv-Z+&=|wKk)i=Ed*uFRa_$x(d-&zqkh6Eo-~nQ~GVHcG;2BbK z!M7(7Uf%PDoH|cl`D4}H;C=lAAGVwtbWepl56)6p?t`J? z$}cpixs(|6%rIM6ei~6vNK}Z+C&lW*+7tKX1;toq zYoGDR&mS`Bn%g)1qMYTu<+odO%4RRf#s9|4wv@(CN z@7)5pMIHQT@D`>xGmGln^P*D<5d`~%yW3S~DrxcdFyf8-w3lpk zRU)7|$*7F4z|f@sk@S)%a_$8)$#AcJ?<@#B;UX#VHJE-& zqW@2@#b8I~Oaa54qz00j@=~d~LvE^VI87gb2D=Z!BepNkf-rQc+D^ zoYFy5@+c@AKD7DpH%~(FA2FhVm4O!sEaP-R4ZMO&KzNP%r+_~R>%Ya2ICX>r+>25G z47tBGI!=2Sn=~A$e%OLIIT3T1GSdJQ2yFyzr@)ZW_9k`|`{J#Pm3xr%Zyw@&vnzBq zLG1j+o)}w0qf*-qzsikjg9R7)^5JUtWABpYAJs_5acMLD^#shh7{_UM)s3fWTtNh^ zTtPp?6O0vG+-|`=hTOgllw|wU;(rqd)bk_kE&7KXUmNbZT^!yAti^`8me5s}eYf>P z-84GZheK46(s4A{k=nPf5}PGUy4^L>YE!r?_)49dZQy8JX)xOpP0s*47x%miX7?y_){4} zR5Gs4u3Tw+!(IRtYOIZN@Q#n_%Dc#UD=Q*9A=%1J^RfJ!fcios2w&2v6e0&bduu~@n7bv@xro}wC@OrVHN zxy@|^RDR!F6n@0BTa;xIt^Uw%o`cXE3xXhJVxfOFR(Q2#D|`K%h4I?T>+iixxY1Iog>i(HYHf24|#a=P+zIb z&q}G^&S7>Wpf*#)A)Urqi`md%*{U`YO`G&mYdtH3Uu9sbTE4B~TBw+ME4qQ^mkK6W z>vPc$YQ{Lx0~2w9#%4cX0LbJZ8z?FoNZ4)134qn(UfOqlJsb$RIr7X)i(RZO79nr!nWdel^=F4DCJ}2KLx{BCttWPG=|rq6T_iAgJdfz=s0&2NtG8kQ<&_)x68H-?#Mklk@=SYuUgQ<5buV1yC{1;Fcyq#W$(;OLN<;MrZWy3F6c>}T<^UNs^h{zcqcQuC~<*o zcI2?YOHFcAU@ra=639pxX94=%27v-q#D@(QWhxxd?@ai*|Jh(>WBwrV2PyGCNPS#* z5Y#)CQG)X4hkuAtlmxKvTxfRqf)8%82BpIXY^#VuLYr-2x3ALJZ63F!wYzZ?S(NR^Bc@UCCaO+x-5VJ^qO z1?_yrQ21y&sFD%^V^Nk-LEDG)f8UwSbE8J@IY>>K#RkzWpnaq-m8}mOs6CA)^KKSL zhGg>{0kZ#xeU0_*W+EyRHpokdc21)7O6^Y5QDS+MMq)zWmkwiwqRL4%Z=CcZ`52vae z8Hj+SO$&q|(L{>A_mlwNU__}-ov^82YkS_2WEt;BAad~{HYm6SP3$ASwsB~Cgm)dg zCFu8y0etg^5O^lIj0&8KV%+(E7JUCpf!@6M-<+e{gQf;Hq%%STqxhGxKnXb59}*Cx zHVM*)i;oi+q#*1sBunpO4489-g%8{|VK8_%H++tT`7xaN@o@w{{5or97l-&i`4jatg)*n4M_psvvU%S~I-z|pxqgDPe17sr(`j`q0`%qXQGzs*A4-vUK zgel^CY^)*>q`)mSNDScV+5!>?90!v3eXaqMdeBLMXgv@}Adw*m&yV!>TtYB`3J@SC zKP-27q0@m3EYYK3-p##%$bpy2=xD%ijf=P-M>TY`4@ZNJp|F5+gXq}6FRSPbV9iIXufHXh<$YYpAdi-{TK+q{P{%;U{WqLA_z?Y8vjE~ zhJb+u3>w79eRt!(0l#T~%nV=wE;K>gAE=uTUsU3uu`(hUV1Nd73@E_vAncDp_8&Fi z)5O36JZNZOHOvwU5TgXU_g&jL7ZM8;01d77q1eaC zfdy1X|24EfZ5)tSu58M9(TwqG}7A_ey z3~;6m3Lf|c_H7o?HA4A(gj*nr-S&<)62@i$P6%Nqy*K~svT-qk<$LqZS%Uvs0P*KC ztbRCfei!t z6^?!IVeG$&XHJ1e0giGm;sJ@{-)cGhccc361rt%A8~kq*^jn$^?%fUusK6oeVe&tN z0(5*wRPhnlTWYX?M?Lu3?=}hx8L&Vyo%lQ-;z-36A+eI`@*weUNJ?3_>XXXExIU zgEz5=fPvOaD4?h?Qn`=y;a>*nCt$DL5+=wci`4Kv#h_|ClI-_&3gqHV^07Jtdjr`B zL2&j|@*n*$kK#vtSoyEW)q!g2T?G8nhadXxtx^^g%m;HjjRX(0c0tGSaUtK@6u>o9 zcvMj96W#BRu7`i162IpjRFy}I`JrmGfr<+vlptFC5M5N$vVK?U_|J`+f zj@K9;K0+nQ#p!wvZL$#Oe|J7*l{nq+Od)riN zb3U*0+=rLLLsqcaIl4YE8dOjelPl6B`=8WALAbE%uB&9Y&wG<(G3l3@tXR>#(i{?w z>QZV>pK3G!`lR0ZPeRNRz0{Z+L_f$AAppjV_|Vg9!IAjhK3FlClF5aiWX)+$Zd6E0 z_2e$867XP&-80I3U1302zYcp>d+to>@YcqD)CE!@-r0EBA=!b%g0rC zF)kFJ?4cR{#pdO{Vs7Fg{`{IL7Rk8rlLFi+|JmRkYrdPXesM`~@jC}#z~f#=C0VN) z_bZ-DPs}eB=f$2P404YqR(=Cgjw!e*!$iA@`@8VB*+F7Nc5C$LIJvy$qhvc6_*32R zN-EnHFq_!ov_VuxMIc9)B#d#`xc8L4UA;fXI^Miocfg%%dxVf$%jl>5%TyA!Hm za0uX3GGNH4Vs-{igiT4mBLYM(Uql^h+m>ya=k@ID=51>e(M0W*+ZOa%h4s#~YunoX z*qy0AHQ*%s|Kqqnx0Dqh`tu}vFq6yYb};3Wzj~U8B6v+qk!@qJPb(RbD2Rid1OVEY zGO4DnVHouaXV=)sel9vKzRG@>|L$BSWO&id?xP$%YYGzZzqIzXGG*ed(naU47ZK5MHrXS~UExgJLDe1tdE+VBvv zFoPKbe$++@WhTPFDaLqVe}))`HVl#80xfU7F262W0t{TGWG#X$QYK8E>tE9m3`fxUza2WUD8vx6qgt6ttyaS%F^U+)lfssFT=Z@GUm7P5~&H<(TQzP_}xQ$*>a@?h7^$j390tG%7H$;Ej zSs~M>@q7e&wNx}Cu8k@ssGVq?wwRd45WZ&InkWXgsBVEZhkYKYuYP{}SOH_|AuSIq zJ>+^ZQ$}*VxJYLubh*;ninp@zktrch&b`135~qaybU|O>>e`2fv6X9cAwyxv3>Pk# z2U1c`0qI4*fsRf0INzOUiD;3dQ&p1lf25VbFsN`BsAdhC)BremS%t`q7kGKN%mq*b>O!AB9j@vjB@XG$Po%`kclK;_E$ z^#@j>&?EC@M+MO^0As7uh(vJ1^vbrJ$9yqB1`&d-NXP4yRVR0?hnqti0d5eNX z^vFaKif>(o-J9_S&f#LIp=|Suz!^i;bE!kutCR*`mR4_0N3%!Q~;PZ(7@!u`df>+&E3q=C2Gx zV3`#+1PCtAiHi%C2qc)K)i)SzcK^{2uD30Hc<82cRK{6kw$+=25}iJw^x9BR!4fW6yAGR#sll6^Qu&HS*YoihaVF&}Te5+1 zs;yIQN8#IMpy8B}nA{PEAN9qE<~vI0B8O%QmVnAP6vT{-A+$qZSLia*fu? zHMLVHEF8n*+@pXg7n>QX+;7zIX%{@sEB8l4;jH~R4oR_p{JG04+zZvon-8 zSN_>AE}Z&(w;>|fud?Efy!aweR$A~EA|_WpaeL$IB=PmipyQHmF`5CKdb2&1O&l3# z7JzALc~N20=B%pY-IZ_bI&X#tJ)f9e__C`3yivRBt;W*i+dDm~c*`@KB#@Ejk@jdH z-u|fQU>#eqyjF^TCByVe@(7qx#KF(QvNwr*Ol_fCIVQ??W7Rp(y1-%m2M9b-esJ}3 z;8~E4zqQw=B@|rpUIUcd7}mzWYK7QLx&V|{ccx_$`Kx^#pVq#-P}Fs^iI=>1qwkgJjryTUJN`D2{UW2>HR9JC0@3S5&CivoXCE?bS+V9kYo!Vx)p_xS2~$dG*|t2r1+ET zF>0&vuS+0AC-d<)f&P|9w)X7d>&8q3%GbK#Ei9Hn7w1prIFu|Id3PA;eJ*ru~=dWLfU?BJg{0(bPu_pHp z3u~v92y$H)ZAg2^G(Ir}mgv1ued`lx{97)*i}#z22O}E(#QEu(sC!)IP-r?OiNn>0 zBgd{Na7UXtFh02#Rxjyuq}df<34gv8GDN=Zvo7H_&tIVMYx=Mgd&&cSLOj51T;WB55ZL!sW$-1L?p1T@i$NNmvWsnbs)bu*(-$(qgO% zk_;JX)~1q2ygTvz2E-DSBiMh0?4gNJz>`|QxQMWAWH?(eQ~Ms@h3+$e)ul}7`ogF@ zE6#NA>$&;u;_!XIm#aW2@=sM9$tkC-R{(xNNss5c3cMMB)ecq9p0K3waE4mbDOX_yc@Rzn)KgeB9y%x9QbW-f7< zWcDQi(|8&S|B_OBubxYQT!fTvl?Fp{%JkTGjB#i~I#_kJflLJIp{P0)ChUdZh_ba8 z+7`B7m5EI%uTIA7JL_7fYCF&hcp}$1<}GR!iigQjLo%^dFf}@q68+eCzfR6qWm z9-N)P4|!~%AP<=p!jHrEjbEvvf|NpX5Frg+ixKJ~My zZX2h0=hdZLV}Ewu;3vC2$w{<^x_koe`=ilA?dBzVVXk#GH!SuO%7|4$>F>hy%kad> zdNzAv>=>@wMN0h7UC$ADlQa= zC?U9&F!_4+l^jEUi2|H-VGJf{Voj9x3?06TogBMIj`SLn%XIntZaQw$#G4w5WW9`g zGm%XdN!^v{8G6)~^~ic#FjdVa!LF0LZ{;CvnXlvet4&ND0716n;<=34bsg1E>ba2| zdz<0gH_X@>wf>a~($c&gnzwbsYUq^_f-3na;I^$xzTgZ|vmUE^uqm9b17ji+-sG%3Ws0~){q?q+b^XI+kw+-jzN z_m0v!G=9>C6ZwR<=bf3)Q)XLf2W6{hKcjK{K0(!Zuk3p@{Oh-BDF zBb3t;fDB(9C?h=ijy($d%XJI^U*=YMc05X=Xt*P~!hLjkA%-}H&moy|vW8RziMl5O zYBPRn6|olE@bW_Rc0J?P(x%NMk9nov>hn?%V`ZRPx7qHc)f}rybxtBrj=?Ppb=%4E zj)MYF|Cm8K4zJo(Sq*y=NBmt%Y&;|vYBv@t2N*Rh#Xd^G<=K;9nec@n(3ik8MPnX=uo*; z0RSb52gbEt*65cs%UwryIC9_2A3LxRP?Bp&2CBc1tfp+0zxHvO9c}1ij8_PkGYT^q zC%yE~)Ng75nwIjzHv${F&~Ic2AiMQmmenpQy!IpiKLC+HZoj@{QZkIH;p6yv(JS20J5=dvAXP0N_FBC)22Cq$ zimi`_)0rf2pFSYCopP`hpE9iIT`ir1{|?49+{%GljdKZsIBYD@PMNMf~Jx=UWSd>oWvbhG7)PY3)TVXnZ z6FC>Ca^*VpFz+gy)XA;c?Wn%DIruU@=nS5jNu>2|jp5`*G0nLCp>wn|yE2{%w?=b+ zSH~%xD`oGzsz1gpkbDdQ@}~_?{z3OOvotkv*-3SD$}QL7UZY@TAeDd3RH(t-erJEF zJLRzIXk9bth$@t%B`cAv6VJ4hcowuIGI3$r!5WB3SH}O9?H*)tiwEYo|0$}<1{|gZ z=|OSFfVyY=aAgk6LY%def+B7VTNFZn3=vpLT;E}VPe%+>7RnbNox@8cAMs%vd+=Ub zhMJ9!|9@A!ACG|lx;#EO+slp1m9T_O`CK89()OdjgfbGH^6gP#-G-F>f}90+ZZ|%b z6VC+_rV|Hg;^9y(E88pnqb)1{LqbOmN{qn^DFonB@i%c8x*dT54!SPCOWA{ecYsAi z^pE(_c+1wTt8pB5VRiysE)h|}#HHE_sTH7Xh197{zb%MSjbKiJ|V{_cpt%3X)l z5d$D6A5Qr88R>&QjdMw))V+QAc0MiAt{GcpBs9vhLXv$|?Hq0+G*|>)=nT>ot<4UHA z!~JCip~mfbCX#%*$;No{kw-qXB*HW3Jmp&u%pHZkGA7`i=#kueIpF@D_dXHxeh%c` zCt-dxjX{4Dv3wSanWKTU0XqSaaZS}O;wsy>lM1Ws5j$yQm9djXRh2A%dW^=dG3;?o zYdrS&rZoljQB7;Sc6rkppFOE*jcHGAT2tb+k3s9RE6|#D71~038d|?S9c{oq7OiE^ zKwD(bL|bgvq8(wMgto-4Lp#zw1+8t*K^wGBLp#czhqlz7k9M@Z5bYRy5!$i#Vzg!U z613y&rD%_^m!lnTpM~~+NP7j^qwG~^C)j7BEw|UAooJtnc9MM_+N16B(N4D4p`Bt! z&>myAqMd5Dp{=ktpslpq(N@`UwAFSe+G%zYZOBfeoo;VNTVr>jJ=VSe?Q!-+XlK}$ zpgrEc4DC$&3bZHK+tAk9SED`A{v_Iy>}%1UY+r}A&i)MAS@!3D(4J!7h<3Jp6WTfU z7to$+e-Z6zb~oC&_HAhA*|(#ux9>nZ-@X&=0{d%d7usJ(d%Ash({B1kFFjE8DD|w_ zMZG&|S5*(~vLCe{+e42Vv|7JCW&a@W?P>d&ytn7<=kwlPw11NK_Oku6ytgX*=Xr0h z*{|ol{nCCj@9j5#_HXmves|D*Z`*&&d;7EfSNAPpj)_Ir76 z&)M(iy}fAf%X@p--k2$gfa4zeOGVH;OBwges;^HJ&!9 zDoU!8D5VxsTCJdrT1T5zCv8!eP?x%nE>O47h3YQ4NIgs!t0(Ca^*mjwUZ=~{AL(-S zZ@SX(&^BX#1YKo}qpOW6^eN+by3VMh>y3rs~*oN+bXfN>(raUI4nhS17J1*aXi zLi5OgBO@xV4)V+(*Y@&By?n|8xzl-NCEcX4jCLShEYd^Gjd_oJ1mfW1Yk<#(x!$Vk zUOsI*o%RsVf0P$NSc`*vMlUyFxG~6QqMhcx^>WjH9$ux$1E#WpchCva@7PY`OFiA>50x~_FaYEM&>b|& zeJS;pG~Yp9px#!%JNoVlVM95$q0fC5+%M7HWYRq}gT6rv=ss$sZ_;wQpU$OkQG_0# z7(GaT?eq|Br5?JRcGA_G4jV{|XpJV;M!9xeiRB6PY@X;gu? zO>~}74SgvPj^+5;>+)54)6i4cIc9{6>EP{hYBg$;pnJj>`#ot}EoCDv`>jAZL1c%Rm`_@6D5OQI3`(V}_=MjpGlE?!qC^J#z?j z&e2#t>=^>xF1~nZbT51ax+`+%ZUZ_4&w9ajS>v=IU)jr7byE>~pX}vpx6|01LSFBx zAw(~LpVbgI1okd#Wq)0KCpug8Wr@ zoq@>q=OGK^kOhpBU1W7RWM{g_js&v1g1iIBf_zVq@70}JEy{uDne)&enL~eM7QKAk zWab4eavJBQacW*MhwywCCX9lWZ48e~J5 zTq#EMWaG5GR6H$5Ze#V6{M2@;sD6T;6H7k7d#NOZ&_-JFEcIUrF0H{aLvAjuC zxSvYl9jXsdosVDe@f&z~pGuD|D&9{gqA!ZGpFeaJ@=@2ptq_IWSKY%0en6fF<>_$k z+S%i~A+{c6bkjsUeBCsE4iA4f1@S2ACJT>}ZYuE1Mkg3lqsQ-7W1Sr9!5oh#!6Oha zrvg5UEN-GAUP)!VicaIRX&$cyU(d<&fGcvUzQUMqEWl~YXqK@Mfy(iKK2k;dX(n<7 z`IQ)ha*#g90_bdGcJ*Frs@|iHVp}rKO)M)Y zsX=sCHF(GL3}~;K>6~JlLO_3H{C&Xf(TAymg%YnP#cdEn42rUWj^&MX0=MHp9kiU| zI8Z08;$+T^9!p0Xr)yzOq#4E{lx!YNYxbaL8x2zCL7c0M#fag`IK#Dk4KIbA17$3M z;DiYy$oLR^^rvpPU=|*#dQ9T%yE?C)CC7lhus>5>!`H*UQ zjDFraAe%HuYB-S1?iRMQ0iS#OP=H+y>E1H0Yc5sN6Vka)G@?gch}>A7CEF=b<_oGz zcJhH8eJ{!4%LXof3vVOu4w|*CkTH6(GaA_D=hA?lm{ew#7M2D)kzVzAA?TK` z%czBs^J@!t^xY$4a9!P{{@v;}hb=q$I(Hm6vASP}@1zRI|9a@~XJ{OMj!xnmVC^>| zEZhWt{k@si@hx-}e-WWzJ3_#1^mqOe-2d%x|95aPe}#|bJNYF3Dgwe?T+d(UC43*p z`J0^K`?(7l!iD?*U&{~i&HONTa}QScV&yKrmv;kV4@Mus$hY}vevF^x$N43Gf?wt* z`S<)?{v&^n|H9wbwsQf=|0OjRVPXOK_*g1`aeMdDRAVhXOMo+|5yf^)SY)Sh4#o;$ zlO4vn==tHhE^t=hgby2^fW=4vdM6iv-Z9RT3n%d5H|kvU6u9w<(G2fpXv@+rT%e5e zvry={P)67ZQwW=54$veYJ>gRm;KKG(6)bO5AB`oikNh&8ox(UNJutRU60RYp4QHBv z``|49tL0Pwo8|jy6h=b(Bs~wHH%0ektPk-oFnFc3+$T%nize>JvvePseW>>f1^^TF zJNR|*OD#FS^gD2S1coQUFMTEJiW;XK9Q+Op2!3DHfZ~&$RCjHsUz8O*q3){ly4N7E zIymzkj$NAY^$wCtrKj!k);h7qvckH5Kv`jr`o?zh%ky5m2KLgtvOtgeRyWnj^MP)f zAj zGGF$ZhqVh9d^-;GxrbVsJ)B48_o#0()fN~i`n{zEcfwwgD%F|JlpMRTtk6Aw_NS%i zGS5FG3H~fY!NeRjbpfN+5~|ArS*bXfi^_^z%oC-jF^{b)MrpB7T08n)E48}e zHT{rApw8UUw~5PqchRH}j;W7^1*X%}2gc~*=x_5PSD7Ai4)R@@49Trlb+6jn@5y>8 z1PlBTZ1Wka;AfFYJx8bTkEx!2pQk1K0utO8X%oLh8U6`f%s-`V{0iN}Kcn6Jb9#zj zqaX6?^cufGZ}6|Ukl*A|{tb`iKXEz#nJeLkX7XQ=`o4p-_g$XPf8!|sgKyw}@=g36 z{MNtt8GfIC%=`F7{(xWM5BXI-z;7txHx(muH~1ap;eGmBUS3j3^)eZFHjNL80&$W0Ty{Xm5EI@(xX>kp!KZI(SQu zvp;(7{^6^E{3GP<+n>?SAU1(Df*e??J~%`P5xm?{a{u zQL8ilKA_W-cp&po@RDfPk|%#!d#64+ihOya@=yHQ0UG1@M@`6o8Y&(Hlbd$^sKz)M zDBmXw?Z2g8(C_@@D<(I)T?B#3mB(f{zaMFx*B$_G&$veSoK(W|ruC}lmm*htsaO3J zlRw+7evYAE2Gwta>USt9T{lCc>O2qee3ZHBkK#f8V$igZv*d5NEUzkr#09mI`a4Q` znv67ck$T%TtXd?0nWRdoSdFG5)EJte#?oXpj;hrWv_KsN$nmsT9Z74z#`AE>jp`Wc zR25pW=RlbjLnSlDW~7>vsm|CUHJzL;m-23Q73>H)M<=z4Hc~)7D0M@xb5XF_RT4dC zbh&lmcryBEQNQ4x1FH$Ve!FBJsLyg&$!DkzcU1_yMeV?Ugo0!+_m6JYpGxhhZ}vzHcfg>mG(J=24H~R3 z7si!&OKN%zqZSaQrsw=#!&m3qK?qcJzN$4nG|F?n{A^W)B-8Law{3EjXjr|x1rUPS z*J~8R=eiz$9IxWP0oVv9J*w9jDL&hQ^a|{#)tabmP}$KJ3RQ)Aj8dTW>^8>kG)i|I z_~(N;m%0|bCv_YO(iwD=I-aJenY2)yKr2-(h1H4FrRwNPHH)rOr_e2GHg&5xbh|o@ z?pAZb#Ci0rs;57w1@xX;$c9?PUbUDe4jSVWm?61IkVNJ~ zn(R~W>CWknjUrh=)-(14I^%sBt8LVFRp>(eU8H*#8<)sk6@1h~#-+yPRA^j*=QeNQ z{{c`PO9u$a`e5j~A^-rfMgRa%O9KQH00;;O0LNu~S(m`Z4K0^YStT5Q3w&Hv@&C-Z zY4aRL`uTr8|KG2VbMKimGiT1soH;Y+ z?xP>xc@GiI)y~f+MVgO)@(db8gPA5rVpWOmP+OZ7uWE^ftv0Kps>W&!bw!gaoi5Yh zrIC(EaygS$TDDmyovA1it8}RW~wOdzu>ZdAeRkPQ4X1_WLUUW7*t7B5HA^X@R&xF_NQJV zQqMAIwn%LxVqNhT%Mm)C=F&VL%{OQPErf|Plq+Jfs1<^Re0xICE^A#Y)LXhOo41Q$ zGhb}b5?abMt}9`=hOQ6ou{zeoL*b~kKHAk50W1Fi)XNQjI$5ZT5>`ACibl=}HAk&_ zxJXo|YNoOM9IrBNo!w<6Y|E}Rs7BT`)P=d8q|<6h+@CVkmE0+0YYnOuvH}65X-);7 zHe2S(?zou9cD8zh8U%NQGqlASNfWJyNy4#~M3vxfG^o*Ww9ZIPtYv-3nQoIon{Dm4 z%d*@7olb*)jMxWOJe0KHt{AIweOHLK8Fac$6zfWMcDa5g1KSNclXhUU*xZ_|_Rc66 ztd2yj1RU7Wa#u1Et*Q@o!e>HQm5o{1-jzs(T6RL{76@G_hy`R(tB=|Y+DQ>Obsu7E ze@x7@FxyMlHH+6T=?^LE4-#p28x$33heIWOWYr0OPGJC=B^RdjWvL);P{KA-(j}~k z*c#|EXpg}CR(rD*4qM@-%(zZ_nMQh;zB3}E=NNQu%0g)yejIzZKZUI{p}D}IPh`yJ zQu*kUSXAz2)9KTIMq@3Z=;ly-eJqh&5ex6r=`)~CLv7=K4&tXE8@jCczV)Gas2y7Q zJX|e*HL%tSg~ivLkuSpLsgc#OczX)|r7Vh-v5q8!Z`#)>8vaVwBv~UmU6v)~Mk~=7 z>qr24Is7LDb%TyhS1=8cZPE~G7nWBc;53I4ma~eh9Zl9caa^abBe*%n*XdedhME(} zcu0EJqt^lvA{||r>09uv)))wG#7l?Ot<$%EL7C`|BwN7sI}#!jhzFqi9$X^q98WrZ zpGiepb@~B-ohj?xCSh$~N6XH5tRr%ch0uNw!_7{J(diIq!ZDqCney6VNxU5q>Ud-i z97d-*0Z#6WU}bkW4w2QX{1G`$MJ5Hf#c7B-4YV)Cxot}t6isG z$gCaM7ac8D3@iR6@Z(mpD~=UC0|}tjj)b_WPQQW#Eg@TRzsAa}y)bhaY@df}BZBZd zAS8C$BK!fcWE>9pg3P%y1PlBTqpgvDju67_pTQUuRvafFr1`6uBpFJIye|WP54NRF zugG*!m`A7AFr7^r1;>8?BN~$}@P-_j*bXhp)=r)NiQb+Vc4tJi`LUcbVv@c4^9T&oIF7}mFi;C^x5-k+V10F>J(j#= zwXGH&4{UL$)3@hyAx}gC$4Ezi#%4>hG8THn^ClFrAc2z8X8NmPl)) zWqmx-9uXDioDvXN0yR%Fc)ES8IBu7WgoLXTNVpV2g+#$R2jL{Pu0;tt&wxj@hdOnx z#BxLdI5>peOoL|$yMiP*0M=9;xTb6qS#WL`?C*aGon;&T`?-pU}Am+}ywtKzs_MkLQ3L z`xE)RoL7q-)-aWLByS$++~xwV|N7^&b$k3+U>n@;EIj1*(C zw@?VZ0ede>WG>XXk!ezYJQhm^ywPRpI{9_p%(TeOooy5(Zh=TgAi2}Z!fuumpwh{D z0yvceow4@Hz3qq-V|3oiv^0}V|0hf)=zIp#iWHN;9w+1ePgu>?8J-q!a$7KvgUfU2 zOLT5V)?FQFjfUC+$r%2%wK?4ElA&GF)_^-jr=7S~ipj$UTZ|-sI3Gto_?Dp6K9(3Suz}V4xN!#jd0iKB;~2{ zhT}|2+Ok3ao*i_C0~fih8^gQPeD^S&+!AZ=#BR=j|6Sh5)(4zCb8%p^JrIy$bk?FkscY{tosl)>?@T5;9YmdxGalV;LcZPLgM0^cAGcta7E5jeR<888YLIDqq*}5kJZ$h0 zJ}Sv-thzHI^+S&I1KxPpjE)(6myj1EWA=4`Fz_)_^I(>(oc&h?S4YN}jL21!H^E;R*H}2y<97O`^G|@a+{Zsx>Fx$Wlj`8G(FK{HQb!7VtBF{H%|EW$<(2i-mm>MYo0%-_-dxkgQVN zeMJ(#y)VI{!DE7=jAXiw6HuCKzm;-4%+0-Jc}`MnWVS`K!S% ziRq0*r~{&(V~Oo`{u^ej5aL%2evSW*=;%6Rbu^lDO>vy_*uxaBLl^la(%kPP5AS8|n%R4pPHh`OdVDN`B)zC;HyY|qP zR6l2)5v~jZODRKXq7l)c&cbun@ICAva6v^Y?j3aNo^ti3GI66%l>3WpF53YGOrviqWtcp=ekh>`2C(#IT}@>=B~Y5-9zfj?M|#j5N$w2bL~6F;|Ash2 z)O1ziQ>DoAL{-PBQ0!|S3st$01PxVgUwvD9Lz1Bgtin*00<-UBB!CETrlDrpK$Kgd z6mX8A<_d6#1o?J*Q>ppD+2L}3)73(3v0|~)VnZzvkIHu(t_jDvu27E+YP4?>6zVQD zZ@#WjU2&bRR$^z*shq2;Rp_tQ73w3d(N(S7uEe{*_*BG_s?JbyXH_y*WtV%Z-bttf za`coI>uMcX7MJO2gA14PuoV49sr}K{)h1w+mdQ%C80s{IB4k*^uJ%`dI#Efi$k>!~ z`9)o!x)|zQ3RF5*0;Re-6XQ1hS%wM;J$4-eQkq;>Es#?tb4%IMGM~bRJ}Ki78@o^& zw_B_Bwpez0t*bVsa(ib4V5Xh1u;U%25^C)rUJEz1v#4k^)@_CJRaiw(Lnsn~biIgzKp*cfmc!Q0Jy_H}<`CS09&qWw|UA#0w1d2|*kR#OmyO_8OgP1>w_% zx=0Z6fw0D@Mg{y?Lw!!bg+iAuF=gcQhWdhxm{}uk-Y>(K80t%ZGCT~!jeWm!sIM5b zKwat`nZ3Si2*0ly>T>lpq>3E+uMwNPSDBCPNt~AtDBGYIQ*`opzoU09Wjo^&P z;ACnhLHLHDt`&rF8H9fIklJ%UQ^3@Gg;ZryExvO?kM4|Y$p$^CrW$MQM z-(MPavR84lp}sGFpPKU9GK>NKfuU{{e;WtCYILd|=+nO4Umc4(WsTt7Zm5HTH^~z( zQ*QXwA*SMtoV8%k7K&EK+q$F@%i40iOw-_~5H}nsaWn6dK+GNuB%B*BE4(;RqN^h) z_)97S^<4>jAC+VZDiFj2B~DpZlBv7$)g4N{6{ur|x=Xfy&B)Yeo4(&K)IF(hFgwDr zmdsZSbsu73WxIUAQ2%A92ZV*+`5=_T;34O;NFQ>cde~4ulDn^AiN4D6sYkuP-}Y6i zu6_*KjjO6_>Q`ln^*9sh>Su`lsUd`-N7NG%ik@UzbVBKq_tE$iQZ>1a$xQaN+_Ag& zGwNB?@o+GIkuTv^-dU*6IXgCcR98qYhdPyd2JyF;rBC&)kaQNcBSmaQ5XwSCn(0sP zR(I4EOGQOZk7mWBF%CZgpjDX@cyjB+HFn%*;6*zbTz zb@q@$ffTlIeJB#o!u$aGut5&SNAeXklHAeRmDpLC$dXlK96DJex~54vgR`csBNopx zwl)Ysq%u9AYd&lN$C}+)SVQb@`!-b93ew+RyDOVRS$5V6W!B7yt|6H%b^sOb7u?EB ziIhcuSj04TKs;UZi|~DicZK4*HWH!EJqfE23EkH$zN2B^HR)r~(V8}vX?%*RGnVim z8wVxGx5B=36S8LO?D8O+gxS`2{#0v!pX329NrjvnLL$D8%r(-ILxuCk6#ri# zV_Af=pigHmGzjA$?Cap#9NGVU2Za=&RhwsUCk>Ui1qLUbw?zi;rJ=gE1leV*^Xaqj@5Zd_F?1 z++bHcO_D9x^_uh9I3j%)ILGT!?fAcc34#eG9{(~MMWS4jgrJP#QtylJtZO@oBUaM6 zdXl%bR{5Y8*-r;|0N%GYejaOW7$2AQekpbwsX!{}QRseHIopDAHlqIVC4}_k>y6F-!3H=vmiCppXv+1&QpduDqmw{U}Jr z)~8BG_<6d%hqB!DWfmt#e!6yD~<(FRev(|k!xX(uSx!HaO<=%`2L!xy6endWhtdQ~wf`^HN zrmu&F1kGVRR1`Ev^w6lFIktz!1)6bK%pDO(TIwBR8M^wM-Qh^Cij^w7*;-VvJ9 zLyLl%{ah9_Kh{Glg666oS`#!+>7lxyxvqyc*lknL+|ol^!Q~9|EVKD2g*DoO-Y&B} z-3ywrZ9Q~$4<&r8@Kw* zFEnn|%}W}$4j*iO8LiK}6s>N473~o7YiRS$E72C1`_UTaHE0XXZ=fA&UWay=`AxLL z%^T1bnKz*|%>!ut=6BJKFmFaX(!2%jDDzgdqs`mVjxp~*JJ#%fL3@&U80|RoDBAJn zF|-rRyU|WG??pSwydQ1Ad;sla^C7gw=EG>Gn2(^HYCeW`n)ws7)6JivEir$Nw$ywQ zZJGHL+MxL~+H&(*v@^`-&{mkgL0f757HyUJd$cpn|3*8@d=c$z^G|5!n14Y#*L(@> zJo9g8=bNvhU10uy9qmH%b+n7jH_gN@IeqMQ)R~_ZGDjVG3=XD<7 z4SwF}0dDg1CJ*oyKcD6S-sb1iJ;2-jd}bf8pU?7h=m@tQ-{EqxpT7Vub>%YL%a;hFa)-g~ z5~#HGXn#n5v(U~&=opVcIDv-KL>fht&X!p^5T^hKIWSJFKC2F<4%XrY=)i&P1oL8?=`sa_@NH1%oPsxGH(>P9+U9ir{( zF*;NIfp(~O=qznGg|rfC)|OL?wh4={$kKM>c{a6wYM-Mv?K;}2_0lfw5sGThQoHsS z>d@YznD!BM=H=7b+6Js*loRIYPHiI*Mn~}HwMK+O)|$Z64u(`IeF>EZ`O@3cS{Q7@ zx@<0nGwyH!)n=-4X)9b>&5Y%eo|8qYrAfD>Nz>E%`N~|{3%sV4PaQ687nY^ONWos- z4+DOGL(zT&Z>Mv;qWkE=+uXSA=Nl2R%bln#^Jw-wLm?BMC0hQ8D+un&U|>& zPP5Ojt@a9d9A3Aj#Xl2*iFk7}=fhS^;^%LpMQ3KF)63r(UU`te*UPtM#K>Om7qgZ- zH?6AE|FgLc9e=J%J?A{((JdNF#D$Cv%kiZ z{h4XUSnN8+;9z+#_vTVxpJnF3X)_OY%nS}Yy!qUj%jc%!^O5hiE}!?Y+&nz@l;6*H z@29!t_wn8JGkW>nhSd7O{{dS84~qgSdifE%_hZ+3pnKe*dtB&#)}QW4Pr6|FVSXxq z!ApNfc7RPQkFU^!oQ`t$;b(C6Cm?1<=GpX-&KYI?+T_B>QDOH^{Lz!`-?Y-Hx+$ zWhhW_l%G~~HO;H=^RIjP`L9zs-u}>k%P(9_lkxT^`)xGd7TRxxc$G5lU?#=K#AfLiGxTL(c$*7Vw<&e}lVsaHevK2bRwP(ukvyo{)KB3@K$clfBc zok+#clpj*l9;O03%IXi0F5P-GGa4!$wtH1bFNamwJFR-g!!$0XvO{XNt+jcsHq$Cz zAjX{0s}|YA3*6xYJQ4YFg|m14YN^9<=!}PXuwO05%pW0XZV6NzkS(C=R8Hu`ogE^@m*6K7Cvc{scIMnS|YXR&;pmBf|&LpQ~R#?|(g$-#& zOA(SBntZ=n4?uZ#WSf|#-w28do7O%4>M=z=Y7daCLIMrlZbpsStG4Z@$!V(7UH9~> z?dcguJJ>r?*pRcizI;ZHD!V=Hxj#U@N?b%fHfb1-Ku$QC#_||{n!sbJn8(u$o%cbyqX{9 zHT(ph!cX(5wg=CDMa(itlV3TAFY_}gU*=~JnLFUiBltmgbS&SS6`2DxV%YnXhq(Mc z6{4Ls*`HrDx@h#Y5k-@Sm*iLY;s3GpZhF`aU!ihDCD{L%3UBqR*28M&y><}FMCtvs zJZ*_xnIIwv{Q^n!c!9(Y=)4~0*gz&X(RkiMQ~5Mn##?EBJ8z>Myxmqo0D>(;nCNuF zL@2$TLnsMSVPY^T^F0J2mT&&&9b< zEq=Endav5oZ|J<#(D?^wzROAmQ$-j6>OufkWCK14z?v)oudt=Lnnt)?jGv!9-q3d( z`2p?A9&d7gS2H%4?x$AssRJphCQub+Q*Fti+LEFAOqxpWXhvmIZOftBmZ7>hO|=bF z3)jpiw@*07h`-d-FGmKs4w@b%hIgR0_#QDtYbN>V;R<0IFLjRMk0f; z-+^@JV033NzV1LS&cV1igK?b$IX6c!=h_&(>Ra}I0&a4FkbYUVFMLNzifq7lr3i2V zz3O}RHp~yAw8unf1?EIlIP)!bh`p!}?6w0`dQ9E1HN81|?6L?L;;)Ate?6>@-kS-C zcEQihl*eK6vqjUnm8!W7J8u_t@@`~wQM!y{^iA%hgPcIXOVShEO~2>8^cJ7XI-k#@ z`2wzg;7{^$gtL1747VVpCHaf|DZYfSKxn&(FXdbKGVa0i9=@D^%2)F9d=>wluTjKb zSAM=u6+>b3_y$$OH>xdsK(+FB)Oq}UbqU|9uI1a*t$a`&{ft z4fnt?b8yTwPUceXGc*}{^Z^>q4^n_1qQ(3$HSv$AgCC*K@uPGDKZZT|V|otH-}6s+ zI8unQcuvAjYv7;p7Cg7}&#@z);IH9-c@00wkMb|jKFQDWQ~WyrQWf&Es)T=~s`)v! znSZTz;A!!1)H(dT`V^iQ^Y1cyOnu%xf0g{&$=N}J#ydMGulWDP4*CyFbevuH|6ydZGt);Do7*J*cOiF!gi~>e2zI*Yu-*4th|} zIAQ8a59*mGOg;O5S!DYq%|m2+0g>%RM7BR7vi%v6?JtOIe???_nZCt;Lz(poz09xD zn|Qv*uc3_kJBq8N0VmLCg$yTr>gS2aDf zDB}V0wVl*t`R%v&b&dTkTy7PwQpFy;w7I#wrh(UVZ(jEIbm4W4H?R4*yvo2UH~_Dt z%j;TiUJG-1Re)FJ0KE3PS5n^+`>(2!g~=0TA811P)DUDUbWyjJA$ zS_EE;2jErX^7@1~uQj=Uyq1C2@&S0&y1Xv(=2eu-s~Wsk48Y6p^7@=NuTi* z0eFpZd40i~*SK6>wcvHi0K6u+yuRekYi2I5dhlu(fY)r7*8%ShxGa~~2JqTA0I!ps z4XEu+-xQtfUh5Z>`_%#*5{U1)F1jU)SwWgvfws@}^mEe8*1F7DMwI)t#eQw6eON5_ zYajFAdPWx45oxX?T&}uyZYmo^#?1EE5HtUXw&D&oT2{ zPCR&eApigwOaK5-O9KQH00;;O0LNu~S(kB`CM}m2-_#d>rCSMnRMpi#=e{KKk~|>1 zVGD~4ktIw*f{20%QbWQL8x~1G!6i;6FJxdclg><7Tb3Yf-)qSf(rfmN%lSamSkZmqH+)eTlhpeLNDcbZHEvqF(jVm6ajK6!Z| z=~U>UB7=&_V5-W&9}YxT^#oQ~@#=;^EKwg0S&@EW1KMKIb#W`^kePU;P6L@dt`HGl zV$fhRLF?{mTNLQBn9Qctfwci!aCLJc7K*H@)oBQSQ~p6!Q>&&5&oG0A3r`VvmRqrS zC>qhJ6r9bDTwmRiMqkjLQ-+T+XtWF;h~W)ZJQxdgC%__I2N*O~R#wszx8_EAy5_D= zSP@6wI3|)I2O2b9xQ%$UCl<8kMZ@h@Os9!Zs685tSId}kgC^Sw1-e5G(cqFmqEpBf z236XBtX(ij*zM4%ipdM}Sg}CDYM&y8tZs+xgk!2f2iY9aoxX^>;Fo7&NYuiHfO~W_jpv zgJ#qBut^!r*mz9LG_yQy8y2^%wt|V;y(yD__a=$9bq385ZA)N}3|)0S`B% z8LbALC^Ec`Lu5&4b1aj=UP$d^d8osnRn*BexZkdGqS3GwKs4pGEL}DiGMo15vyHym zpf$oeyff5p&3F6@p4<}ZvM@zgw}-kgZ+2|y6lKx_ZSh1b5KQRw111%Kj&Q4jKpe3P zS`R!Y5Z@39>a@-#qw3dbgOJw+LKty>GOBGcE3ihVQ=w=u5QjZZ12Gs#1mW^$NHq+3 zI-MoeXe17@ZZx(*r)!~qP)EQP zbiGtV_V^oRh*ZNEax-?eBMMKu6_r&Mgx?O0LLEA7ft!V}xmFjF4J6+I1<p(^x=ey%&-q);gW;hw_o0FsAHk`tYx(K8^ra(^kr znC!!^AT=Q>K96}58@es*gHA7kx;6lzFJa)?Xb8LVTX3)IgiGu6Du|c}^ZXvf4IwLx z{?{F#`LX*O{-^AiIN8S-*BmLj`BMF2aL$9 zMf4VZB`5LM&^cYN`e-`Mb#`xrQXR_CLbrqqSQ(RH>NCas?$ z8GOpxK)A<>Px4twAm&5f^+{LU!#Kka%w=2W+rO_gUgzb|!$EA2ASlWf)US##7xFQ@ z!ow>KK9-MTI$+U;u5xreY7_XT`{j+2}19s*T>=X|2U z0m0_Q-LYtY(2B?5C2{e$puz1Ddqc2qA+cm2yd);4Ln36wf#A5q;8n8I#d3lM5b)o( zHXto>$l%qyhG{(LYcbsA+Rzep!9rc6{peUIVa);L$?}M#H?0&wT?R)O;GhKgbxtOZ z&nsU!d3h1F^A8M;F#^G3@7v-IreWyH0Z>Ha9s}op=US$TxtwrslIXDB;0=5dq7FJN zNnQ|gs=Qo=pJMQ-GJJqD+;vvzInChHrDw3yljfn)d#1r>$x^-OU6yqdkp8m`K1a9* zp}#rf8ZcR>N)MlpB$KVuoSu*jDdO`;L%|mrd@)}lCtY_pPzby~*E04ZxngPy`Nw>j zhc7pO_zD}f+T-AblJAhK;ueyh4IKC?1Uo!T=Dfz>O}rUNE)jL4!Jo?ap2I#nt~2<0 zNpOPz9t6LDZo^d%-I7oi_`9+2v<|tC=)4u~EJSO4 z(6S|@G2Dk!HnY#++2+pBX@wDXX$*bt3~q-rdWS=_FD9vx4+tQ~70DU$3xr#s2hfTi zLjILnwG_}Y6bxi3wOc07>~w@Y$~4Ai?Mx)PTXD#Qg00d{<9!^yk=^SsKM5q_%nS8@ z*H{~}IiH5DGrAnMXI*8gqgmshLp(>*2L2i|uL>nvyL;lDRq^zZFCe|8_2~Q?SRI7W zsz@|ur44);BCApzI==$DE}dJ~uyAhLpx+@*lEikM{{a2$D_*=c)Bb-1b6SU^( z7!;xJ<4($(b^Z|CQ-u2?gFog^usD|+2WHmQeBVKm;~9lNg9%PJwre7{GsCcDAoP=1%Qwonv#@VY7#0+fI|lwr$(CZU58Q zjcwa@n#Oix+h~l_=gfKcoSFRyJNM4){oCu(4ey|Q3;H2N2B&B7;uARP_oIEr1J)4Q zg^(d%BgL`e!~Ti9P(U9PfW`g;t|N}mNLLOQwWP#8SrmqE6GA{lzN$KrLmlXwjR%`W zk72P(XkX5JC3Ds(+K5&V$DXWMF3yjd4R!mid!uMPeS86}X}@V{lREv|HTT%Qq2|6b zBL9op&&<(-ZN{`%@3)un0ndxuewuN|aya!!e>t&D%fUmJ3)ZDnfb&w*L`7?QQx#n; zrJ!<2&5Ph_ITp4GKEi}$y5gEbb&_>T33@$KIPeXIic3yYNQqBYVv=c54%gTu#Eo5R zz^UJxWKJDXVv0d!f00gST# zD6S{#Q--KeW_e>jpcLDfHWXRjb3VrZ*;|mgD6*4vWu<47)i3NTqz3|fWA<92y!Aq1 z+2Y>9bsFZp0llakrc()$>7LKe%Pf5-ZE53n+A?I5p>w4yiGPOE0w%HM3!@@t`K=eG zeIo$RfSOKAL_ukL^)z0254Dw1u{P>4XDRu<_Zu z!D_`NztoB@bRy7c;t71v-WVxSy$WH8`mQ_U?xISffJeE8V-fF%fVVApL%Za_qWK$E z_5&{}0lQk;D`>owVw;{!lLS{6hc%${2tDkgKX49z&ResCXIMU{S^leXM9CKN;!wJ9 zZpr64g%RTkaHli`B^$^#D^DWtItV2tR5s>WQW8w2yc90*I_nT3FnCqqT*RH%#E7CK zrVsH;E#QFb=qEWpBPgZGkY+Km;V}F*@1SZ{0b8%}>cn}=U8hfaBpJpt6VQz)aVT!r zgZ=~CNL}E`?KZN7k!5j+rTSk+HRjJWu|^u+*$5gp0J)6p17_^2%fPvad55s)TpICx z*ekBKR>F&84MUlkK~uxbQa4>}mqOIO6>_M$_C!av@SaChzs|u3FM&`?`ks~kdE5WA z%f5&zAgRE?JoVz&-7iyRiK`hIQRf4|j3qmL*i3zIO03gAJs}i>F$>V{@%d)AE`#1G(4*JN3ea zxYJ=$cR|B_<#m?a$Q&-LTmeygP2PjXxdklGI&{$qeAfYx77eVP38lXHoaJ3+&|4_& zLD4WDt#4C-Vrnt_xyzl2p0evmEGNvO{0zZSKvM8OM_tlg;rY!Uq`T&V+y=lxD=P!f zXvxqdD25VJ|3l`zS3lob5=N8rFP{U&Nt;PQKJAyd+@CFgb#X~{cI@mdRrRKgY0g&B|24+i?+-$$WtH*jN@+!X<<5$X)bfRiKM7W+BL|qN;E0=l-q} zP*wXG2L8~sgZwYQEDm82jI4ZmEtCO=(@a9h42xhN7N-w}ckZ}Dk-{Vwu zl%?S7-AW-L4jbW9Qto9je2b;?>_ ztxai*xwzBsYW`?=C>n)w-X?urudmq|kdBsTPGg_3&*`#S{k7aN(mbhufH08+dq~fQ z(Lm7ECS|uOguEPD6jFSNR(1rp`|%#A9leRsj?%9(&T=bND@kld6XUT(Ron`~$$zX# zdE6otknpR9ausJb=4}`+d%e~J+$lUU%dK&{Be+;qCfhJ+UfSYLveJ#T(BdD9Qa-I{ z{2R8#q-#PIp^y8to%lPzLfyvK4FU{o?z<8hX=Vk(&Fj-l7L?9_Hom7RN2W~gEh=^vhJ-fgl3n$T_{ykA5Y^ufO6VhQ&+Nx51J#N~#P$4B0?(W@}%;>?F z%h~Pr;V5d6gfher_Ti7Z@bvCE;0Yr54m@a?#_woLb>eqM*=Y5~>*;32{lfG_?Rgh9 z-YI*!hghWUun(zlVEC{{bNlUAJ0*iSMQ)yM-&YZVuV+mF-^*8GCQGzE4)+a#rg$~| zl?M=I|2xOS=(kRqFjZV>TlX}svzj8C@d6fWj8!Gvx8u z`f@0l5+Dik$$e)J{~){yknGxSaQO0S<6r&ISledV>Gq=u{LL6~H{hi0@J3TL9>EkX)qgXB3c2qbmvH9Z2v>>vX-jHU; zBaB@}weYVzsXgJ13_cB~g{7D;8C=4MF z7tD{{ck>AX&>eFVl1JY-y}gZ*?o1dN$Alej?;0^)45azbwy6xuaPOWRq$r?ONaXW{ z*&@S82Vx50?&dHurIw^vq375t3o_JX@2#*}W_K55n#TTNNbz`rIFtx;WD(t%r}nq! z`~ncSS5Dp7gQk`CPvqEBrd76!nwApW;&gujXDM* zt*v{CapvzJh9-KuM5!yig5kW0ue4=xYBNsJ zh#7swkU7qgVoTD3og3A0kgW>O#806c-Vl91B9~3bZ^?geL!WL-sCxX!#|3)v#&27? zo}nP-=NR5UEDUbcMtQ9^S8lYd$>=Yg154QdkG(Ms9$^k$}f8Y z+?|XUX*WhCX~fecFQ~J`6T$%4Lz&BL9_U9J_emcbI$vJVzWAvZwd9Cn$^H@nVP9I@ ziV9(34I8gmtw8za zJ><=OJT5!sj&VWnpY+JQLMCY^-NGu}`uvOSHc4ggzOTva>vITslH4G`(sgJX_O{Ve zKH?ntLjSW&P4IFburGX%s=)-jd7rmMUe-!uoLX+~+S1!dGty~Z$&N9{HEk>ZWJV=L za!o{rD>47fFVK@2d;!556v+I&Z-w=<3@TSh(#1OynZ3lXeC(EFUH4uZUmySk50ZMw zR*#WBUYdV(qE-f7J049t-c9!9mcl%c&v%jeiWFc=){W^Yjt!;^aS%6hB4DB{MG6PF*=JqN2>LdM)U< z-jJ$pk<6R=pUjG1LSu+}(3nR?#CY?i^s@50sT}lrjtG@LHuHm<(w8+vEuw_+_RrrJ z%&0~Wms@^Ku6JWmaiejum|Al(EYE-z-sH%foIq~x2<0~h zoeET=s;uBgILpCKD0Q2m%pWaCrP6C4)k=fjsuhTfP(PN_3ysaGWvi!}e^27p4-8Pt z+Ck=N6-uyG>5fJpO$>^W-vBwi~v zVsCgn@qi_qs;qs3^k%H0b)b%sZM0JLOiQ{5;V-zGT!+|SgAKv%-10w z^ODH(I<`ltlq`tkqwU`FZs!K9(EVPvg}oFFWl$j^qwaj!sWpEeFLoB92 z%V-0{3VroPMJf}05VH=>@QIi?xvIQ@^_D|r%^2gxEVY!qKQDe0uO3t9YT-v+mW@hS`dre-#g%h`6(F+W}5{rLJ`h@K|` z{;ZbSFIX%i5Nq?|X0yv`MV}{K1|pn2jDIR8u--bLqUAm#Mx-e{)jmQHWK~%L zWnatz#}Ck}6~u<|^9ixjwlJ@OJ`&l>Y1vKxiD+c2Z0HeOP44W>f99r70aPMoH) zua0K5h(E^1+uP;&sq;ub^-%uCuXe6XX(M^VsRdT<3v=%+h26=IkPkNbf$!4OIpC~y zAUEZ4GxFxztT}{Ykg~4!E3UK*IfPn_EwAPr>)$fufL8=QB{s( z%S)W)4a#vZQn?##1!*W}c~9=fZ79=rYwm_@sDOO8^nhcyfP8myyNJbKtJ9ETax=nC z%mJ)12Y~Kg`QYo^t#_D;s)tVf@_S%O?sP`S+;yE$O|IJ{PYF#iaQB^Gz`j(`)v(j_ zTs)Aj{*u${Qrz^n8o(H_To8Qj7~O@8If zW79^Z-&7L46$I1I7^AJ~4& zXFlp>65zEWgk;i!7aWbxQjj!__7Y1&f_o#&r{vG0+BsP50(6UU^^T+0A$u!qc)$76 zXOm2;{oC8h{L0WWF~?EQp5qiRzQ_QF#dau1QuLa#?lbMT_dgdt$)bUR^wpC$R4d^- zDz(V^wCrPkqXm%CoFa)2mB)#e@!#g~HXmV`FxD{<$IzXODep@6iHO$i`yXwy>=~bg zXW*}3Ic1>wc2u$(sEO~%{ORf){}~Ibh;P5MWfGU%zT?OrP@WhCpoKrHs*M1OsFXe-P%rOVb04hxbhCZH5} zTIRjaP-o%nK$0FR>-6h*(sSp=cU_|_NYS|r)FrzJ>SVm*>9L6poQns7;j(Yn4i27^ zp{ELhZg28gXqz`@^WA`A&))oAoG?9*b|AhXE@ObYQK#YhMy%-2(+J(SgHe+_(1KyaS!|@ zxM21PAO9EMI?z;j+ydT6a$!0do~;j&D~#mIKn@g1sC=)^8bN~tq7x9z)ftd@y2$8l zt8J$!Y4(@TC&qfAd|ULY`I5;%>ffed>q1K9k@zO{y7hTqWIEJ_Re>cQ0lH7mdtk?nHOFD{Ba;q;QUU#@xoep%&2k}SHw~? z&ymZAO@`^XSZZdVbp}KpZWFh^PAh=6D)$_m0}Z zfR{{fi+otb+g3d=EiU$%Ak3gG+GIwJ*m(CyV%tu8{;<&~VKH$hl-i4|U8JvVdDyy= zZl^sIZ+;=VthHire6UqN$zUZ>5c0WJwHHOk!)MeJ4IchSb*9wpvSF;Z^HDE@abeika25#>#Qe>yRbC zYtYpwbE{hAU^XRMtjR!5X*tF66T2M+&q*oH%UvNaKWJGuwH9Q%RVrD>D41FkEL4M` zY3lkPDY0F`g$2+jXp!|~SCp4}096uDNoR@4%H;A&)`bd5RxAtMV3T4gBu(2g>^wFt zYdYTD{;;fmkfpp+!dkzqw(YOj?K6jK-B{4hM^ej}QYIbKSC|xwjPR0#+1y{uUY*nMxOM1Da(vSrh`v z3J4{Hcp2qO)MD;R_9zf@^vg!1aIY;1p9siW zca&;QJ#mmea0c*oG{VpDp>ld&bjnVdPyo&}O-w!Fvyx+~1Wn}} zR@aY&n#L2Ej4p_p`ivm?wqVIWa^cWyYt+Hc#(ua|KHq)WI|&eF0STYk6a1ij0}Ar_ zGG$_@LaYPCd}H{n*bFXF=rZCBB}KB;heQg zr#wEas^82@ICZIMfsU24O)SO7(zX4!YBSnNP{pMK)nx}v#jX4W-HVgh-#d?5JSL?H z^eVC{XtA7U4;mF<|lHW?4)J%$b$UEMVkkr zm?u&OwpT+k(LXW2PAnR=!^~d)WmYcT%ur-Mk!_CX5{$JyfQSmY*T2)9$iGhbZ@Jil zj0I!3+rG;>21BYk{PssUCv9LmgXw;Bu6E^Zyh3{ZPC9hU#Ib@Mn`IS%H!iU+;!WB9 zFdXhv82`xa)PN1Ms*m=2k2>~hAd?D#dhqGTdVa?235+T?UWEmp*&Y?v03Cnffb-;E zu~*+3C$m|xXCOC_>o!EfFfpQ$uzD_yc?}zNz;K}4R64eorfVawRd3ZWEpVIB!XKul zpa6#SMYrDkmt4u?!2MpiK7OhrU$J99i z;(e)!OVOmv1wt=1o3(R}8KoG1whfM-l}|n8lI}|C@S;YkRTLCeL-{`Q7l==_D?lS5 z8UrhO^MT=_`hkDJ1`3De6K=K2Or70l&74mOK+>#ue_E$>JTrmdg5?f5=TrJiaU(z}*Ul0DhmjSM?Q;%!KZoTQV3qg&=1e0i%{)Mzx%ha|#DaMl6^+?0=PUrb;1 z0<{lhSg6pycMR9#Aih5d_|}`@uF(#oF#{4&3qY_`F`{jy#~?_|mydcMJEny?9iuU* zYcFY|$I`f17?;L`)kCM9Uj(Dj$PP`?(v`*JzGV`S9vv|A{KRxIEdU$W5iTKci%hg03kY+GO%^3YzjGHq(I7i`O!Md&UB! ztU+(8xx7@VGAHFn`B;n7MDAi{x>C8`lf;7+%`r+It%luf$DD+-2SyiuYUB$K=a?Ax zH>KqpksNGkRKhGg8M3{4_v-C1S(-dU901SruzJA@_9Cy@XVMH@q>6DKfckr@LXrR1 zT#3S0m^*I-J7P?OiQZeDy)NI=I|cC$4Kc9W@*82@5j#!Yl6Q_hL>5XGiaPmpO$Y=j z6H?p22_i$s@Hwh_B3T99C9hGH{`9x_s$qPi;wf8=+AFQ37Ay323n^1W zMWT6^Tdy8R<==1K2LN9?MoSV#Y@7nH*t&|TE^ruind4>*PtRMMF@l1_vDs+%>)tUKYHx?RozLTPv$KD(M2iF*gwB50Z2dH0-Y zN36?-tyli|r_2&T8l&7zZ-&@qH=&HId+WK6%)X*gw1MHF zBG}oHF#vnu(i=>}28FWZX`tS;-U7vk@FjM)?og+BoY3>vvpCLA_x7t1@ z_YXbDs62Q(5Rx-#DU9?T7V_wZpJ#glq)~^=epNlt+C<@^wPT-44ET9dKQ8GmFbvW% zJW4)m)-UI-qgi_C2(})&7cy;V_HA=7oj)61bYoEekTI`?$8J=sK8ARw?&LjRzY%)= zR4n|GS311z^xgdjAD3s(+fTaf+FQ;97T)5I`swXfK{T?O2PKwPIN1ZL)Cx(r&)TV_ zjBx}&@%Vbe$@!NYG7upcP=0Uv&c(q)l_q!l9%Pr)hLk?Wphi!N)e48xJ4o^?>_;?Z z+~nV0fqszyu=;plTu}Apm`9Mhm1y@hF2+p{&!ngEHH}Abs86K-k#b)YR(h%x%)0j0 zaVL|8+FY@SnNy3rxo_nK_Y*uS6l6oOC0rl{N8}QMmt~ZXnDHB`FbNgid z8WM04U&LZXqmP)?#|?!m9T`fLu=F4 z2ce_==*hBipnj*hHa zW~*zvbTOHQOdeBB-LJEd7V{ArS(mbOsYv3z%1lIojK);?S~ND3h3E&)T4)$Ccr1y0 zM&OTO{Q?*BL>6szuuc~7j3|Op#!lNQCL5%YXFk-< zYlk2JzVBAn)7mj7!a~(`{oITvi!U2+No!f7M8X-{=|Ai^Vze?MxGo#6hGaE(DJtqM zU0)4UT0w`N_f~sgBfV&Pm|fu~2o7P=GWmqkkZ%Iv(Y&oAlP8G5%3v=cnLtLti&7O| z$jnywOUH`T#a^0m!@!sOt^)B|Xc+jrMjBTD%n@IYvIALaB64QiZK&=gF{u2Q4Q;5P z9h^ydB(ZFK|CZ3nMHZH;)Zno~JwpsFb{4wOtM_hXQ~EmVE)nlj+XBB}3+zvG{e;hS zSUNCSG25-#N1N?@WgN*yJ;)I*Lr@Oiwt6tbq;-Ql#2K;<7@O(iCmm_=>g^6~JG>~M z%)ZJ!UAm)O+~jeF96e_>+LXF!Cb0=79I_Uzzk`0a{H;mdJMEq~J~o>Y`$j3)3i_X} zX^?zDK#t6x^5+p}rg%y*I_*L^j;7y+Qp9YgSkmQ_+mpU|Uzy1!f;mO5@BHtac$|M_n;W}EtuD_PIF{Yq({Ro^J7r^AYaN!fwwG#f3H3LDeVJH9 zugYNxKK3H`8J2w$zKK|Suh$p{K6g{-T+HDTuQ+CpUG8P3TLR0FTLMQdFFXms+<@;v zmL<-Rx#%&%e3W?3e3ZDpH`#W@HwZYQUJA^Q?u11jgAWvTJFoj8(M))p-iZ5`!@NC+ zTV~zsUXB{qSo_P>TW_vD#7qJ}^3t0WQrb_vHp{;P2@7v#3fHRKJu^6YQ)m8L?Yvc< zbBUkv97SblR%Sms#=#x-fE~Tpv^3g+Y>cX3Z!gZE*Px#LTPkU7Xzo6c2dp-v~ z=j4ExS|B~ZBRimiD|(}2o6A+Tr^C0qzbEZzPdgkVOXN_h-kB|y;vZ}bZ;vkoLs#y; zJSFqQT1RMR=Yx)Y0e(@W%nJ9-iW~X_thN-h8wR8&MdOyj=1{*m6WSWlP~7%~LMJ@A z7ezCJqxUDnUfrxuK=Rs)^x2MOMUr7LVw4Pi3T(4CLyoNcny(+_C zR~m!zqjH-I$hGZ1E)kp1#XG1<({30=s1ed_KW9GoAZ+?!aiYe;>ed8o?{j$c!rs{*+x&16Ug zB`UcB+rr}-iERJ{HX_e9Chp`@o-CZBeq$QZB{5NpcfL)1To~_<$$8wzc@R7#^syMZ zt3R^jgpJS^IXkPHv&IUKMpLjzV>=sie<9Pp>s|LA8_xxy`x&(5VZU{(&d^JGds95I zu+lQ`LlrWEH+V9(?VXaHu?FXv@&`kqkwJsCv^&L#d%#-T_2%!u zZUcwtT0KpRp)f*^ks;z9lceOiQEN=(BAZ-vi_-`@=L|ARY`$t+YFU@j@t7HRM5=hk zvSJNzyk+gC`n3SLLrs(W+DC-gru-VIT|ZtdtM|!nK)DmT`CncL74~uZs_IJuQpjC; zDP002ie0tF$vjGdd= znn}bfM$@Gq#J3KB6`R0*e&;V;lr=9JH{ z2%qg8d>}D*NurBrRJ24#hHP(O=09A19@d4H%ur_reA*9B_N`;hg7q4I?zaw>5n}`y z2Y9T*2GsImDE+)M9Dw-FhydIRBF(i2&S1V?52~S#PQK&Q+ov1CVLc2^un>u^+>ZIH|zR~`E$bzNS`7E8WTb0#n8YJC@`H(VIjd(X7Hj%R1kH zuq$^zUL80OCQtePdR~c;;g4l4k4LX7eTowmt))y)Hg!uMkJJki z))6~0}Qla99+Ox_}%b70dCZn^7paY>JW%7Fnk z`43LT15_w-UVzIQbLhPg!VG0-meCQU+7x^RYFa&oz)!3JYW3Qx$}!8qWVHV02ACfd zT>)&qJ{*JUV0IWf)pi=48}O2lm^pyp#zY`11-8;@!FjT(4 z4+eFq$L#iRt%1D1DkH1lGH8rNr`_2WpnB8Cn9cE;^Di4`m&RBxoBVQR(pyB0=WHZO z=E%ogzVSltOpr&(H4cQ?azkb1avttcm7t3^Po&g;^6|yj>#xx2<_&j<*m`;T3PDwn zX%D^2u-eQ!wvH?IRXaCLO}j=eMAEd$(_?RG_xmU7aP$L88bMa3>1tDmR%Ftu!gL#a zJ%fz@*|-q$4);6B$%fj>~l`Y36aLYGlTooSVh5WRZiuHO=W`1;SXdHr00 z5FHBy#D($yUp7~JF5m*O8ZQ8WIqsK2qnRbAW1K=}E6t)kHCYDRs*3mzNSn-NYpYC% z#M0&nXO=e$)+sZ~^bC3We2v2!5J*RqnJDaXdvkOV%v+J)Z@tLfKfeZk&b&>Vb*|bC z7#?|T9lr~Vyz#wlQ|3b4xV%%w@+?v&7`1~S!g**ZEDKs-z-<5%nF_hsUd*=mLn32T zPJ-*4m(aP!P%F6b5`b4_{;o}x732y{`SnGnS^5F+zcX^mD`se>4cm|CH~X33RtnPLtj zxW=(XC3%D){*eMGm%Gos20#bhrIQH|mr}qcrqP&JBCvOdq`O0QML;DMDpl`(HFxZi zH)szG+X#B3(ecjourY}AFm;3)SGf)U%`VzNc;ulSS;t`*C<(#$9*Fjavy72c^jA;E`?EM)?+%>VqDz$pKLPNP=e>sphM z?eu9LBO^-nl#^(AH|vR6r!=c@x>KBY>??NGSP($s3OSgfGE5EWKpmw?aDY>bwPSlv zW~6xIy+Yx=TU!@2UaCFsdn_AZl-{H_RE0t2D>_6<(uMoVEOaQYgQ=$syL{3d$kCQM z-;zqEw>kkZQR!K;>s5^>klbaLH{b{P3l7#B88WVZ6Pvah{NBb9(*sXM z0J4omX4jwJ*=CNt15EzDkPVU;7wi9G+DTW}K&t!3nc_M5haYrO9-(e{>L6s~I0sVZ zvxL2#8yQU%p$=1HovOKoqf9hHLt9O_WX+DdNBJChL<^o}8&pEMEjbmm;l{+GE;mZ~ zgg@ej(#47_{(Z5yn?>_y@RMFSLt8;Pq647~rop1BeP_~{5$homOZsm%?GW0a$Vno$ z7Asp_*d2|5q|j=&QF`K`M%cPp>mA15diG1)+~U66T}0#YdvDov&I{%lXKre=ezpoL zbUR1D!VCWD8+@sKY-i90N#=N3?5G zFF}EPBi9Rc0>5sQQPsbb;NWP?ZO3flh%H9x3f7+DZOe zArddeJ=n0OXBK(=p9>gF)So|OY(JX9IHw({Zwtp9u0vp{FsTQ_Wk^s6Nr5pO}lM+L(gmodV*-f|Mc}nzyo~W@T z!>ZV~(%rjrS%q(s^Pq!SMVBKq{pUOx3F_^f)1Ac$I5%0j2NPP*~YqosJCPf-}g z@M5yye;3R9L|8H2Ge6Iqz+fAQfq74n3uhGB9MV=5pHC>I(vvI>e!enB;kgzwTxxw= zYSWxgoMlGSB(M)U2A=MaG&GW?i0GO8;M_G2AG*S}n4C@zZ```#g{o%TX8nnisu7ac z^`gtF=Pm}d5?koFWM-XVL^0m-&Gwk@?sxC(nW+A@7PxvV786{Rw)ekK0bysiDcbL| zEvEmB>YwW^ob#-h=Y9IT!ZYr-Us=<8(}QcUmsjN7_P9^+dkbiB+w=D@H8tOq&|LcD zi!je&nmKfumrb$PoCBvFe@PrPz#?6GwHdQsNrXv!V&QG--hwccf_5MxFATrH@RU#R zRuH-@*&QFR6-TJ=&0Jh*hr6|$t9_Dqk$)|TV%S-?~GJDBTJJM8tq%`qH{sg<8 z)*hXQJGi-5t%n(QF+nYQA9eY;aE)x`|4JX#8K&q1`t(wmjsnu(~ zG3P)ZH21|IUD(dNFX$Vs2sc*f9X55H-S<7iTRDs*S(pfo(-VW=n#5wkkFlye{sFdJ zE_H9tev--0Pasy5fyrLTQ!JSi&i%ax7JA=Z0}3elKc&#U8?yIvL!jGT<~=btyHU~2?fL| zKXI$@BGg(uYz5~7NE>fhFR|I#6f~{uV%b}V@xI7kzCHy1Gx9wrf46o)gMh#z|NkT3 zND&z#ZHImlF>N|=0R~7>)m20n#`rA7PEDn+hVcs5iFyc1j*dhoCkwL*q7JIq9T3~E zmun54P-yB}I!OY8zh<$~7k@+VHwlh=S*)R`R{oH;IL^-C-u9gKvd@ueOXA znimq-n}h@Rtq?A?le2};m6+ireK+E0BKysbzv3J`;IibL6&_?<##UV} zocS7xl+s4OVFIMHn0uI15bZ zrMD8!udWdbPgj*h>D5yX}bUGF6Nvjc+x0m=P+755{cMYz8 zG-Jue4lJ+C)Frp!vdEu8@?D)QUwqP939ZG#AGS&3S^!y<=$(6!i_%lsNygemNy|UM zS2Pn4x^qdf{voCr%gSRhXBRRYs;IW$Q)mmV+UTkDE5Oh=3}36z<|_<{ZceWppnt%$ z`4NeeisUj}Q{gxSamNLWJ+vpW4LfCdT*bFYy9OQEmApb$-ytqr-l3(Je8Gs%FZ2_v zvi7Kkcmdc<8fzEWqY4WRib&iKQYUrBg7ejpa7(HO3Py}MduOookq%2ZYh{OSm01^= z$rgy>nI{Iu**#%{TSlqQ2df1IGf%VAC-CW#%4L$vVA`-7-+4nrSa-wvuxkMuEmjw%?f`EZ6S+6Tf7!tIvS;OWrEfW-`*BEh1|*%P51{}A z6dVwS52ZpQAeLP&U0J`pjMK%JZ{@yJDCBUUT@_TCZk8 zpZHBE+}@C+{Lnp!%7Llzxa<=sa?S8n?R`m{nOrq0Oa{Q$V(V%}iN(n1V$?>kVWq zES)vCaNE;=+*4FS6q$_SZ5Of6nUU^O>^qOhSG6o**(|ONnnb#fwZwJ(j;k%nlP6&0 znm1G>oX9QYsUfVz%C*`hyX0P<`n}9_foM;mV9~#?&_%deuBOo7R4L$yKQoVG>u#?( zVX0NF%7DK*)IW4gRs`;6vBxH%qzKeF$V%9Db}r!ZuI*CI_)q=9O&^ojE2Hg*OAu&f zVO)&X<@Fx#9D9pitZky7RPIV;R(iYUR%FUX2lrrW5MpZBcE&Sj=eAr_5su4rQ&LF0Ya`AGrIev^vxneoA_q_4Xh3)_62Nc zfr>{9nyRiC%1P0XT(vMwEiPSCJz2j68hZ^ zM!993ticQ?(7W-Z=7s7;ZZ6kuEXIZMD3k4*d_#E6_$T!!qGd)KC>Xmq>Hx*)clP_7kbN|QQ@AdX5@SJ4b+2Sq<1&?7twoLLa%H-V zMyCRqlf>k#7@pIIJvE7A%{38;H@4NB0!zLvrg{Y?x)Bq}X=@Ev%ewWEr^;wwsz1+rV z6|K9$=I^#K3~#C#?Pq*>EA1DFF4_Gz3V6pcs@n7zYJ zz^l0vnT7iZMxjVMGU(si{Lt_lCiFlBSG0{1pNNx7MY`S$9`ikA^F8K)^zl__%?%4< zUJsZ_x%n(IQ8grC9g18Gsn|%OfTgh6aD6BbT`xFaD3=n)-+&XLifghpALZ9g6R#cC zJA7A;*kT25yx-_0Fq(est!7=W%4fUF&8J9O61*wrBTl!#Ohuy&)To>>>O7+wka{g_ zRxZp*5^Aq9{f?7)!-N+cuIiSfn>(`8>OKNV#ZSIEAHTz|UPwU{&0xL7x@_jQy}0r! z#qqsG2fx;O1}gSaOp)XqqgA5@(|;e#Cg+?g@qSGHnz_xbosaZz*Kaj{h3Tum0Toai zk)OGgslXe`P`7C^)P83FOf5KU(I2q|?&KzDhCYe4pJQnzK~uTG0Y!)>(}2?RHGIq) z(Pw(F@dH8aXG?dlrX>a5=nDpl0#V;7a>&p-<--{BxB3fI=pz)@9|O zyW9Te(5~S#1mL_O#`;v^!klV<{E42S^Q%3t zJvZyr*XNh>8*raUYT)2#C8*HNRO!Dxb*qG+r&hzEid;XH3l0ZYMQHVwX~>l*`I8vW z!ZXPV@MLY`R)iLlV)cyW&SFeMahG$3(%a>)?jjjSag|#hCJfT!QWyQHDM_?mGATb> zD2Df{-PBU@j;ASi4<~aoB(V*TF`$!_=^&BRX3-Hgc~8?KpN1(D^VF0Y9_JDr)>R=v ze}|ZGd;K!I*=HjJO31~-PDabb;b$CnC6MQ}0 zQQ39AiZ8%Y&Wa!R5=n{U6AXUn0Sd4Yuj}9;{=*)tjr3?Eh{@zW|a9Pq6o~TR5_|&-QX|Wpvy$&BLb;qF;JR2 z$D>M8*{T|q6QvnU6I?8lAd-1gwHx&S4V2M?_#uZ@$O&b6@aWY>P@zW${j3G9W&=yA zPKNlD)M}L)U)U_0B@8kQ+OdupF31kN>Nud6yh?qEN!!4Eis^T0X6yK1#Slq{P~pXx znN!O3bz6DEaH5B}lDNL@x(P!O_V@SqF5E^9rQR?74^KT}}>I!{P6BoTlm6m`B{RvO@t`znO%U+6}K%vuA_ps_V zv*388%Fn14Gowu<8<;6M%joyCo{pDVmIKm(NKr>@`A&tJym%VVazRhg#ktt3ptBYF z4zWL2*z63sf`&Z^A^4cq#rw8EsmC%0MT)CegS<-yc^a)y7)&?C+ODo*q#m^~-iJ0o2qqy{a_4m~d zP7l>TH>tU5q+tNz{k3cr{_rU zVsqV3Iakxzf6)vCsi zUGuv%#n}F++EV?CZ}u&t@LRgw<-y8WxL3BHj%IC~WC$?=T z6B`rT`15?5|J$3r*Zp@3b(s&D&r2174DhtuCc&`~M48}Viy#*sT=ryu z-CP=W?tbt9T)pd|=26QJKZ_vlR!{&DMZ8zCht8`b7n8E*{Hoc7a{~4dnPSL|`dWY{xiJfw~BXp>Tu7Ps9=rSO$@!>H+QIGMZwsy20eohoD#?4?5w5h?!XPLxm!oP1t-Ws{ zN0m9Qh7b102e`fGas0Si|L|ucfg`0)I?R|0V9dS3rN@MD;FuFd4F3%zZA;rh*stax z=SjZb8N7p}ork*PUZ*I%n5JZooQPVAowX5@^i=$VL2p7zFV8H7?OxE-MZvIeI&7`g z1GxPaJYYXVu^#C>5yXAl0>CKgZSETD3}kcD@w_2~zIMvP@47sH*#D$u2-HS`eb`Mq z3ON$(ymbfjfOnr^n4DI3IK=-*75fU1&!%SQO;5`@5}XxgQC~w_DNKe+^Hk|J3-_+F{V<~gUCu$1Ly>@Z3eTpL0ozO;r$K8d@`Wb6T-F6m*&3H znbqteUOrWn1-5#?6py6a9=bkqyec=@FyY3lHX&esho0C_8}JYCC$<9E@tTY^IqSe=M^!(^6-5+&}OYAJ@R6|#@_^gm&z2Y1LG%; zl;5O4Dc;nIp{_c<_TV$N?mKlC0%W8f-YkV{3C?Ti@&4pWHw9$$1Q@RONkT9)7{vz| zPW1H@RkoY}ElDZcX7Y_%Ioxpx>>9{+9$|CnS&zVU4-Zz{Ai zB30$L;%cih+sgaf;?yn*c2{;X_@Dn(;@5u)T>teo^HFknf-|78NhOT(n4V;B_U@a z-|k<=^}SuEIJWxJIMJ}XX@kd~$m34R$QRTt+pX5$2$hRt4uqE&dwyOgzr2j8+b;!$ z9)D+th(nf&JCfoL#&~2iZ!G2M-jL)jHhir=N`6Ip91cj)Ss z6nL?H80AY6$_DSSt3H_!_4#ipvtb&{gJm2o!H88?DUEN%rViA9r1hEhD~{mx3nR21 zPRsZ_)5bP%k%-RHc)g>7O)4+>50f@{-xZr5o=whTmjO`z^XuqgDP3j)#6~i z2HffANL}J|{w&b@9)(nUW#jIl_3~L>qL~jPCavAIm3w)^zl&4njx6$wF=GapGiG|E zOK4?8VrcB>k%)E|)3^I$7uD-LCBg?TStRD&2!$+h%jPbd^hX`)#HYG{yrrz9RQp#Q z6lU*<_6PgK!T>a-Pa|;}pn_U`>v zPHGvq!VD=VO=bM98Z%cPWuE;@>jw8b;>8hGsq0%k zoY5n`u0k}as0eQU!f3~L4eS9{z=gj|BR7wd{k+57=;dC@O zsK!;V#k;hNY`aa1FOTQA0eMjj*JN)}wNORXeu~|h>0)m@czt{yl?R&rV`Ku%H6R!Ih@!k_(i}4&nPsDzhz`x(4aHZWd+q!M*;>IO(1%O%Oaw%uQbb9BhmM92? zO?jfk{dw?r;l!kwVr=GvLb<<-AOb3Re%~$<%_`d;8yd4kNwYyaU}oz&Nf&NTZ`aV8V_xOt(WtJTWM2E=Cu-Ud+`Biy67^bQ)@`&Io|<)Y zEbxQ}vs`J?02r!eor|rF`&CPT^ZsJ;sg!Z$d|QguOvbYj3Kz(>_Yzz_mIH0WBn2AB zh3V3P-1CAjmYTxSmr7PFSSY2j1>+BW($c-=&IuuBEEh<%<4f-6sS4S{G!zXg)2n{- zx+S^l1E%P0C1wEesG6q6?4PbP*4s?2#t(#c{I z&N)Z6i13!`c({V!8HC>g8IPTd(;r*bcbIC+pHBqURBH4`TaTPadQ>$qjyY|1(i1w= z%&$S2)OS0F{4l73ISH8DR>fg3q1&K;h3lLFPl;m)U9?|hO~J#l1gEV@g8{KmO9s_o zc<{?@bwv8xjRuOvC@uGp-`1r%fVH*daf;3BN(sC(5%DQ&PcBLFo+XPJCF@}T&}7Ww zPL}V04|1t}FvHI5#PUWcCEv59?iBc*q8z$ViFxS5M4D&a4ET213e=MvqJvHKzQ!o} z6%zho`2^1*U_>a&-Hh(B{I<056>;WvkQ>1PckK?B(lJ<`c!Shg0_>LxK+Af^pgGp@ zIBHzWOdI@Hh-~#A`>5Gh49AGo$pPWeWCyS+n~NErM_J!Jo*o;1FMM4U7OMR@eI ztwbEiv>5Yc^dG_v<)O0b`V~iFmMbPNfnOiPsDa5~6s%x_juR}22pKS#nB&|zt9L;R~icFU{=$6a6Ixm)&`*Y0Bdb=I4i z*pkIyziww0!S{O0{i@yk^P2M+zOLu-s18Vjk^rs%8n7(5l%5{ypHIBkbP}r>6y(;z zdpvY0$i0=@v=HQJJvY;Ak2%(^NqzjJAzqUU=l=BcxVBd0=2kRI0a-0wjB@2A=sLO3 z-OQkXBQhp}C)1xvEu|LG?Kaa~vni35LYd?(%V+MsuI5#jA~QtGz86pSS!vJ_0iM$1 z@8h=O1h~xoMV_`{VxBl7F(KEPb)iF(HP$Al)?UYmq-K}0da}{5*0Sld!p0CJ1pU;E z*AUv+-eS|A%eFDmbi@;-GDd^a$S983&|tSuSTv7^5!{Mb2$3s%>1)T9fPcZ@P-EaY zU+a;@b@{qx4EOxh{3sV+YgEU~C_kJjw>^Eh1(=p&x;pRN7GXw*#IBJsYR#D-p|o`- zvOEEW>sjf_l4!ASWm0KZV94^p?iHE3B7445;XBc)|J~81!C>27TRw=~1X{l&f?5;! zCaILpdxo*O&eUI)0}^(TzQLH%;6f!CW5-;t6O+4#mE%l~ReQE$yiW$U*`%@1!o#ng z4$!EOHY>#}KO`e(vy2H?j&5LgCA=Dv(yOS}maXpB8lbl>%Pwl!9f2;@ADMF{vs12- zWpSyTd44m@E1vHIuasI3QnL{uwPC53L{S$vS>Heg(WK@^9x@{<#6`||4JKm^rc=Q= zMPEwY&2QR}wHb7qXko(QmQ`qOmJwZE08kbOs(3Y`bOyE!iqwS>$HisI=@wLG=hQ=r zkXswH_E7|G^y!ghW2(ShvD6cMX1n6)v!VQDQZ2%0>y+I*Xum`kYN6aKx%H2DPu?~u z1HbUtjJ?j~;Wr=x=fa32Md4=dNP{{YffCqG9c#xE#6_*{G#ckPz24M$Kb%nb3z(D9 z%LxeH4dvzR^kkC057ph8R^z&C+cu{Q9+Uu2U`hxjZmSJkj}bMt^jPOx`Nt7V%g?4N zp;%I^D`_H*7fXmEG7}utW$<>W!N9AQ{VPioYUxuD7iH7OHQ>(5xMG(T)1%j5K2<2d z>d7o?RNDOB;}Uk?ufMWNnW?>&2>@pZf&hJNiM>y3Nu3hTis6w7Gpxw?DtL8OVY=E! z9Ec{0;ykU^c$IEe_nb^+(YQmK*>0N{k)F12w7!DRdi$G}(KVwQrO}yFjJpidXLBg* za~(B~Jb6RvYJv+Z>u9r1mVot^I5WH>J;|*`gv-5?7kPi+=N6++HY0Hk0D5bnGGR;Z z7Xr@0t?yc}wYygRpeYnJQGq^~@4!&fizD>J+EuE%l}=!0>Q{-k>y|PZUkUhBd-ksh zmxZB4Dj)EWYs%}aiJK%cz993zU~v^SqF6oCjZ}Yi6uvl7X653!IcEiZaz7h^h2HKm zq6f!HA)4W_UWllbM;Fm2Tt4 z0DUu=lpIFYO~CZfYV#f2AzAw{?VBuFPuS}$=f4=aHv^+T#e%D!krC?6g{#g4mdm$s zWZ*rrCRUiu&L5diwfg3lHftUw@TR-$vLC6?S-BDfuJ9Xcx+;^vM!W7F#oBhe&o5R8 zd&oT~Lj>tB!XHST0O59lx0EBfdLuVYux$<#)AtKvPj0+MZaVS0xjEPmsPoxFM2e&U z{>6@B?M7Rt-EW~dSyC=yo87uL#%40xbcL`Hj1M?>xz}ofZs`|pl$~W?JR;|n=}YN0 zVW}?&l<#oB!gkJTQ0vLdRO%J<6ZLa%`iuGpj&PF1=;dAx0D@lGza!_l78a$mc%P zg{2n={^(OfRns#8_;=NzCDS+y}599`h4O_)uC+pESWeJnOjpYzHt5Qi4`)*SU014qe7BElHQJ+OKt1|%wz_ z(R3qsU;?pG6FrdGp-c%rb)c`P^CwKu2-aG+tk_sdpK`*qPzlC81-O4PB6ju$ndEwsbpHu~x@+tfsP_ zZ{2O40BTrERueqoQ(bls5)PtsSSNJJ-plr zA$7}jc<;Ze+q9)NXxm^`3na;TtuUiJ!geRJhhoFD!0A@5+V1r^?+%5Ss( zS{;RQpe25G4UX|fGRNhtP<*j?Ml^L3&kh3ITB+tb>romLy=!cQdSQmJ-6{H2)J49R zKWXOrIU0aYW1qyeFHOt_V%{4dsKAi6E{qNNWYnR-S#Mc1DuFt4Xf?^@Yxk(P%!8-=urrX$49bOB^6!=`E`2fC^Kint2U!?d|1(l53@{K=+G;V3X1%Wei=} zQ4?5=O65&3O7T`;@nr}X%v`HM1gvskQQ93QQt4~4SSc+PO(oBAAzwYl8^EHbL&@DK z9$me^_!X7P0fmi^|26g}Bl>P;DbE~ zsbCCC&lKFbc zu$lpC)ghl0!>2_!DTq(h(A>3nr1el%6+FL7X))Vw!itQBmaZ0d-JgfOyOMKi+GPUf zj}lepu4Iz@s2b7e*5PheXx88;0)K#3znZ-&L?3gZ8D;W zB$t|8kMP!r^A=;E7xSwG_?D*UY`#Yk2nK2gdvvVsZvHP{=&HmQ90C2_4*d5OrXT;u zD5?Um*r((aR@!%2^7qLRK}gz4A8^N#_|DwOb~dKDcs%ReXCH04EeUU-DSCoT*@APj`U9X;7#x+fRg{4C^3zO zxm}#A=u_9nOy!5AkUU#Q49=IA{2<{1r@aKj%;=m)d zNZBKP&kqu#eY!VR{Khu>M#!g?pn5=UQ4!d=>+(4hcfWiB2M>L@yePRC%K(p)hI~=N zSC#1yW-b!rFx&*GxW_b6IGfzMHC`l6|L*Yl_>kg+CF0xw&=rv(sN;pwSn>tuas|Er z*ve@L`gooAHO{yYs4>8}fi!I`P(v3iP={(fe1pbY6~ zbb-vWlkjp1fX8q5WG+`YpQm{=8-1N`ZHajUnnz&l`^AxY3srh6Sv{ zg}}R;@%J~vgfNTTpaz_#^!W;E5#cNbTYtIOUaD=4Y(q!&Jxp}k1Qqj`xK++E8%;M3Lw6XPF=>}Tl2VMLmfG)XXnBSu>$kv-4HZQd|FFo&V znvXsGgrCp{9hgtjrtZxCFTV^T{ae4c%e@t5(m!=%L;Y~5edd@s=9n?F$eVdToptE$ zyZ0PJdal6wCLeNpEZ;f(_a0dKcSNg`a<`!96A;}=0^|#K4C23Pxe4PKLItHJCZRl& z^G))l07&?c{Q|zTlGK7aqBVKRuDGh+K$?<%^0hwY6ln@jFVtu(Us9gcZA$njQqv2t zD!nD&uO1@b#rJSLPrjv9pp2iF9YFPuq=>UeP$pefVLWFrO}jFtgx==3wzcwVsjB*P z=cW@}-dLJ&V4AaPsmmI4=eVXhz0uWw=%x8Ch-+TQ5dP1ZMc=Q;U;z&V6iV%M}4v3F1QV~G``2Uy-*WqLcUm9p_%w@*dYlpWO!964Sh2qnEg?7bt<+4UVI6zz zJk~6Q=GFr!$mc_Xql*LWC}1n_Dx=ny9?xRue2p|1YzFHXTn_KDBp>qC#iaT@9~h@v z2FK$MJLq`mxtV1L)SWLWXRQ-f`q*V23p}vG8>0O}AFeM7&+k?<_g*E76HZ6KV8`3a z4KUL%z2sd0%n~tuRm`x5O-W?QgE4XY4bjxlOl=eKt9a6nZAaYTtahrcoP$1{rFMx3dvI9ASS=p78mfDCHw!A%4f(c7TES98Ez+{j#{Q$l+{DV0rU``)1k8pVs8h!hx&8Sry6b<1dpNO| z;}m$)n5xya1a%6_%H$5N^+v%h(b@F}6@OBubX!~(Z(%!EHhF>?tTqO8nc7dFj5H0# zK4iH8!m9~hSkK>c4lMW&OzaTBp&VlLe1jYsRA_#Ir&Xv$ML3)t$CQ%WXTcBXqLC0;s_8>;gppiDkCc(z6&JFRc1#M|f8bo^2r%h=K;HwMcjEor z`~!qxM-;L@q7&4<5LYo<{FI*ri6-17q^}t@NiL0L-Vo=_Gc86R4$?U3o&5^51&t zB}>mM#O;0%rY{4}yExYDC3G7c3J6Vm=Sgnd&g+)*%w^pUzaMb==p-z%gp|a%gt7l# z%8^yS_!dih9o7{-dwbDZhjEK*62!XpXAnMS&ryi$2HZM;PycsR&AaQyzMRJO3q~a@ z$X*W`su@(Br)QrQdeE4}*aT+aR6eeP3TUD21-=7uv5$1BamXa>cwq-~xOH*8R_=M2 zu!4i`KzK9`rstHrXq$W<-IoAyKR)>=KjTcJkLa@Di#`pR~p zTZ`wA&yakxGJjDQt{~SK^ZNKMJXs4*s3%F z1gt0zIr$0aAcsYFIDAkX{4#5;T4CkHYhOOAouM(f(LK;gh+hctW$GM|p%4a;V!@{KO_1@4zRUiVw8v2e<_cF4CLuF9-@`nh4IPMMp0 z)Gqm}_=BOzVkDUqafdy|90A7Bsxw2xn>^9w*(H+VmUlVji!3MF~!+kTXi6TO+3QS-0WsAH) zWynjO+&xhhMD+T?o&O6TGm{7pF8a~5EBOB|-c&FmfS+zH9n)t1lSwA_aoenI$+V^t zSlv^Th7=`4Et;l(sfi^lmeQxlrAZqm>yl>a87{wmDJF}eI{eZ?L=x3Ol(JQV23A!B z^$naS@gTb}#dNiwPqjE*!RMi$+Cz zE&p4L44^X2#EW4seG2vVzBDl=**1P&2Z@oL>2wARm{HkUS?VpXjH6m$0sbik!Il>O zHTawFRI0rC7sQPzyG1#`A>Wh%H+-n@Nq`G6>PjLs=^dmW&y7oGQ9+JO_GVrriA<4n zkrHf1!}1yyVPxS-arZR)RDh)$)*Q^54amP2x) zN-~hJmA{34)e6UzG48H4I1n20STQ(oL(EViZ#HE0um zyF8!Ho1ei07x>hnc2CHo(r+ zj^XpeU*4Rxdu@xVxR#8joQ@2#I0^$%9{k3^o74RnI2?6D_sMe3nw&q9+$QHuJr;47 z;M6`1%z{+-ZQ9kgPxa&Q>ODwcq3jS9 z_br3?f;rbbQDP<5p}3>#5zgJb7$SHHz)=42;nZjsr{E4bwg$}X3TUx7A_AtneHolM zw*(2E=X1z>1Ft45T@ym z*enz^6cEL*N?<@;2FDFT6@geDI;Y=JGpNwe4eFy{L<|p?>WBUE+6M%!|H~Z;jKRrL z$9_Q7x{;6eg~@G1riB6y`U2?|;YeABF~xa+RlAIyn7Iy|h&=_WOc&fSr_!$Hx3zx9 ze#lFYwARLcAWko7^fmQ%e~)yn%H-M8+O>fo>r6kz+1szcY%(vkZxd5yeu1}xK z=_t@Ip%fXS)iSQx&>ooZ?&ql`Hrtu`-Uv!HLkI;zv*W&|Sln&m=TP0NVUFdPPVHq_ zfnhcyG2;_aA;tDVycNa;Y$XZFuJ8i9VWeJ&KXpIu31nabivUsgrwN&|4JZ0!-BNYG zS39>mC~Yw@??NT*nIvn^1g)}_@>!O3Oy+QdqS7lHOg9da-@$|2 zFk$ChSG0;ZRe-Qa=gvvD1-OztLA(>JfcLHY}H_Bv07=PJViQ;XL$c5u>M|mH^^;q zj_WB{{Ga|T2FyR!OgE)1`K>ZCZS#jeEmU;rQ?-?L1ENmZxYgsrO$}9(hfy9d`}Dxl zqlIbfo{kKq#PMckOtM$ljz z&NtveCQ@v78oIs;uWSoEot)MW1;NwrAHx}Gd}#*lu~1j zMcPv5tz~=U#K=nyY6?4LKBQE9`VMhKUXz;COh?~}yO}%cviXPD-(JX)?9Bv*Ja0|x zjX8ePg}j_zi^nW7m+I|=K&f1@|#eTp9HChFA43sr5!t~A>C!hHt>n8<3mw@@uvlKTngve!}h07%@ z0fxR|%y)Izyd0||Zs3{zHoS8eNwqXE_577gbirqR=N_^Zp|QA!h+Yd;?gQ94B!KkK zi2uca{ib?@@G8#dH*-jEKAw#eRqWzkud%Bc1b{A(CrP|;(eEmYC-_d&(Hf}NXzk}0 z4@KE-W>V|}{EG7S&6oZv8SmZK4~no@U-=^4PS*9$+`276`#}C)8SQ0$eg1&Jw0=Mq z5zyyYHoKNSuQS0Ik5!lXA_jmAVj!IE=}esxu@b}~>}@c^rrqYf)RBG5GO0QeWnU!` zzI2X%?*fDlRfy1sk@|r-d)v(>PX&YYL)=>IyJ`L+R<3!y@&xHa?8MwF3q8szCm0=) zfcn{Y$ipl}->W86L_VJ2ZDM-ukE^~fJPAlqtN${V-&DV5(x?BxngGPpRM)BO{}c>U zL`=e&1~xE94=#x)%O+MTUy=No9@C%8$+V%8c5ty=xQe?D26{U>cb7Coc z#_Ipz{s>=Na!Hp}9jpye9}83uZq+R1lAK0AkzM!qp(8TnI;dH)Lum4^hTc6Zl*2k$ zAhOV&W?kk1YvLhAk_VKma<78rlqprk_hkV0^EAAUVoKfI;R^qvud>~MRfSQug~?Zp z1HU>d+!0fzO&+5bZGjtY`i-7(=A!$ZW3>%+&9a1bQ>a>V&fN+72w!byYq#-t-j*U? zueo_eL7K6brimw8+9wZ#?lQ})g0rdHCz_#EM|V>JS9%tYn9l4r zX5y3yn!7~Xj8xoWgF?ribtdG<=G@of&2=yxi%}W1gr2u#G0aj}>?&gn#vbU+xr^yvq$u4GD(`*ct-U_1O$DTb)%J=&M zD0s@;2SV61uJ7VpaqbOID#>*`WkVHQZCC9m^<;CtvKml62YS&I4+B0rAJ+ZlC!vr(=?9;X(|9rM)*Pd?h-^qK`K|0PzJQV@g- z@0@_Y^f(lr#D(`Gdb8MjrtPtB`X{__g!?XXfs=e_gQ+)P#%6)a~!x-K0WWi@@gA^Y`(1&S%4Oij|O>Nnv9I4V7UQW@DMWA_4KN?%~Jh<_spw@QS`;S{x!# zLgJ^e=Qh^=7`@DqY{lxvwQ`oVt#j;~y}I43gH~ZQd!j<&2;^X<|Q{Q)q*^e)!jeE&+oU@f9M7m zo9ITJ16@gTQEIAgvQ4@%W~I)3J>*(y`xhH(2N&tXRMj*I`kW&l1$oM}*!MZ7JFsT| zt%%=LxA29Yz@Dq|m}^0B;TLX%{YwHAh@a-xB8TmHhwROc4=KJ4Aa2#2_!vVbX}V&* zVRDHf6#P^@iFbuQrZ;aat`e`@W^Z3*Z>u|d$saxxs3<(2;B8Lg*2gPd{8{H{5^c>(M^>_^v+yJ?;7yZsTQXYdg} z)5jc+SX=0n8K{sR$-iiU4(tW5YFr8)fLrKXp1Sh8g-*ntoVHl{)MZ`V+`)h5u-zk1 zO4f(1<`8XZYO5*s{S>$-nC%Ww(iBlwGVKGSJC;{U2Ttsh-E!k@LH(WFa(ivT{T<`r4BL0ND$^uFivqy`+q6?9Tes#~G+(to^8*yw`cV*LWL`hQ?^VbVWj%#Www#M8GkN?@j zHZAOeiZxrcMD8A1=fW1R$+;^CpUx%z19>0crMDdW`bmM7XJyuRu**6fLTj$mBwZPz zy!Z+6p}mz^pSE6^m;VJ}g0%o-n=kCv4UuUJmdyHM(l8{b))F6+|$usd`SE zP%%}h#TZugX&UyLnmr8hcpr;YIr<_enk#!X)*?A#QWWlUMvE9g9sSo02{#IH?dSpK z@2ffmR&Ob~$Se38h^`1dF?W{`K@tBV`6>N_>l^iF@Kg4aL2k0R?*lfk>XiA!K1WuShm^K24o${m{$1-O~5bkwSM5!)ohpEyN+H- za15}=9k^MXxmjfTuyxk}^(a;Kcgs<~%8Av!+S-0LsVtW32%G<$m1&(>E=sCW1Hwe6 zCnm^~CW{|6(UV&QGBtNbnLbKEJyc!lJGWrWlb>u4Sx=a0z4H=SgN6x8FOIbx$!DDOFj!s)|XZ( zc8kV_A{5r$nWc)}bxMBPz`iA^TTQ8n;)@_NxOA?iuB!M|R@L~4o^hE7pVg?2Y}@Yb z%P9S?oL`N!#tgNFkjAX7+l6K<@q5iXK2jHi!u01X6|M!V#*TEl<)Zr7zak-eRsr|f zVS8~d>-8E2dDRYH$Pa+w!4)0IKXg0T^9gF(Gp5+Upc zB9D@iRFpt-WP2#ts;gT+)BM!Jz4K6G4%I1QfChkGtKTzH*}a=z(2iaxmvhj!b?B{V zot$87%}m-VyaAYLDQoHYMtTh`z5#NU-BT{v-%Z8E9fy$LV6TF3_uq7sVAXp2)Le@c zT#YtTny&wh-4~zE7AQ@lK0fGmQ$cFWm-%XPS8+AdUTWE1^eR`S!(L-RSjgRTObFZ; zboED`dpt2_)F$erDt%{a_O{tutrgU=(O};#fUoR+m;hH4ec7@PSkA1v5&%aZ?6Et{ z>lM2L__?F%m8&D6uI!!BFWA1A{DsUb(SGG@3);c`m*^7fnO2k9BH9_(=C;&7pY=LE zpvSjzxaTGu25X?xt$e<6K9Z5bGM*rw61yQ-kVJsyR&Z(|)&tOYwjaX5_5~JV)lwL9 z)tr-hMO@oVTd34dJ|~~nF`y{T_hTVTAoYl^aslKjJ?{HZnE=gP^iE6Vo}S7R#XWuh zLUqiZU{Uf4{iVMqm*4}IhB)-}R;%~URAvVoTg}wg_4TQ4_HSP5tEwoOz%bfb*m5w4 zO01{qxXX3ctch|Gm^}1SEqCb$;g21}OGXwY(7Kq_7*#OON6Oze2jJr1O?$+R$U_i@u?a>0Lb9;4g?cP6 zX!=YD<`)XS7tVfj@{bS@5c(SB5>0T^Wk9J~xnXdN+z}wuafFiM>E^fDcyDOh*8$Dr zqlg#p0<66~*sBDQ0AOnwNV6NYfx0Y}V-?*BP@&TMqv1V$kc;6T`quUYyyj_cMn1yC z%^#4{+4TLgosYE-Jf`xoAoQ4t`Ej&5cA~tfU*bB!>{zb9sp$$^8=bPye^wkdzi&B zWb7hgYMdezzfPOiIen{;wVR<K+YozBYdCUEUwLuPAKk_0d&?VwCW=zMf zYrQ{rn#uIywM`!oyj>@+s=8Z$tT-f;tI4xNEqzt7-?ZoyeYN=PXXk0Y7zL*9HIM9b zM>lw;6YeuUob_I*$ylY6Z$0CJrs*IuqNH@cj#%|)=>cYVX}*f%xaya<5O?}xxC7EU zF$6%es%nQ!nVen=-h6Ieto=uKcIjTde+Gy1vHh@i|DkcE zeM_9b008A7-%>dr?CT@n#T4IB3m;Uv<8_PEAK+V++3#hC_1K$S*NdJAh2E81yZdIA zoRyKl9=`KI+9>5sM#o(ftEVm`4agQZevkgv)!Kqm;k0ne_==Z6-LZWFRF#WRjFv6O zzP0~w`jx}Z?)s9cN+c_z&B~!)A|%bLA~cV6&j7bwDtJl=X9VhJEM=MoXEqQrcuz*n zlQGMc@jW}RRkByD#l~S)_dXgwB%w6Eq|_YDKE>Ti^$LP33ih#NN?e~yvB%(aw!@tB!WS|34bL|wvF2vI5y(Avm>f>HE%zIscvX# zSE@xp{u1FiQ>|%kuIaY1z8Y44j?(sH(`gs2ay5?q{WxUV6pX#cr`+Tl2 z54VW*niT%Y2GJoyQz*!f*we5z0!SMShAMQmP@}`zLW){v32g=RNHol!K~wRN;=++* zKq?)fRlzcWqJbLgMywOvDb#1lBuSO4DCpv=B?!0(>l+ADD0bRdI~migV?u=$TF&GO z*tb!xG}FXyQjBeMQ2yb}m$ceQx^-|7=AC8OEJm8zzWAj&G-BpITb#fm1yGP|D`Q8O zr-OQU3KW}Th?3W5!mSuK@MVlCsJEkHw#1dzNdya_(M?bwoPmvF{^yZNIF@#LZW01py2vy5Tgo<-JmI) z)@T`;iBVtkbs5b0*$_0 zbvY>lBg2&d3t747O`uOxsnM7hOCT4%Tw=UO2i zc?l8&Vaco-E_hZC0QQSz=TKL$FIXy~Mtuu%XA~GPp=-xN!(`5mU&TuHsmuprD39C; z|1zU?N1$z?n4lvid8LQULLcCQGfLZX9%4W`)x*lwzrnLj@8XfNQkpp+h_8I`C@b!cFFKc9SJW;5u+_QG@N0 z5C`+UvCw#f0B(d2MwyJ0u6dHr=jBl1zpYuYT10l%C!bzuJRU)tKJwWA364<90h^G^ z1>qwfhGI%gr{72$;9dru=YN{&8AmJP_ggTmtYY;q=?5SNc<}sL&L0(Avs~-T*X@%$ zMP#>NPu&U*shykL2I1Q>EX4zoGv~k#5Ax{EFAUNC*@=Tkttty>wKtTE%gPT1I5ma} z&N^_#h;VV}J_=Ny7{qx{Ae~3KhcKjXTFk8yVzuICV<1&wJcR6P=Om;FHZ!97k8%p@ zL#VpbY#+dOffIxebpR*CP6v31w;nCmfmAW0%Q$<1WCQ!A(;!Ka)eFJ;;wU|j7?C<{mKGbZuCSVG#5cOxY4Dj8uI{ zZ{ao~9B>c!hEp#5sav3@@C{;X&CGf#oc|zn0I>Lywol9)6`$(mUoxFDJVvno#_01P zjQ)RQol|#ZLA!-x+vtvMW5>4bj%{747M>PLcnJW6M^*8P+=%jBcL5|R|q_kGZ@x_Y<2+` z0SC-dhqt9LzPtjTNPZ@#}Sn>uH)kz+oPU zGUCWu&%SnuiarQyx63&s%1nKz3y5yICT}FsL5&V9NvY-AqsXVmsooMHU>?Fy8DbMM zt^2w|nXKc+;N`(WrqDLl5xyN31na1*t*$ zOI&6jX7nFjr z)Pj=r0W~SU%Ed;3*zAE1&TvsB%_kv|AI6n&*)DDMi1XrEZ7cX*o>XH z8r;+UXN1MhhoS^_mAcYCYSf_e;+Ro--l?ZmHSf|2jR;+s=F=IV-KA~9M?KA`STlqT zqcQSa&4x&*;V#8N#8S}uT3ZBIWp=yA{3IjO*%WwGG}tgqf7`Dlz}rxZJrv)=tJ;u1 zyp1nSp?DHfQO~2XhyzwER$d*icEcoV6pmz*$34Dg(2a6u6Z11l8|`S^;=j(sqnM?%p?!v z2!u8r2McP(1$&&7GS8dumF5inz|Zm;$d$$X@sA!~M5$+spC~m59d6lSluR~$QK#AW z1O`%PAp2I3H+o9kM%)AVI7AxnaBL&;P{`59vy|;Ho44)6D3Z74cn*ObgS%%Wl!#X) zkCoB0(L8aH(WZtO+6p0h6KFvMQ!vrHesyru4Q7GbMRH)Y$iHwABcNvYHi7P&y;QCb ziC@KtYV>Ge9H|gxo$vRO>svBO9g$VHE9%unZ6}$p1Na*`P|*q;!{EGc``y(=n>tTxQC>&VVS(x_v^1yyyP_~0`3DST+_j{MFA(G~lU zTg`T)Cn}ul`kPE%6)qv?NRf=U$9ysOGxUWLn2P& zJk%hokx(MSZ#a1@cgwz|61oZ+nEn7dK(9Xu^qtEIF^2&rc@3m+a-YN-E>257(# zEB4{;`NCw9%m5zn_GWfELHE0SBYv~LWQKlV!cY3+>|Kvm;lS938x@WUet^gu?1LcO zDsV}$5d8fyt$NneS3OLyxfZl}X-wN*mtGS8FQ@{@*3^f$hknjxbNyk-M*Wf&2lYVG z;#tH}991jLi_fCGC3IUuycxG8f7*0QcWR2-DTQpvuQfShS>tO8`~Ew*-F>~qZy&i&}W#1Fqjz8;3#MrZYO4{yp@sb`?*F6>L8yoa?gzmO)fxt4$*DL^IHd9 zj$2CJENUpFZox6jxjHd1EjFthfg4l(UdR0Blu!FNyZ}=5FTRY!(?PcQy*%4K2Hj|` zR^NTKk(hjsr1}`HotEu5UiUmsfw*1@jq)#`M3(YgIE!O8wfR{k#bQC9W@noKZlu$e z?9H87rc+E7yuq~Q7E2Ts2e;85=~_3nc;5JxuztUJ6qyF(>S$ePg`~$4UNJv7L;rn) zKje4_kN5fgYFo;4{W~gho*6cRvu=G(h*I$L7Ng>gR;3hHxTUK}QDkRt!u&eW39rt; z^LS*PRs2bzRip7Cv?gEFikM*EF0S^@V)EK#rMsxpP~CBT{_OG@mP4o28gNN_5AMTX zDc}Ti%+NCjDYPmQ^$(5-3Ty;zffx!tNQ~a>sRFO+<2crGZSpn8Jn1+JrCN2uw9CTz zR3n?8OK)Trl1bY`pG$n@=!WqZ2|_JEgm0XPFfMwGjea*wATgefPR6==Z|VJVtEDOx zit8)cJJRn;jULyi+zP5o<+@P52Okx2li001mg(N7O*EGN@Vkw0W)p;?a??F{S=?iP zhGy_J21}FqBwt?rq-gesP?bWR7xhoJj$PKow^009C5umir^x%k#|)M1HUM!y=qbq)Ji(F^$V}x z6ECqMOpD*{j1Ll4Zk41WnkK)zRJM9Qx^`xwGlliy{hPM&?9n6c_l2l;ypEtM=9$TvN{-mnuYZ_Y=;C# zdx+%iU|sn(-%LIhln9ps0Ly`&uba5=wd8N+pi)`S*{5~2fL6Vb36T;XasEnsEqQ@1 zPj2At-XS^*>s0bbN?;Z?g~M^!Z!x+ z(CZogZf+uuv8Y?g^+p<~&vH1?iAL8(i4lMpdAM>|Y4@5z-P8B@bhCkZ(_}=1bS#M3 z`PU#PXV~8M)UVs+L5FkT3;EpWwa0Ya{(g(AiV|~wVlV&7K_C@poB7cF@c9J{Ft@Rg zDSCtt930fG4{h_^P7)YBTHacj+5mZvrv_FPBlU-58cA{8DEtEcVj$%~7{jjAjb}NU zk$Z(7rklg1P?M~S`W#Q{N$J_eA5(Mz2j;3CV$z3x{LGr*pA77c1A+*0{)4e^WOPq! z(<$)(nVRy;(;&$nBI8l5GKOEZUQK&>u{g{Xe~7tszX8(C{II`vXHO{BN8w*`EaeIw znwsrr{flIVeM}BI*R5Gl| zYMR()QpP=Ct;J~@%_2fhWk&4=>+!rrT184}g~RiD!^E>oV;b zLcFT$C^+`o3_aEn#WMFz_*4d4TRRI@Rct3$df-N-+_2T-h-irHu8{yc#<;;uReO3v zrTH>YZKi@1V|?Y03vg&M@pz^pQ=sE}qU-1b;6F10HcpEW@~6pv=m8&&{8TpEl@qF< z4`!Rg8eOz`?fGPSw|X@}b$cH_vd5~W+Q!!OkW4oDAU7TX{@h;bx4IZcB&*H$#$-Zx zgr-q|Hlecd7#3TYLAK52C#-CRA)n_Eu^j-mm$>i5>gYu}`Hs#IY#PECbXMixPKGXI z@_b)lLvoZ2L@r_x2Qo6S*{f{y=H}M^ICu^?mGzYIbrR!AJ`I8LQFrhPkY8&Q_Pu%t z@rfRr-atE#&X>>zVFt*{?@&3^P2@qqId2oVkaLDAZA^{3zv0|H3#XM2@;hm++;9Oe z5Pap31E0vOSVoN%^o??vv>)aO@y^FC+NyMdQG*yjK_Xr4`mJ4>MIG=mZ#PIQ?Qd-J zeFsf9#m2uV`y;;`+vBycVZPPdp06n8LeRC{Mrt%i^nc1nM9D2|YJ^oH)-hYR8Sk^bUuT#bEDxAVjIpeO_gPLbKGFbC6TBky6%k9)TGm#_|Dy+HT$_Gsz3 z?yT^l6Vb28Xg|WX7h}RThJS-4+m)B@sgFn7=V#9_-ab&j!9J5^Yiof0yi$DnAp<&~ zm|#xqO1oZ-9d-C>q19Z>iI*?FQKe0H~sDf@A-EVaeJUWR;sU77r4CrOQ(p7 zL(?6BmBHm5|9W?O@4L_Ynea9IW##5p>Y4`rmd2U}GUG#cWa;`lA}``K=PlixAG|{B zvm9?!*Y?oDLwAUI#51%mh&h4}S)|lW_m^`5*L5 z#FoNM)&V+L?HGUlO~xKNq=(!iET{g0PXSErDZf&*Mw>#?j@mBzz)i(N1geMHYcO&x zEP7rYAM=sTXbMS{(7Ke&)?vepD1&@WX!oIkYm3*HYneGjG`Jm9$MZ8#nL}*`5nubT0Hcw&@}=z zXsaOYH15gNI0X2dHqim>`XXdUD)?)Mk~w}wdl76|W{S8=vk(=<)T$E6Y>Cr(tBsLI zig8CuS@J~_CnoIyXO=wK!aSCseBy|WVR)w~>~p}%MOphfk~hd~`Rky&?L`tei+UU( z^T_>jHC4q-uK1LQg%i3t@rfaT6?UdY$VqAP9-cP&RZ+uGkW0*8vC1LVM)6L0>!Dc7 z>=(XjY{GfZc`?w_VusUFyW~7XE7mO?>Ik;&(yNlGvx!DAKC#a;*R={iaqNno*`c%T z#wnnhaB6GlK3@idtJ;ET4OIKaQt-1;dp~9#tseHQS`EF2ePN|u%N%=+_f2 z1+>w>7>edO0)NTRQHGYzsY7AIRd9nee+W1y?;chJdfV%F>xpk%|657@^daEx$Il-q z$d_aa#ZQ03=>BqZw;mTcx?dH=^S*^E_zY1J5TbN2nHg43LvRf1qN4DYU%H!ha#z=2>C*d$KI zO=MCs4oVGe(&v_Ox-%vWKQn6L$YTymBS0qs@z@0 zc&G1Hn4gMzg7%d>CzMu9G(vYSIB?$iAm=rT-$b0}_gUVXxDZ56=BuP7z-(ijcyukcp7J4>|hzYxVJ15N# z9I=*uZxyvZVs13{rR}y7uS(yZA6?ne734gpbh*5Cu)IjqOrXq@O^s+D^3QpWq*v z^-g2wjgLdsIxmV~73%O6?8n6HS4>k53qk^9ooed8vJPz^zv26L6(z+hzbsD&8pX*tG)(mz)RQ$zhG|Lt26oMn}+Ao9HAEs=MVT)FHO2Qm!hh==K|3HW`GDiyY4C)xDzUjnr zVs=*sy(3AmCJJOfYoMx(%*&HlI$k`^{|lAGiVSvEFodCGfC8V-Pc@_T#Q#q#Mg9Am zj+x}sVQc!kmf+9Lp)6P2VMVg42Ts(_N7$_HQ8|K_s?1>+zX*z!w*rucH=t5qk45yQ z1J5qDfjaW~meRmhzxH2x9_N02*=ZQ>)GqOSg8T)WHK0|dy63sG)C8+!vdCMR$eHYU zBEGX_<-Od5fNP!Q`vp~%$kty~Q|~^Q4r9+=2A&`Xfb$=5fWFM?$PgV3YJ+8GS|+Nr zYYg>S)ns0BGz2%nR4vzp{Vr4QJA`>=K2&y5!7_(RQVz4qpI6+3>>Z24dSf#lI)QbS z`#-)LO2EG#lZ{K6GMg^Jji%({`P~`03M8ot6G|@^PJ_Jg|7NVSbLdO-Xb?xI23&QX zjLt7VqI_7ejJ)wu1^^h>WZ%VKxsGJPlH|S-rNGkmM`oqV`xXyQnmwD;6Zf0DW zlZtIiS?jvKKNvBJ7|GyNXn{-L&RWI2Tz{n5qya=M3Nm8byMr>X7{GDb?ZQ>DU6*&R z$VpsJnZ$`pZ7voKT-PoCd|kMhSpvTUYG}I~Iw9acd&LBQ9`B2%jr2NX;08nV=z$FKBB)?Usm#l3pwe@=iQv=_bk zFXru?=_R9dwp0V?r^sw*$QX)*9Z|odYCQ7hIg`aC*FEJ7@)~~=4Q_TMGZ%HPZEfO% z%)*>y*I1#3MPiNy{U)h90X7+XY-sqpH(-!_nt;s;QIys-k9MWcou8^56@1(4D(I_c z%_-CYwoc{K1mpeRLXNas!gV2XoVDV)NDmWtYqc8NnlLubK86;O_bqY1#VVB{H%S*l zdW`1<+&yR9>6X9o7LMZL;$5e?;ii@5S*Eqke7;2rSJm^-NG%Fi>q9bJap#8yB*56e zQpJ07(GlVR^xu>6pB8u5{MD9uo~boyyg`kHL)-GU9fu3e`|6gQzDP5Req=odX?m3V;$$9V zb`s)ZjL6NpD}5St@J7{(!aOcXCEzU^9~siF&%=*t;h6=VJ+ZeS4=IfBm3eWLoFvp) zY5YEsnpo-==IS&6W^>v>+6UYELCMzNrwPJ-VrTS&Ok4_%pXiy>%@0)rwh@=lrZLM~ z(_H=sV_n-bzx0mk7-Z^?axYe^R@SO03rRdT0LD!vi;?WsQUBQ7(JEQKV1eUv?kp4; z7qV=t@w;utal6?cEFW)FEDzjOoNMDb2xdJSeSMGXdX~8Qi!2}fz~V>fgFScRk#~`? zc(@iLwp>D^Wp{VP{I*H0uTZV87%c&=Wv!m0$+tg`m=Swv`%{;yUW(lAUKtyTu_m(D3muIKn?D7_nI8;k1d#LrjH2 z1sx^wTD|&E%i@ZjjkU!BzgT&7N+3_qY->HpjzOrR$^^acG#uV|ej51lXXUPR>*|y5 zsChx?SK8`>zk2>0J!A*#?3CDP+B$l)(bvBl(A6*OwSGYLa9z!RC;;w*!(S@WgcScX zEq>`c6_cOd(Kx%Il{=N~N}_=?!Te(U{c8@E%9(#n9yE!Y&@tWl#Z>z$G510vkOzF6 zFE6rXVK6DR4D|*DF(CC6siS>gq#9Ro)9^&ztK!V_a9uuGZHAhVLa9){#J;pY+XYga@g#6Hx;}SFpVQvehWP z^;nYY!9avZMwXbI6O!w=Cq_KwJmekOSt{j1lN0|Yl|sJGAsDdTAV-|%P}obCV?Oau zL{7rg1G^`ni(w{@(-i(wk)b4aLfuP)AzxsE<4uvF_-ni&m^d{GZIwZM9CMG$Gsd}q z(=yphs|)O0&mZpH^wG63r^wKvD{?ur{Si+axLj=?he6){*e<_~o`q;DEI#G|hR7o; zXZJcM;nK+~y8zr6e@3O&Qe~4r6A*kiJCm1W*KuviQg4!A?-U;LU}sp3z(d$1_n@p5Uh}DF!W-TcDtV5vvONsNt(|>QEm$jDYsAh@_MI`~Mxs$z$~hI6af?*X)mE#% zK9{{-T52z&$-a$DJ6Aadfs?ncI+gaZ%4R1Fl6YTi0|6r6m)|Q_woL_~8Chbad}&-K zE^D$6Z}2a9E-uZo@?%aGobm&v9=9m}NOBNlA6&Rdbq9^#>yc?#)7v>wm6ULT=SFhD z%taT)uJZ9O!5_GGlq08vUt_nNOaLk8AImMok0N0HvSYa!z9Izw z2ZdiP>m~ImImXY$aywC>vonVl?l^9>fIkyQBq15~O1!Ot*RA|t16g(2Ys zRsIh6L^Xc?bj4*B3P+nbaIyJ7^-oPn!&syJE%ZtUz->KP8LY0$oKOEhuz(SStJv2Ks z8;>oE;?(2k9ANPVjtKkPHX6b+A)D|2@Y`A>~-u17$zK_Ej0EPDA4L zqXS^g(b%z?P~uHp#n%Z}+=Ltga?tID$}d={l;jW^*hkQR@8;2da9pd5o@pC0EIx{6uR6r!nZ2?=j^U`o!sC z&2<#B><+u535AC!rF4k+KpMKlI@-m6Y)5O91Tpl z1$KwC4kxP>+L+X<7fqbMl2)9dTU&vk(>pKqQsJR&~s zq}C`PO(Nz-HDu}}`-ZnX^V5Nd50_1XL?tMpTy=05>n}i6C*zf(ui}f@ zoBb+1Q}SX?mP;`%4E_@`fmE|Ylb?(w>=2g!B<91klZQuB4vW7ujeo07mOf=yrM7eV zV~JrHMk|OIg9k_x$2j7raJEvwxhL6%erFUWOuHa}Xg1}Co>QFab%k*=eg%(97#5@< z3~w;3%3a@7^jN>NJGD?0oN*-s!au!PZr_G#1S&kK~>%7SR&w z9nmbE;K@pOzEMN=m|PcsAq~4!^*ck#cV>_rhWSZ)Q+lrz?KS5fWM| z%>^PZPz%~e=dejYBB9#)b#c zRC%24XVok}L9uC43P(|WVjRnwgbd+>QhOeKV{sMB1dVCpznP^b5}tm>o_~AWZQB5E zpJNq**N3h5h!c-o0usX4AdK1aVCnQ>Z8zg@?d065WeL8q+r|Z3;_s+QB+^U=tfLay zV(03j!%5@2mBnU@BIXdfj=lk!LX>1^sg?3TnsmIVSs9$M>8d$PGrU6e{tW{51)V9E z9IrZ7TXU7~>5L|yhWaIkSWfZm#^j5vLM2RP-t~ku4)HQPs zz>6aFD;EqEF*XTiN@%fuX2vdfw39T|2kPEY>2@4OI(ZIp!>qr5ggZ(vOAm&ebKSwG6)l)l1f>5~ z9hdD#dXyOaOA3xImNt%$uI_EjX_GMu1Dv7;EUADmI$ms8mKd_<5`U;>$Dr@JVsE1B z6`sn1=F>>X&z=ruwW+B8>y<50y2(rD_`#~rIBh5ET71U3XDpOaz3?NoCfik6%RGX9 zZ+ut^Fje?^(=y>uy_zlUKZv$tx>K7Kr!^wYR>P$1JZ=e^jaC!_pil6qK52mu1CF4T z>?-ROEGXw|L*l;AEtW-;SLIrio;K==(z{51$`fh1|oEWf<42wgBXJ5_A@A;F9@T7xQ(hCpB z1Jqffe%lpkY(NO(p|5ARmRHXm6Dx1@)5u;$t>c;YO-H*LHp+>^8g_yUQIl4R6gu~U z4?7UOdBQ+ISmoS6I?>@?*X6&6wedyEi9q}d%p>0y-i^8e3r)98sT@xw0#cW(x6{o% zIT^MuNm{rRM>p%l-CDue*ttVU6j}?G4M>ki)C#+$uC6!|&71;e&qpbYV=@mo1xu!b zHyMuI1C2^A1)J;zwNMXxih}zZ%v#c21V4I&Mx}?*R=Gr9v4od18&}70)Vt|N4E4cT z@lRTW(9<);bxYh^RYqhBfs;EA?!@KEV`;NH-aA=!gN*L`vS`KRiB2;gC^TeKws@Q1 z5u(Y2pwuD${c{8`LA&a~+2Y>hE(^`Z!*M2fmtorFHs1Y_mM$R2^GC-GDK9(xFqd+? z`Gmc5ji)9Hb;Alwp)WCcpRv(=-z5#*?3zYIA%YacHI$Ao#$e}ppuRG3|863yZoz^ zpOKWpF&o@Z84QWH0LrgZqjLtP!_GIz?nmirY)v)Jy74jWGOI_@>RbWx|DZ;)Q_^cnh;4PK>N9dP>ZX0y`^i>*9Jr$6F90oHSc*B8vegb)N!; z?YeuAdlBx^~a3c^y|~y75$eSw?mGQ`j?l+Sv04*>_cj8Xq;`;=!({ zBA^fR0Cot!)Ivb@H)X&^#t=MKwdTfbcF1%+!?$Uym17h&``iQ0X_*{RInaNd-nax| zqtwmIFf~5Z8!NOd9pA<7pxmx`pCxj4BRnGnK5F9#h^HXZcCwFyeCxrl@8bowP({Kw z6koO2oOF+ngL|L_m^tFMaD2lTv1{h?O4${=%XbSJrWB%X!?HE88#qFcW}R_=FKTV$ zv&Z<2-Ab;y?4V%XiLwyNa4|F~TM~_ZpFqU8k$QWsrJ4@58<%U93#6z9;S01Ew(I2bKvu>|L@>B{J#MM^u z_PFn_bk!#frA@V76}-qbyNY{k0_0B9*BO+aB3N)hmlJdnD9x4JLiyl{mC4O#wC!b6 z`|66s%@{>uP~}*|;j6s%r&bQ@6K|mIaoDYV_gx(dpp-IZ(S%a9Pgtnp`F*J8H}ah+ z-TP{ZcAA#C4JOOEg=xeJJz0}Bs2t3yoBE}EwKH_n6bBhS$@JQT6 zE|IJNo`MI-SzW~gzgZ7jx_hrMRSrvlk%dJ0uxq6h2?b%?y(O=siIC4%#BXW*uosLR8L`465Ic3-W zViW7LvjiK@6W!>LxKw-cp_Z>`X$ohrxcb&Uy#g1=!pcl) zie+c*!-v45wU3`J3DG7sjshqX3%Mu;%8Sjpr=4&g`7C=W9Tz~~i{Y`0UmwOc8v1un ztl-SyY^LRek7=&%3*JN6i^qrWm)Ysn8f3B5`~tq~ou4|AgXz zW%mr?6U9gZVBqe!>B%RYo9_zV94-GywPtoI6aWm^3L}IHcJi!;d}tkP)xcNEvH3?{wb}&nPJ&K}tG##Uz;e z;958!VX>t;d)O8Xz8C)B`R5Ca%bk6d`Uk!M!Lzw)QFK7!f7{-%YmIH)9_9wv2rfgm zX|68PH4y`hkb0Ftzbdq%L)pFn=%{|gwKX!S&+DFYNLU|=QS>PM^~fQvr%U&a0xg{g zbQ!_yu!efy6|oCey`tW<2}hPLZpPgar~#hRyE%^4Qk0OsX5-VdqEiE5RowGQBBPw) zE3zpKAqfWO^$!Sk6esC_htTqSN-5xWDnECy9gU(>rekc3Noel$731rY1Q9Zp&GiZ< zm)yzj`l2~(C=?re3n(|?L{yz({Wa5t+2l?{xE-%PNo$be(%4ovw;hoi#uWF8stj76 zj2*qq$(h9YS)$6&xuyh+j!!w!`2j;_E6E>U&tGEJD<*KW7k1&1B-5d6bjYyi5RVaZ zf1yfo{7;%1wgyRV9(t?+WliA+8QL9KfILVwf12vSgmDcg{+xi3ArB*k{0ZarhLDaB zGotsl(v>^amOQy?%6 zINq`dDM^JF;m=KxLbb=cQBb^<_Ed_+$9YjT_*ofOzQw=xp4!`Yx2WueVP;}avm2i- zEc52b^wWqWR;!^v0zgxkx@ZN~hQw60UlYX|o}zVOHF*X3ns&vqgier^NTZrcWnT{%K7{kR2g?%nviciTp4#@&qn+yE8aoP%b-EcD{{f6m61WG)dirl z3jIL2H2A=P9tm&cJG_rLJ3fzGJ7Z^@bG{E9`funT_t=j=c1}JYI&+uX?o&Y~;Eou< zk?7NUz_|J|3G*~|6SD*iuz}sg|9oUVUSnSF^=^;7YXk%wK40U{XB2dS1Q^s$EZQl8 zCdk%SUE13tp-oJw`?ax%8jV+n#C*CT)ijSOUZg-^9nIu!f4P@NmkyJ+M3)Maw?daj zI9Dg(-uc;M|5W^0VZWv8*Xi6RHRdQy5gdEDvioDEZyrC@AaAq(>|c?F*P z{egZB^1Y+C=bIn@oJOla%P*i^{HG`6J0q1mWoZ022D^@n?Sa_n^i#fvn{hO2tKi z?BzFw{Dn{JvLPT=^*yC!*O%_vNl(J`4KNls{U9K1`%mMvN{}1(!(5V=L}THF@k3*B z_|;(7T=CtZ_ICSaRrjzEDqTizV=Bt+ke$JGMK(1uXZ^X1Nq~}z!LBRpTw?;Nz>Y!i z@mMK$rtoMr^mQ?y)lI3{;HdjPO#lcv`N2-zzS|-E)a+@>~%Z zdG2)RkxCnNQ%)w37gR|sBeBpdGF(tjAb{ING`xom8TDd;@b&!;+(fs_v$`Jy#{@6i zzX1m$#c{;-6tX0UI72_{;G{p08k6>c8AQMo0x<)_mC84Y+RhWm9Y z(WPl?B4cT~3*=NOttG0Sn4AlH@d=(rrsu3&DfI_S510gEh<@#z^{g@Kvi>pfS2cAH z)YP5b#<=}2`r~1cSF`EfR#y86$^gm~P4Wa=gFf0~D7jnVin+`KVd-YD$9GR)m`(EH zbwY;jbvDBCb;h4R{|q}J-6Q6Y36&l3f+^au`VA!T^b`h8p)jKHEotgX=HwI~@f-c^ zN5J`!BJ4ZP#GQ-|mo$@Az+Ez42;p536(eXvFoQWFtOqa#13s)v5jFRAsNM1yM86A2W9eyyz{`K}Wn&34W5WL7V?8Y7J_mN4nrx$)K2dfyk zQw=*T?~bjUqEwCd5TY5`0?&K<$*6`^m4T>N6Vy>DQz6vjO8C_r_Pps> zH-Wg~Z|%Q&b-shEiwGQ`|DsDc=GGRTDJ1LhfBzJ-Do&-6XH>}m>KF4cb!Tqnd7sL) z$8Nd(UJgJqM6W(VekFZXuys1XCQWl?*ZN=vf;l%SW(f>sKxsn}4t}SIZ8*fFjA&^r z_BYTz{DUAlA&r^#1EbIpcK5HIKVE$kRE;+Tho}vtwyC2#Rl1dH*|NmRbLU%$=wa@n ziMD-FE~P!=g#XNnv|t_RQ~&HHA|eIhFHjLEN(dTV5!{u6h@gnyqa}R`*-(1z`A?#w zVqZQU^eq|8Ao;H-P%#dUAyxJe4jt$N?V&rg^pu|7(Xle$M1Sd;c;0U4io1^EAeLgP zBaVoP-$t}NKd$fHMC+!(-~yAMrXM8tA}Jg$1@nqfZ@K_R_DfqBE;u0$ia0KKF*Yvv z=!?(!x<-8-Px9aKob&N?dOEB5bQZu}ea7!&$35I4$8nu0p~%NX^MJTEZw$DrDP|<$ zaDSxOSwOmsyY?eeU6tE(q9!Mf$X?A>&eb<6Pwzo4XplEmWT zNb%2~2G%Tuk%B%+W8P)-NJ`*9esEqvf5BS5i1$1n&Bk;G)=^xp4dL%U7Hq#!RkKW` z;(xg~+dHs|v!55Y%3!d8-E;C}|6Hb{`-pD9TCzj5L$;d4oEr1sYWLh_!jpjH$FrY< z$e^+qulKCvCbH0Fnwb9y_z;;po;AtXEA$srvBYyDfqy&9ulZ$9maY%XaaZEPlV?CJ zf{R*CV-uNmaBoucS_lnr9noTo8k-uTX$b`+Joa6o3`EhQkZG!HjzK{P>&#yWrDo|<6bp4iVg#1Q$xJ=FtMtO)IcbVk)(wR;Tpz6 zbJcZRD#UZcABTB_X^nVWq+GQTepa8+?N_sv3&lxTW5@DL6;J^A7?v|HPUQgmt@%R* z>e}Fjb53h$fzqJR=!nxXF5xF~p`@6ueFSB9r)iSUbk|pMWI;c5nC1XCRk|}tGWZsS zvD0;B+0(&!2snta{gZ+6<0jSv6e+18BE(`MLb6vBQGm3K&R+^1AoUah6Igkc{jKk2 zQOy>8vhBX9VUNIy7VXC0yKZIPDrF6ve7cFHY8g@5WP`uL2o9vx4Kv!uJ$PGb`~KvXAyU>!vBIwqIx9TDTtPYi z$+k1oaf-?d?2lfq&?E~)Ws-r9T4sv1YqCJT#AM?)70>h*{@y$e62`n6i0@6lb*%v! zC@qXe^%KCLu{^1-{muYPgMK6JOe?uJIKk>__6fN+nzWMCU-K(s>*opUYQCFr;;%-f6eczcHB) zA`bKzmzNx;BWWy+thkXBY@dw3g!B}Pb38mc%pMfx8Y(&04Cg0s2(PXphM51U3I3E7 z7=ZxpQXxc2_4I1@=dmMkn#|Ys-or57a-P8FLLAuVfqPSqfOSVK6_t9z%iZ9QX+lRm zUo)#AoA5_levLYcpz(uW1Lv=A^|6k7>i8}<4{o-Kdh*9*ki`3i=$^iq-k*rfUZGFc zF_0l!(jOF1=1~tW-#N|B!^IMJEf}o`{ZW7#5VCJDpGt;qghLeW!?MI_TByC^;=Uqvb%k3dYaKUhB%^tEz3wlI()s7(L)xi$Xy};0hp$?$@^SvLztoTaPUpGlHc*b zWkhayxL4#ioV=rlv{L{2fE3*w+XWq&QAdmrz`ry-#7KkfFJc>dbroP&ep$0V#hqx9 zgkeo^-Ym3wMS2$V`+xn`h6M~bHn$c0yoiRF8HNz@gLeg84j|at)qVW30C}^I^n>?XHM%(kjr!FFFs`vGb)dEuPN$VO1*d7OnqMni@_r ziqNMgF@Fr?m88i^q$JqtgcPk8k-kyhi9-igjM+%m9!PVnUVK96CWLLvvkW!mr5nWN z+DD#mx_gK@7QQ33P}vO&mOf+uFc`~z_9w8_P{^>2Tvx^<@ba$cH@+4uX2)Arihp4V zuGU(|Sh5DwIlbb?19Wi7z$;SATQmxT=?zU<6))mYi8gRCqB~ zOo*J)@J305WtOzY`i7AjA`SFR!K#VaTI+RD?`TG2vNtW2_)9QrG%jm2EwX_ir5Y_R zFKP?`Bf{uznci!6!-GU_FY~9H>OIW+DZ5$8js$m-NeS|)dCweWd{To-b(>QxPUg;m zU@nkND`*lPa9nOGyg*5aHT6^MN#S%a4VzEddVlL5wn@ZL1qu$PF=-U@B*IJW23=R^vTTl5BO8&BLZ7s!_nmGuI-R9 z<)zXeeM|`J3A{l>*ik z5tnI9DuqC13=FvXg)z()H(oLh9#FC6@uM6E5X3%TR}^+n4^(k=HU8r)riyE_36?rsN{;O-pUU4y&3 zLx3QGu-qTs*4=$nLCv&x&oJ}ZbjR{HLAv#OQDphY@Lw9N1Yk`2{k?IT-1KvFtBEigp*-iGc=+2q{Vm->$iS#01ja_VZ;l(sS&4e3{L1kNc#% zzQS2&<6<=zoeB~3M5&y9JR}4t0q;uav0yVC9XSg!%Ce4|s>2`l%XPFfh1FJ(clOfw zW5nqgmF>S__f|=5_xm)*_0>{*tD-s2@RvpgOpbYfC=M1dfJMsmK+PZA4uOSFD8(=- z@abEsv8)AaWYt`6k9$1~CZRq5hn?5^2<=oC>r}!QC6qLe0jg9x<=+j_*+j?sx=qpE zx9$t|x?6oPOS9kXGl(s)>NF5>rgP}#s?L%EkY%8Lk4X8R5=4;{rLj09{)&_HkWat9 z=DjVLzZyOPei^gaL1h*QL0QNJ(f#Q4hEDP$0#i_j({3V1Upv#xv{fW2fiHi1oG%jU z3=W|c6|!U6iXG+(HOc#Vm*Kem=GSaeIaKs|0Pe7$FeL3+Bx&%vU{OVIsZQ`<&|o|7 zI#rzP9USR+4D^y3Wy87@Noo>G;$2?sb}ie4H#v)dB+1D1B{ zT8i>=3C9~J641hz+#pr!YXPS)EuaSLJu+6AxA*Ps>@E+)3Ps53Iz|@@suKK*gYmQs z2yQm~&_7+HXbeXR#QZX+)Q$Y^y9aTqW+ic*0HIVjrH~nn?pnWX!Y!7I-ShKge&M=| zQsd#eWm8QlY}?^FAX<$g#2X|ZCvFL@Yd5WYeOB9{TC5Z;KtxIj~9UGge=ZSTlNNiGc~dq%!Hks8qpltLQM5 z0IpQpJpi)gXtOAx$45D#OH^2XAIx*ka+XTce*QWuQ$x$7q zR3NIH+4f%xCU@5`^i_P}*8N(UAch~hj7IqJx=0?Z---j@RBf7$R69EGpu=$vMSuS( zWPdx-R-co@jdEl@YEPQtVr%l6R{C5-3Sip@br1d~E@qXyNc@XNGWwT?;fdkeuxXu> zN;&+w?7P5-8p5!_?N4o`p+nadCBqL---p`_iXBZ zwbY0k#{CYkO7{5&AP&JKR2yVfQqZzQC z(~FB_m1)HnaiK9$Y#4Dn#p8f+#jY4>$pP`&jmZe8TTJfN$wGrPNJ|? z{=p}JiFi13U{56hH~nz--;SX_hCBl*6*}P%dJcRa{G7EHeu5Yto1O)2&isPr<7 zGn}!ByH(l2Mpf07Jf*u;Md2Wz6nt_4GbW0Sc>NEnZFQ*%>FrWbvi#q;t6mBh1+oT`O%%J6XeU{{jzm!v##h)YnFgC?-m?0= zuZP_vf>t$9?aKWxwM2Q7gld)Q_2s8rYL!A;F=8unYRnef=F2VrXrWm~RHLO_rZf$- znyP$^uMzbv6ARPRuzdGqda{3sEL#Q7q_CPVYM;2w7YWl@pDN=4!V#aOJ#9iW?l9W4 z?MsoYC`yjMX72iyY^EY@vodip5Sq}}niRyN{OK!LAzvP z!9=jEY}JNA@WRP}XNB`CEuJlnuw4yOv7zigD&v$OsDR*Zv-?@kC*QIvC3JcCPk4jp3*P{Gll}7`aDGGL=$ts8Bs3iR z`KSG`Ipu>?$zq31Wl{q^&h4kPem$T3YNZF?GL3amj#NVgIQ1A;OKH{C>m#XoyWJs{ zkGG21maD3tyIWHMc+7s^cpzYO#h_nu=!B>*|DhtQ^Wy>#S=iYP#NX=F{y_>KRxHYE z6}xh(0@6B(6tGxey@@ihFs}<}oSWd3`1+%7gtRRZt0Nxv5A61f$HHy&X`re36cfLv zFoI{koz1bAx`dJ8n(`S};eDl?`qdF!#~=@x3Rc7fGBTv^216 zsu)@8gynRm!C1zf?)z4(_*o_E)fXAT{`}v3fnn8XQGkkIjnWW}ZAQ<2<<03+`N0Lq z-FBiPFT}u>b=A#*jNQiP6F3>c(wOhFkJifhiI4oOZ1-50G=xSW(0VXR3Vnz?f5t{Y;`hgo`?@@ z=I4VUb^?fZ%Nk4d56oJM7y9-@v2%YRJkhiJH>%vVpdsB9 z`ZKH61Mt}Z zldw$37-_%v6FYw2M*W;Ho>>USWF;o_zg6YSHr#bl6csWv;$=jn zGOSt95QeBmUJ(8_zm3z|6j%cx=Eg+M7$fOr1BJ(MK)b=*} z4CsJCx8cAk+)tsLNAQRM^%2&P*@-p5&9?&sZE?Ftnqj1ogEV8f6QQOX9wq!uf{;Dj zgW7{UF%wac446wsQJ^TebU<7X-=2byG5YN>2Fh&weeW+0F3yUoDl5zC>WcCZEjgmP zw$I@$$5SlH6EzW)ch(tn1gjZk3f7gDWfA}}?mENeld?Z$A+3X>De0z-^WLMgHSHZO zd5xv;$+}glO-&V67QI(W@+xX_rnW!y?tZ6_{#l?FGp4|8Z_g`hX&v}r5019xLZ0oC@V^r_-AqaRk3>TNDYZ`;@Ne)XH#24Z&MjC z(vfL7$W>jb- zPpVaH&%Yb%A+cm>&-Uj0*0q>DKKDXrX{s{xbhZ7VW^3x~%o*p&TaI7^QH15IT#$EJ zZuM_a3ou9*uU(*N&a9)SPA7M0nsF|_xh;=MYvX}EC|GdA;Eq@6m zhvMc|WY=n@`zPwUB>9*iFZng?9M?M!TLPkOjdd&Gcurwpn745D0y*tA+`0P^Fvwr$ zz0QGmwge5xe>`Rhz#J<&PSytYICq);z-zRVgSfJb_ zJ%%%1pfa#yc-ezO;<3>zVU8BNTe6E{{I^$&Hw4Y#v({@=$ozOf%~nlJ;eT-Ir0aN* zm7ZmXMSo_mQzV?wXH|^h!Z0gnzU8Qdgcl#hNODEiCqHOK_yg0ev(us-mSgQk(}5b# z`bgo)j~su66)cW`Kv8B8Kk)iH0L0F-SX*BOhDFHE+e^(S2(uAH{7DkU%XOh#csmxa zB${+#epno0H&y)gi%}C~J&HB5eGGJBhhy%_%ci;O>vBU*HkhTG)84^Fig}w#dMOQ> zw=*B&+WdB@lA{LdtrFC*qbva~Z}z^w@wldaou@;-{ST`xT*0`%ywS(cfRe3LykEb* z9Lt&><*L>N5=jvee+da;cWflwy@3+;XupLc4@*2P2Xn+eLiL>atTm+2ns&LS?1D5F zH5C9!@%7mACKPhH;xDTJAF7qYbXx~qsua=!S_j4#zFjqbcP^uhCZnw-M3cP9@zj?f z1z;`NpIB3`!Q4}($U65(Ou#>lhsb|2WfCD6E6hbzHGa`d1zMqrF`w$P6#q7Cq~0{< zG2w0&AystR2@P7>MpFmq<=tXgW~m~}*GQPksFD7|bF-9EJ~-a`VF+urE$SVE|LMNp z7hI&&+Zx;0ty-wh#8P@xKX@y7C;y+?EoGoqvEcilG+zoo0+z zKbFGG+F8}#vnJ?+V(C&)gC+vOtifRg9yoU*06p{*74{R)5{0pn*snfb5})40 zN;zptIpI%^cz5J;=B9IFip=9BB(Yvf5-*T*k?bd*^Ys&y45GX&B|6aW>Y}_jPxkTd zRu!vACFop!uFYX3xVgTyTC&;|6JRV}=NaL_D`dg`Mdxml z#;^Y96Bx>6f~a@)iGk2S6LpUm7w|-g-gaCW!kL*Rq|~|^!MMW z{Ui3|B3?>Fei0#JV|`ukFlwy7#Uur311F?dzw;Y31;1j!96#)Y9tAaty8L`C5Yl!K zX6%_Y2$m#KBPmD+xLDf)tbNKFYahTk|1LhQ66fAUEd0d2buY3W@ZD?;oO6xqrKP-h zkh1c2QS8$y4S~dO0`2by^m6TQF0YwAOxfApJWScz-8@a%zr9Igwy|S>!Qlq&d%gg- zj&BSiijTVprwsqCdmKDeTM5Z768_9Up2306ZHt~>pFFw%e0MQ0b8%;DZR2S5!CzOy zUtg^M*(RAkR;)wly=mnA7jN?=>Jn`C)Yv1Yg?Fr__vQfm;wxl!$}4Pk z-;2U7Z|^HZHpR>45c|}tK=$K5lI`RBS4f4`SMu!qXXb6*l~?#|<7eSM=ZaTOfuTo0 zxViu9qDKtizANSs^40!2^XQc*JMr0mmv{LUMxgj%vxj}_l|5VK1u)>8{(9*lf8P~( zi1_-$WAgSDVQTmJa+i1Pl`K2>U+gtQ9aJ7oQ?Qtl5dwsGDPud$+hfB(3B|J*)pJWg19X^3O`6d^r?DGp zIc$j7FLZg zB9NMn#A>Ip^=Kw*2Cy;Do0cMWWOc+8A#KsbYe%pJY4~i=B&RJSDI?+-oAQt9pj1EG z*E8k{cVAlWsbc zuH{%6!nI8vUNnf6dmt`(94s+YXgpN?iCn8m@KO1~^CFki2g+*=&!PoPa%2x6g={@QC z>vxva5DFhLdpD6loF5_70&pdXcJdD!Fe^$LRl*D@Fy>LUdNLLuCcn{br-+DDI!>Gx z!gJSAv=L^QZSptFXZsO5(=p|$^f-c@34(g$>!5cGyv9h_O9ARCn+5! zZE89jDZE#1?zxc~WV(?Td}lzX2+Ii6=h7UaP-F zQc{FAXmp4tXKr(6Zyi#KE_vi)O)a0QW^ct(iYVk~XSLF^UDG>r3XeUDk0rIzeRnuI zQVWl%ijR{SZMB$sa0SksXs9dDCpa&ZPco?22xF2lavR>8u?rqVqdrKd8Pg)JKum0%A1R7wiF z`>AV#g|%bDDyd6$5Yb`O*({SusgH^_1;O^g-!CqpjVH=v$Q zN{%NsE|0;QQH|IvM$;<+yF2G{;X~~WY2Lp75;4cKHM>Z8L9)e z9Ht{3hPi3M>He{7*B{}m^L2%6TNty|@MSlXjA(nk)_Oq4E-|u8vH;WOs%T-2$K`zT zpAo=(abG%$M{k|bBN_pU_=PuBEPd%;`tX0FQui9!6)%x8$g~EpMTC-lBEz107>9{e zOu62UWE0pp)8RWt+LS_)$vfzLD!OH*2H=mi79mRJbH=N`EhDD850M&RYb16#y6I+F zDkwWj^&|io-zSUkDa|$f5b|f~0noc1`}4ACT0@_{m(uH-+6|ypd$GJAm}=MEqwAus ztE8ac)V&nmX_nzHbk&SFBvDpTRyX5gZ{erYRTT#B@M$yH6%_86b>w=Y-j;GqTZD|W zj?7yoloKV?ZWT%(Xj3s#RnJb%f4f6te7iFLw{Zx_$6mr_7_*Q&HAyUI=5k@H?gvQb z;QPMabY$egr+pT%X1im}xtrGf!SD?70sqG@#O~Xfe7Y5yO*fIK5h?Ses&9M!$&^Ih z_|FWcMyF;6k@z9CWOMW4!>111xQiq0pq01#6J^GHq_aFIOUJB@&HM{rPIhN}wIK7- z**|^&x_H&ru736UzjK*W5nDlduutNqa7Oaz_adqng#y=%bXfP(-j2eY;i3)d0#fHY zWYQ6#$JEzEt>WImPRi`uz@2YTr5@?}*i(g5hY1`LJbDOYJ+}n7sRs|`c!P|gZ>LL1 z6z5^Wyn?4wxatwsZ130r&?Kx8Kz6s8jKNcY>lJukYlHfPWY&+7p3wXq96TNq{7@Gt zecaPo9^WG?vuI;u8(ZUu<>6Z;U!UcFvMOrhO%Xj1<7&%bvlP%7S&N2l8-B}=jM3Qk zGn&`@=?oh`k9TZsdM+&sAB;nmM}n6PG1&17xGa3Kvbn?yIeLQqmu?fRpwqKzD{=?` zGf`%bX4vCkISOksLOP7HkIZH-Mskm|%RWm6U+y<)G@cEh>CFocvsizH?(eu7d#x1f zHo{vqvLTn7Rv;Ur`Uw@3t=csHjw^dRT^&tjIW5#^(BL_YdR_IG@;Y0B+TtJ1ez)v? zWUR$cOb$_LZ3ZmcBw{OIk-j8Y5M#&|AbT6$j-}&g?sT?(JaDfcC9VjrGyIV01YX19 zkf#Z}bvf5{R;8{>j9H1@G)pfR6&-G{l0U&bjEiJc@-! z)DO$UVS_mlb3#K(jI52L;t1Fwv6cO>u z%%$amGiNUJxod6EM~Zi)Z<3YEnxYZvi;9?A8$o-)rY3Pg+A#$bu7-#y0>IP6+AXlO zOQdJ%nwcVWE8RiSjwI^TWy@+TMg}loqcG&$bFHMyd^j`{{alZaXH znN~_+CM#X+!Ua=@1Q(k+OiG-@8RPN}_uzEQ{2{kcE2o&zH z-jebDR@3oe)N5H)-*lk=>lwZ|7s5I9x29NbKe@39&-1*}HoINKI)mH(i**Kbbxq^M zIK7qLmT~&B`b%}?!#Ds!>XvPm>)z%8DuI6(#_n*`c?)Z@5ZsekF8NR;zTNL&B=UQa zkizMHVT0U7QT<-BOH6wNQ-a2<>2I%A?F|voFu}3gBb1lahV&G9jHl>DVb|#D5yhi; zJcT_@-@Zn_g=aA?eHS(MsL$}iCH9?DPD&W@XdyWr*Uy#q2~mI-MqdVS1FQnZKGT?^ za8I10P?q?6O#8zC?Vy$fp_3Y^JQunII-4{0%ivM6T(>)?prwtuw-MRQCDEWff<)+ZYMTGReEnw3Z9JPJNxWUjL)D5sM2d-s0u7T&I+t=ZE58!cE zd{5=S5cBP89-8Zc;)UYf!VvbY!ZIT4`ZuHAbu2u`evt7uMu>N1O*9{GouKK-7O>ly zA3o!I|5l~uQBborCyvn|*XfabCopHm=@Gp$iCIOn^K08)xl7?Qo*sok{^>q5X?|Bh z+kW*i@gtzsYzw-EPL>_5CtK#(o&#eL${|x?P#cnmIb(At~W#|6;d@^XFfhnvY&&q>fzID~Wt zI_IIgI9piybDi}cc2cMtymA-UOcAKk@xKKqJOY5gRE?etetC7fBf*F{EF1&XsJ-T1{}!~F?kbV@6*C{sKZXeS+g1H25A`GcmQO(i6P4L& zBybW*!WIHbCSsEyR;{kF^xV&lhmi;JwL$@)TwJX=yINZJT{*Ekdu$nZxIyy_EO~Dm zut29o-}LvTfT+j8&V1%GelKDBO*+m^l|O#062G4FN@B*uT*Dk#3MVrrg!;Zg=7KxM%HgpGto|Goz3J4}`GG=2U=&jnz z+bY(2_~e_^j7F7`=D&^Y%#?X}`VWky@0Y0P_n(#HRRx&EYz=7iTx?|d@XDDZ7%KV& zOclsqt|o}J!Shp@ZatG$jmHfy@+erUHJWOrE%VEItGXMATRV@P2OhyArM=b?M$Txb z(e_u;4FdhT>c#P$axvVL0V%u6zi8n&)|miwAI3td;H;LG^LY2HxC?RbVzO4sviAQ6)f<;Wo=v)xcR3 z0tpRq+_<0Yv3>nWs4jy2qSe`Ni0wDpAD{j`KsrSC!D95vSsUFmB^wcN9|U8aHYaM| zDc43CXgzI&P;*N+YA2t0^BJKP1?5M3CkB!-Wpl52^mZuq&KQqu^hUNN6Vjs+$-2;mH6t;dfM@L%byF$>FtR*sKBmoc6veT#~q0{9nHABbVH2v#w8dL7%f!MFGQ4E_CnEl8MLCcHxv z@nhM`C@=Qd&tSeujvc9rsO4#%mlNX|%RT_xPixx@qLEjM3%vj<||fa=P_5t8IQQJ&2sl=a*2N3T9{QeB25fUexW>_P0V8q@rZ zcM+xGLj$mEOWOJZF3>R@w*g5;PyAw==Xj?_qIcMt$K~shZr2(EoR6BM##KQDy4zjX z{;C0j9(Z1s(3j?Zv{qWPQmZ@|X`DO98HZvdu804QB@E~^O0B;IgX@0<<2@E{z{EKi zQlOCCEDZ3U-7FFySyfL1Lj!aDt*}^B;4jS@F)`FRZ`>l)V;l>$q;!06^az7Wo^M5l zE^LXM?6f`?qOXB3ST2?LZBM@ztL91eoi;PV)J699H=L&g&2xMvI}V@kcP;^7xasDX`D65s8Z&jTkmY36BVEmD&T`50M#SU~ze8-kbb z$Pw@a)`N$C2l`x~qQVtGkph$!M34_3UEWH~u^;c8c4@?b50y_{k{w=0kE7$Lo#R1J z3+*Ggg40Do5V8H(c0IUB^G9f=`L+4G38H+t;W2U&a3NzFOXokejEOKY#@E@ef#1o+ z5*z$_r#Pf6fZbLep%)upHfuH>Lm~*r$%Nbbf-M@DzOH zg$V{5;1fIIIUTa!^boajV&?gBveGKz9dC+*%fOedXT?e9R%558tF!Zd~+t1g1mMcU0WEdX!OA61RS*@MUV?^9BUk6@NXG zZr;)Jj94V#?@c3GEai_Tjvrm)I}^y97%t=kIz&ss^M43p$&WvpGrJ_;VBRH=O_QWU zy*D+Cu{%GYcaqSQ9~Qs^$ga`;$K$v4>;L`X0@kQt6M@D*G2ncVb$-Vt1j10#NuZhnl4{U@^7 z4@Vt~3*I$cDX?IJC>JR{<^xD|j-u&9Lu?=<1+XjV!)oAJ@>@4071H~i@fU!e3`jBr z_4wX>!x8{}66oQ9<&pH!?=a*&2(|ZCncds$^tqlv1l6oVn0@#@wGTl6eA$@A1}za_ zVtoYhX%rm@`_7bcgz5TUtKLpp>>XWiW9I_}`b0YrJ^A}Zj} zAYEf{^N)XJW?^s=;FUf&0&ux$76VkCj;8V;NPyjh;7CA{x>=|cMKma2rV?7ndlWYuz-d7; zPT+nYqe==xL<01S1&0R`jm}^I6^Y)Kh_Vs1hf!_We?UMU8!TjCwH+4de<@O^ zfrJLaJ7A#z?++n0{=YJSM5~Yppvw)&whu{BMOfsZ@fxhek9ar;pkaa(Jh22n4E)dZ z|0JrC%o2h&u%J3WIQ@~kZ?e5#90E6?EvJ;2S#QHk|G6e79Vuo1WEWI=YOa{ z@&Z`WA2fM+bQHkcSUN}`%kA5RRm;f?W=a7a2C!Ndi~HSVG8J%4pszg^G%&Y}4i1=0 zGygvnN&g{1%>Gzn9~MXG)Azq~{Ld@`#wxPI0JBNh5rIsIbFlyK>I^)Sq#*!BY0z-K z8vr_zW-tG+g+=hq=NoaF?;rhKW_AMLko!C~kf@)o{$2L}#04m?Oo<3o=$%6Zvvo@;@s#%Sd5BJQ}1(ACzws z924Zbje7DPE>P4U1nx(Z)R(vr<=tzi6V&XFHA@kR?!y3Jlotsu=nE0%@<%{kQ%Gom zuVExmAkPSrnhz`AfOH=MIo;?LKh!#U5MzOySJ6KfC(xZG@&B<%dWq)zT`RUJW$MQ$ zG7jMp08a+ya6p6}lpp&R@O$?g5J`I;9Y|6IhXjlZVcC9XJnY8H_=NHQ--H<6>hdbl z&tU=)=;!c&jNN$5@4?edhb(&M6BH$yeD?)35>1T#q1)jFoeX&QKy&;~F1$*P4dSW% zZ23XCbA~dG@Q#YQB_{!;-;sa&@N&u?5)1U(nhy0N77Q@#1Rr5shM__FkZv#_y&m+si_8xL?wp1kq@@)G0C%j@hp%;Gss@(&9$ z6rn$c7r0%@Mh0BBoJRp+7P8@gDEI}1N&>vgoW%fg!l9`>_Av z8}Y|N2|_-C`i1#U;E_&o0Qb(-K1qxZs!5}@_!w~-GTNs1MIR_l!|`_0d+~PDs~Cm| z3%ulcUz5OQA6p6@roM96m=cDm`(91^3tZ2&AY~7?j`Zzg!V} z6nn?>4{BUC@Wu%6$32Si6xeTqR*bjBryU~kK6_XPb@J&=$AyKGSF&?rvgkg1mZeuh zo>9o)I7XEVE|W z3X&T^Iyhz|AYp1Ioip#C8BODgmao&0BszGeU7if{7NaujoCJICn9qzx4zvFYFj|_3 zoi&n*LtFc+5fX(iN$j93_D}=t&{EZjR8TKgqeRpT2OEjAV>-c&%eW*K%mf%@Opzu) zGJqw&ASV{cY0nZEo)$<}82AMr8-0yHQ-mIWx+Zl?x}QI(WS%c&=Pk=PE;3_ecm>1v zFT$U!zp5J*5i|x(;{`O*xsFDg23@DIoS9=`$m7Nb6&i+x><1;>jb0C&=3g6aaPOXl zr5J@<)UQWTs-j{cprKg(qQPqka8MorY|)S)(%Oy=NoQ^k(h-%{hUA;)^4Tc3A?DEp z3d-jpHE} zSfoYS*>w!l1|XCo4(By+2;!yYxPqu8ET#>O1l#D0?9xf1Lmt5ld#1Gt4x~B(yAKw| zb#CDElDlw71hD(j74}h^5n7pYwt3$(>inYBY#PP+dl?5N5TzW_(-=Kr^Vg%pVrY1b zh6sf)@wta&;NHNWmDp6dERQH>aWu%>a8Ho4!Ol!AN_GCk2kg zA~cILGN3jJjoBv+B|+(D7Z~gSUN4s6XnW@~5-R}|^AS(J$swqq`0U6=>5p2ex$G7c>)c~*1L+AjwLDO&cFONT=#NytTj(;jTy%3b_g z>ncyTP_zT7ju%+mtzyv&Tm(Mf?c!tkqK|07$b6}j@CY2qPgsX1OJ#l z?b^khBhJOappl~+6 zHbl+bjcP8cMq6H>$QZ?U)GVClN~D;lmbOeNZ}*#k>FP|=-vZf?GQ2b29y4@>-9x+Q zuS4udrdVwGwJWl|TC)9(ZT{|lRb?bnKBl6AlDM3y(oYpIKdu7+F*v~)!)q1|+IH>Z zqLL&np4ZK_S{7bc3FG?JwFXaaKwNc#zf*x4@s-<1Tw1*r^H=n%5slN$v>(6*6yZDPZCF2$+PHC@k5kDCVs*RFT|+|R>M@^09EMTSl(m)cFr2< z&$pxOLZ9~vH`gC_!X|_#=u!UG7z}B!u^-gKn9?0t0K;!d0Xkt)#SEkJ;(p51dIoyY zV;WbODw^yTu@l~LPA;R#NwXQYq#Bxd4u9f{RI=Z4JpI}(R1!+GyoCMymGwdwOTe!I zrWuz2AIY$AWg;bx%tsQLBwxipfzxEZ2-%^ByjnhZ21TIkQHx$Qoa+nojAirHD0{B} z@?f;vm>fl{1pqJD)X8=@AI&9GKHtQK;fV0a5&O|2C67K1TRSx?SEbfyFi|WjUe=5& zCN#W{UFU+-io>7&a!&wX=JSb5LR1aYm-&*Udh=0}MwOyj%H`?wmeEK-4m$JpNsAKk zrq8D?bt~9o%d4AP=hWtZd7_KZBwV2Sb^PP7q~P#S!2vrpczjvX$!B-+*K>7u$|@Q_ zv#Tlzn*>5pHbt7LY0D}W;vE-nc01>sp*5;Bj-5x|w)HT}{_TW`Y5GC!idl5m*su%% zFYyC@zL5pxEO`xzu8w4IlF!1fe2j@5#%CR6m@?u1_9qRxWyqU!DrszZ}PCWPNK&cBdySDIlE!)I@zCA2Jymd7y)OwJuM zynO_e=9cPtgK(u1xB$U7?%~E;C*C-9Mh(0|hk|a)+#f3UW z_2{jjjcJ5HGhjxz&%*amBz=B1ZAJWVY?Ys-?B5^l38)1$Gj8#4SQ<@AIV~wBW2`^W;_IfFE??#9c2??+*c;1 z5&?jN@xC5*`0-uC9`ep^m z$4&mJHRg{Q6PJYZlInPXMDs{k=-&FLR&-mkw^zmNdKNK%%8|!1tz)HiM`hSHSD)4a z(VBtKe|998oMTY?j0m0GA{9_xjHTJegC?1#;4&d+R82TWSWN2mZI#kIb)E1`bk%Ca zbvP#obNpReH^;V9@#!Rq?dbN;uo2t*nk$or^J7R^L)S!Z>Zu6N74UeP$NAE|I6~o= zgiI(i?i!C^3x8@J;EiF~ZhU_U1?NiyWX4Tc!!}CHnL~VS-m^xdeQB*&4Bb)h?QAq} zbcSrsQi=c>l|BZm+{4zU6FXCqnqZR3@_>6;DH@&`KgsFe(ILk67X!9TC5>$^Ed$?9 z7}$uP9>4bV2sMrBhtq)M+veNOnh&ZoNe2qb#(;2)3yMzufN zYv`Fs(y7l@kbc z-9Ol6Zr#V64nlU_7uY2|btJX|l&VNS|Lss|W1Z;2DE2bHxx6AC9~qRs>+Ei$d1*31 zv3e_=)3Lc0974=tdIvH2$JZL{SKFlZnZy-pg}OaWbff6;GsZtXc;?sae(e~;)l5Hd zOk!XfzbPrx0Y$?~PX*^JlvVEqh{sf+fUsPv00J7gem0#|s zU!Ezw{D>PE2M)iTw-EOXo?HHFfmffute|&Q@3iGLw-;?%DL1CisgzaO3>3p|`Z=8A zwVo7QTqAzQ?B_c954CHvjVatYu{myA=#$6d2wk{LKm4+EgyXLVcQ~CdXO4W-xyUM- zQ(BrabR4^;89+9)PUCGdK!(&GAsnHb$F;ABf|J=g}KuV+jxX=o+@-`f2wo zlvNr(8|kL)dQCPuN*8{}tQY7%sXrw#&ew0x6*wd%<|x@zss|5FHgB)T$?1c;Kx~V^ zjQ*RBr4AV8%9UUZx^?*PB-7sM&L&M2HrUCYKd$KV|JBXx-gp???=PeOewtA2ep(ZX zC9+yY7CLsm-&zdPVGZf|vob#u=ssZR++qJ`s|#<+uP4udZu++& zWc^{2^54&zUj+v}D zD*JT6?5{!n^)QK`>2SBqNLZ#Xn5(FLeLMthysewtu+K#354c1R=vhgDas_#j?Mt$s zi0|mGZM7quEs-XRv2}-W0wOITn3Uq3kY!k~_|9`BdCI7N1`+QAtP%#CWDBy|N6kie zOEM_N`@Bc5p!&r)I&e|HT5gv)Kmx&ApV2C*Vini7TG>iXiy0t~qkb ztjI}LgR*is{PZ;f@L4c;ipP_RQQ^>KIDwL8HCmymxPD~vcr2MHWEGYc&-0FbVL4@b zk~-wqEaGEJ8C=)*bzwQy;eQF7w=B56m#@5dLZG4wpb+iNzpk53WhXz;My9QT-i%M5 zdIcQ|iyR^z+=$@=WBVuN=~kdq!j#W#OhFDSZ`<6@tnnj`pc z=2K&=Yfu-BpsIGqyRz#apD`rbi* zuTa($v~=a2uUL+k>eB-XEwC|f0 zz!DI>&jYf*XibhD9*MV0U2ai5fice(djxm(Tf2Z&7oYaRM-`j%AUJ9M{Cbi+Zf-d^ zU5_}c3HV9AA~SW}&Wfkxm94+E&gk+VrIR_l&J~!cNjk$|FwQ{%V^lxp)I^VQ) zq`v%&WidHXZW|Ty_lAZ`dapMA+6H^QlR6B^}2(${f3vu1OmpHIRrl z%L3|n-cok4L-+!Z;rH)fOcULdbo8{yf)g>9BTW4RA}F&2C-%dzhnbwHN=3hc(f|#k@S&4jq$Lw1fb;>uQM^-`J-Cd_BKW&0HJ5Up=2@GeBUp8TErNRW3nxf)JA zkEgFSLU}vMbFN`wCOhFfh?4rubVj${MJGut#IT9Ch8-Ks`};H~{cq*I-p9LwhgS8= z;n1jn_~mC&zdgbpv|1H_Cja5h+$1i@e}uL2H(JduO|7cU@Om+LQ%=6a7~P(5`fNp3 zo1k#*cZp-0e8uQ6LS9Mo5VA?OQp?|7rs;RDK;h5%9q?0NV1Xib$Vw zR5Y~VD*ME4V3o^C27+{9qDV*utDunn$rOld@pUtoY@SWW`SyIJhSCjK>r9v5{L}WiPBnN{PK|@%D&T)YY9Fv5tUmO z%UWwinf`7mQ!PDxP}FR63-DyqrsoU8xoifL@NiwhZ39&(>i^C(;U)WHa~{94v@0+%kn!&K8q~ z(ls!ntg0;OLPWwP1~7`8K=3AFg&!%84)&AP}C9aJb& zDp{qS?JajVAN8ak>U7cvWYyX3OdYl+2w6$|Gc88!!)_QGveYp8qn;U+bS_XZ2s^_) zV6mu4nzt$B@dNDMz6XAnT{4Zdie+bWfTCv8+k(I=+cD1t?R!TbZJwYYDa2HPaT*E5cA4Qr~<2W6HcM?`)Kh?&o}B zbj#8c_6JDJ`Oim&4(YML>UFXjobEC+e@H!4K)8D8i-MM^Z-}`wEET;pt=i9NtbzvUmF_>)ol68e3n*M2UovVVUvsC%jZ!SdwePb`0CZu zo6l)xdxq!L%4O@nU*@~UR~!GnAy2X<9mW#(i)#WHrpgHO2?hmRO{_DE2O{O%#F=u* zs8v<2Y*4R4H(br53H5|n2t$~R*oCInvP`K?+@QR2C3Hx?oT#F2y-hS#1V~aaOf=}w zpj{sz+A=gA;vO}4aE|{}Z*HD7xQGOF-n1#qd`G-gSq{*$P-U4r6WLqS2IcK_z>ME; z7R>?pbN-gvg^SOsr;F!XG(_8k!&t)29}D^y#!8HQH=xxA2p5hj)+bo1oP{;#zoRww zy>f&P&11{F)OKxdO0fK}wn#^0lM~|Y%?ouVR~D=h|C0{Z*_qZGOXsc6gH!^u;GWEU$@N?9%jkKCSwC^VO{>t>vbbs-(k3cBuHe4#G&q#G?h^U z2v^Zgpaaz)b~ngXeZzmgWgI`M`cc}Ty5=#)mkBIgfOBP*T#CxGDsLW2G*HZD!Oy-K zO))tyLhXXYPYwBmChkDVv79=mu|!*nEcCwCK96m>F`x`B{7RYdHCKqA3efPY^dkhy z8fU!Q%URL<(VzXn$Dd&mkPqSYp;pLe_I(VWg^EfN$3|;^9FXg zERTF2y*w+#xIAM#L5bjA8vrM_9WVl>np#jV!NJmddJcVy5F}W!5CUaRzlBx>H>K}O z0F)>_D$o8P4{2!Np6PFW_<29$n+&q6B=EfMeY3aC;)!d(GAQ@&dp>F>6PLGKsN;=< z0yMpaz-9-riBsy)!=d^Km!rV`grRQW9e>kT&n1{kyZ5m{4f_LleH#w~`%9QM|>ztKXKlu~B!SCL?=v1No>+QR9z;H{9mr~oC#~^Wb+-0Sp?aFiyyzyE;{>H2X$1|U%D}_d= zD-_Z55d&Ei$n_J%IlMj0FexdJ;@mzXGPvX_1I{2S5t0H!!g^Fs9w^@~}n-LT_+j=WK__l{>}L7IOJ8>q^@e{YXBQ!j~tVH{0`j znUDg>8fIu$W?q_JG8F3PTD7l})wohrM+_11!7N|+<2*=FUJ9zci;*1Auyvw?8TxxD zjaWOgBv2afVJ??>eChSrfH?T%^1x5SHC^MrMy<;8kU)gj@v|E$omLjFR-8fM>g5rU zVFvo|O!00AQoH0^e>CAE(_c{nsK%cGlKf)L7=H`?LE3iy_R9{tx_@XGhmjW?^tl>JTZp-gY1|1@}I2DA}G%+2wr$zs7ys zfb|-$*o}ce%51#MYrF^zvR>XpHtj3y2m0;(WAE-!QkKPae4Bt3kQ}YY*&CxJ43G$8 zd2Hl$!wSFb4sJde&hZb(35GiU^S>m?a@_Q%3iz(v1r{e~o8`K*Z&b3_`=cSsScn@G zSq_SMYFcSP{coO)!B`q=bdfavDhLg3d

dt}j7;!xV>i5YwsFh)8AqB%S$dyb0W;w6M5y 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

    spSpZ+Yuq4L7 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

    TRI*=f>?ImLyJKK9m>v)i_I?c&+<@=>di)l_@-I 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%0AUOeF|2hqa;PW2GJjcLajn5GF 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

    _k*H%ciZ7t22!Gn2YaSOZO^BGDl4I_Ga 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 bNSi?-rJjQTh{$Jv<%4u}OrPfGLg)Vg{De9X delta 1508916 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%0ApZF)gVwXrzhJ&(c1>c5=7KrS@|IaW&PVXi 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 z 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%0D`5W%|2~@R&*{xUt%!VW` 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 z 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 z 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 z zjlK;0V%%g^ZuE=dw`=6z0ye>r&$5hxl)k)~M7v39-X)%ZP~Hm*oHt+o1-Id(thZQe zx+P7FUp}s`KqQ_FJTlLru>-+K;Tu}Okq*}cc$?TtS#rqhiZdje&YFqPi8yrpDZwUL z;DU;s!V{2}!b&%bqh(m1YCM4B#@V8;Z*nB|hd1YEO8dq*FhWo@p{>^_;BQc%8}$7G zWt3uJQyK~D3HO!9_QM3@;m|VJQW`PWq9dxB9NSrBP_pf!96@oNSwfl|#=)yZ$rXZu8_U1G(45nS-srp;@g?Mnuwo&gL!?4#_ zp^oy$7=}~r+LUo~=93&7h>2?*e)wo9c#tjh1+f>()PQ_({wc=#(PBmQT(!cyV^vB( zD|KyhF5{e8DG(V+wCo(d#x=Pgrm61-m=H))XulO_R8m;`p%p+L&}z;%f2Q-NKP(~9W9&nxZwXFsw%CLU zR_4pQXV+VcU6$1f+hVoVHs1%Vrqda^uVV&!w^_p#hZ;XvX6i+Oiy99Wz+i~Y55cSg zwOX(k^%L6VRKYfRx}G9C(Q|>N;VoIooSqO*%;iZ-a7asVOskJ;L2IYg+;8B;8_X!j zWCg@jaDZmzZzH$QIo_rwzGgO_kkl19tY8T7(Dz-7mic5qIwOJ?{DO#K zAGw_BkLXN6s>{tS+h))pU?phq0^dgHw0}9c9#ZGJF+a;j8%JUDsh?B|Qy}k$6_8!{ z41>jPuV<;-o$`KCSbv@L1~$9fKP_uD&s5(eF`WmrPL853zwB@XgY14%ME{laCMu)b z-)Q}p+QnHcqG#dNR`@%HfJumrhpgH4SkeyxT&r;!N@MRPOOOpFK#!K_=`=HAf2FSb zg@8LAd)V4Ou{t-%A|0t#5MFY67g3j4z}u$q!0Rnx{(j1ZbXZjcMX!wG8hxen8xBu7A8@06tQ|V>59>{ zbFl~aV=a@n27E&*V66+>=R9Vc=Zt^igx@M6H>O9WzRe$G)Wm`Rkprs-L8N*aBR@rA5V7>bLhwyMt3BA5JV8=8!l%m zs|=IyM1a55_Kd0vNPm&`%v~MW{2=qpUmYU!0`vWYyT`f>05`Z-$q43bg5M5W*PzYr zS7@@ofo*OyXf)WHfiPlO@sDkhFoa+64{lj~+;C`kYS4ej*A@@cfA6{Kpwv#ZEuxpp zfi*!CicO|}!=bnpVVatV`@-Rx9nTnl1V}y!UA#)D;&iYHR+@6!c%!g1XfD^IqB7cY z5OI|>T!{4mmVp^l+DxPZPEb^5-7J3b3RHe56eGS%_A8Y-b7#Yt>|54U>$)bag<-kX z6zRFzrGit`)>fH$l4j|>qa6jQpzoN#8Z zstCmwgcWL#mEcN}UT;RCf&V%#VnR^t!f~A{yp0C|0jx-zhH`xG+eUqi+782JomYG- z0a{Mi`BNM8L5SJuV-w-5Nd>j^oSlfsP?T`@Ns1)}M88e)N!u}X|WB(jsk@_hJLN58h z({JSfj`Z=n4UvQL+i*zt^fz?Z!N*>L-IKGUq)iCh2gkb&+(?MG_gXxC0Ua-)blDCT zM<2%S@O>d_cQWfRAI>YIb%y@_=v{FJL+-cd>&Sh9_`95qtFLkwCjP9v;|_bTz5xpR zybq+UAjQ=|jb8(vVMh`pi0~_U^E>ooPF7C<3`e7`mOlZvo>6$77Tn-k(92RPY8tgN z)8m;u?$$F)+>5$qBc36j8E@0ZwvCv5CLskkg{LE5rnlVN@UYnAXUAx$y^`i`b+Kw; zBQ(MP)=eK1N6x^L)hI^O$vgg}2d#r~m}g=%$wse_@%%IRrd__1NizATsx)LEAa(Np zFG>3!2SCU~fS9g;vj_!9RozrxR7BH*l3pBzZaFIQtkNvRBr7PV(i8;`&m>|Edf5*y zJ7or6{7q5T@9;{*Bk=OWKjlDxI{k-|m3h`x&&>9DwO{7P$KyY!0IP0U(pX*|*O)V` zK~2~ZG-;m6@)N8vJ$zIqc3JC;1;>11>Na3G(*%=!MHmn@9~`{$(5Nt3QYw>7&p32>J^KA{?Y4Y+w&SoHzM zR0z(3Mcd0bC>Ae~NaRrzECZ+VTLaZ+&|a!=k66T-`%qrwC8=+W`HVC6Ic_!&ivm2Ia)p`>!n1+*vHTt;{xeQipcq?8b zKbUMMGQ=Ws3jAj>j?ZCdc3G|ke{>&h(LM(crXxD9t+F8PhPll39!-AUUgTEsv)o36 zc_pdVA}pobqSjezaOpvy1(aGJZowkDwRwI&AI+lCT;7E3w0^pI*9)H20y#Ii^Z8Jo z`C<5cl*tj0#zn*T)ff4X^w5!Sd~r+y$_;}qSt(m$=QqRKV^RDZyq4M>dQm#9LI0$| z{3CZd{{5uK2@YeVx z=8D>gj99v=vEf(uNfal4}m}B#BbffQmEc;2=tYd{6(}DJOPKEpjvE`gN*WTUwT_&(}B9XX%#Brive{)xJ}Nb~X-Geh%g=nFzSU{)ArleP4jpug~Yc=TEb*cb`5ukfxh0a3B-_ z_2!vn4e<;4Mgj2oDbqjo@vkl5>*kps@+)@e9rP(}sO9Fzj}R_n&{mU>L@Fgin0RR~ zG*m21D)2PsG($xOMHEe9$B_O+P+Ew%pHvWW7+m7Jnt=!4ahO~}hN=CLpp-Ctvb%er zlyDyz{lELELF19R)OHg=%V79u0v8*y=*x{>Ti}&JEuaC_sG5xRLc8;z@hDs>yJHYD zKRv7a55Nf+9b5ZR!DmpoGIckBf>^TS0?zgl2z}<5Izjt_h;?3d&7lgGwcqi4zvNVJ6g z1H+eoOdrSrz=!l&0S=+{#MqnHhYonzzPy4mB6|`aV5T07c*4Xppx>zCF`~Xia_P_T z_7vgejnQKJvc%=n1moT;g4X?f!Nz!B=hCOYae)DR@aZS_+uXu|)}eaxGx{;d8A$hE zdV)pwCW68{7{7ADb&KuRfcDYd(1JRkzNiI$6GLu+ZDY4_;QnCOF$XJL{;0$&-Nv{3 zp;gGHO;&CkYvNtsVv^ace`t!=!WSlOe!jS`v>9hH23WrqqN=v8lI5X>+ z^i)R#S9%dF6+IPO)CT!!D>Yt}xPnI#9zVcojgB*pLuPr8+?{2l`62Qoo{PWyvw3`_ zfTDy_3%ORhzO}pdv{e;bc3YB`jW+fMWM+>fXR}yo;ym45tqB7uExdwQs7dX(RodCy z03G?6Gi!`m`zTXenW61Wb8c!{=87$^A?X)|pU8cjJzK&UWHr2FNQ6{&wmWh@_#MDg z(EObu8_BCYB?Nmx8--}P^O8t4Y}_mCWDFe=qGL<&j|rUEEbm-ZVJ7-zc5^dpTOv4t zpy*h)$cEAZkZW7aVzbD@T#eEp@rU^1mzmJ?m(}xLVY1D{v2*DWGIRa~=&}+@f^61u z4o4R*kLu=p_4Jnb5CyFJ=AVUDx*EWqD$eW2aJ!?6_S9=Q`g2=66ZJ)mJt9k2;fP42 zeMk*A?GUGrZNrWJf%w)>_H1UhsbUpi#5AsePKilth8Jy3!=wIahMwpGv3@R#T~o1H zPdD2n^LN}uTmbba{~)u5w)gDru;q19ZXPH8vtxS23O96#H%EFI7T$49?F?YUI(%iR zMB6&6TWWyjZwZ26B01!=M1~^S>rzuL>_zaq)D82a#42G;zx|pB^<3)$?86WN#1o4@ z7K%%ZRVGhd59D;J+Oa-BX5d>v>W`Zzn!)3n!ZEMsyi{#M>&dxYyz6nJe|M{>Kz#%I zp)_FEt~Y>x^E>Ey;2-Rj={g`)Z`)|u<5)_uGkVdUUrQK@dpJ+eR)G*#ztWuxk6Fq1 zXeocXJk0K=Nf)ouMy=bKmUt5dH~WS?i(Qvp``mu$G@n|Mx}CB{mU^x$W-*0}1gkfa z&@{fsp_IJnbwOca1D%HP@P*+o5@R$VBwVD9w)UcrC0a|feNbFWs3_pc-HMDz`fR^l zXMlgLZdV^zw)^iQ6l(1Uxi*Iae1kiGRVN=d4+@XdCs$|o_NLt8oa)c-7^TNTN}e0r z^NOgIsLu(LY-%rg*u+#rOr{5_T7|V14IDcV5A#x;I)1d#{-{{ddX<+|Tl-plf}LC+ zCnoc%g|d4nw!ZO+J`TV^6gu`WaqQ+CH(t@YC8H)ha6QP1CO=X%Jg3pliEk8!St-@W zN7+F^RyA?VuboEymkgmvqv=J~`i$E5)(6&~5KyoijHe-Jil7o@NhK?hf%1~?VdQJv}i_Tci_T>Z&Fck;JUerrI-GdX~h*5MI1t^L7&t2T}y^6w%!j9 zG3oD17AL53a}0Qa3xUFXe;t#rT>ni-usxa_wrxM}CaKV+_45~4QR$IYlqFE@gYMnKyN6)*HHk0D$Qk$iC zQy0iOeCpa!$+1E|o+Yq2`aA7%o}P76Za(YcRwu|C0sx5YBdK%1a@5&{0v7BR*XQq> z8p;oh-8ez`LklY3z^$AV>P#Exs$Tz=%7pUrII1$Onu5SHcpqs#~4zv6HXUP1o zU6$&lY1?1dOzdZjWlD_>e07S`3@OfhY)C5r;?vk|8?1mr1?J~)sVbT(fG4v6qUaax zg)G_!e((3@hAmRgWfGkL2IXI{B&%tlqdywxGk@SqAAnK|UT3_RK5Z$hp7kytINcg60n9uM=uY z03Pi*+|D_+QgcSu^9iz$s}^}rR8K+9le{Gs@ByP|<#Z?8c(F-*d~d}9i2E;bL4fZ` z<*Wr<_pdvv3T^?*%MwxX*!SIedbbyn-l!EBa%%?4c~{ z0>F{Et>3tE$H4)dYqSnsrF~{hniayVIwFsifCj5^bVaMieW_YLceUBx^Dp$rg1zI! ztv~2h6PG078b~F_=Bj7)7R5gbrx}_^l{_5xb$^x`9~8i z#n~%P0rZ}E~D*+^wgl5%?oGbVYuL^$;0^NAt+u=t(J6n z*6c#9t-O@I%+Dz7uic61;z}gn6Ls*-zfburO39l#%6Mf`3+-p6rA5~XiJwirH-HBE zg$L$`drL0iHaNmZv3&V+F1V_PQ6hq`3bu!IEPG3}=%l2%U_RDbLsYQWa6)&z%ATA& ziCUSJ+d6m#<(EYX$0Hf%t9zF=nVGh;~nqhb%0Y_Anc;*C)9?%IJJK;lGxs1GzK6+>R2 zM9+gfRbV8r24pTGFa4@*=j+O??;s*hzYv@dgbJO=5`4bR+5>E5a-1Pz1u&VUr>IS9 z(nX|CJHkL!wFLuH@gO1wZXX2G0(KGs?Mo>BBy^;Xbvca^^E^~eRb7&J5k7yIlFK9> zmwNDVs?F`c#gI`CS7}X4$qz!hS>$XiqZ664w4hFdWMdUQF{HDx@9Zp-oj_<~RTVQq zHqf3UtT;{zoiW z7~LOsBfA&zF^8~Y+~krez#36v8s5XztH9P%a0`Zf*GG%2k#tan0O%QZb(H(tnggy? zy{w^my&MgB}O zVl$K;XN69K^xPECT&0*zIX}|s+Pest&fX?ky$+7G>k>*O_nYelTL9-rxMUG2Kxzi- z;5mHLUZ?JQ`z7e;1VClXWBpS!5WO`-XYMtRXU;qpeT>*-d21}Y;kS#|o^d>qXT;^> z<#eAQrcLjn(U!0}Q~WBx1>hwQqPqFw?*VUukuQ93#3I{uEDxDTA&DcqpeheNb^N*1 z51RpF(GN5C<9<(9Go;vvIj-0NooT z8jJuZXd#b;Dj1RWh&|UVYM(P@-1{L!yy{?X)4;n05z$s(yOp^8sm|$%S1kMAl1ZvD z5zTs#X&_o7^8VXP zSS*8*2YiXu51{@-NLx-i%?EEpiS-;X9@} zuyu*~hanI+u2?|jE<pK9E@}qyDWc^KX$U0V&lKwHcWIB6p+|pcpRU&A3=M}&q67_vy#$1iWF^= zKAm82Gqy@!cOHI@@;5~_^nb%T7+j(|^Qj162DqUe`)zra=p33jf`6xk6#soj8oWQm*phpcmo z4yy~db{aIcZQHi(q)8ezwvFA`wrx9&ZL_g$JNf(l=kA;_=GZsu_PyBaU2{HD*?_bC z_+J($4>h?*l`T9r(&L(qPn5wYc`3m*mu1oE+kdjNco1H`nSCP04zb#^*Tu`O`QlW5 zpL$q>9eDV)9Y-m}OQ>ulGvv*<-ex`2A1gD;c;#0!aU8I=uX(Wix_zc6zX4N_tlGNp z(2KucVJDWy(S&=sF2O=eZEdyl2ucWaC_Huw)7s6h>YG2o6LW}`QjCkB8I3Y`t^NL4tC+6I$&yEEZJ6t*b*!I;AeXDE=iaQTJupf z<1oYK!Nli%#Q8k4B#>2JhOTM4AL7))MKxYbb5+PQPf8F<-(7QA9*9p9W82F7{=d3- z3jY$w&FZNo7VU31@|)Xxh?}IEYC7G9jv) zOQAZRdtv0XT$!1tXu0ykf9h5D24g}iK!yHXME|<{0{L(0B1w4lLV*kdV*YQ9s3Z#p zjs^k+^*@;1l<5Hm4WLL>*KS@2DKo;Tojo{RNH)*A5J{U-sujHo0o?99^S<$+pfzWEwfS3OWY*#J?B!_M&2h6Jk_PR2^R4Z9rb}m3e|W{-hWiYkB+VE zC4SyF_|zxGY@nejjgMM`Ljxk-lD~Z4M0dHy=jWcG?zZh99jJmn=YiJ1hJHFi$K<7M zrvKS53t#I>37bjcjMWl^X<&RY z7jx0ly!!;8B@YqC;M>l&KH^nQ;Cl_GS$VT0aFOs6%D{xXNN+!P`boB7*96kcgqi6P z>}k#?$yN?g1~3BKsubUD;t?^v93#uyVa4Zf@z3TJ1gdVj9V+jzGYFv8yQqXhp7s~T zzbDQ}5bs0%@B0rasvb{CyHWT&~eR`7k2gPyfG}=x$M1y!ZwJ z0tEqr_`ioD?>!$iMTmqEC&fM+8!E-#W)TUf(uVd{TU-=8>Kg6fO-Mn~Loq-iCXyNv zK_j*l0`Fr0C!_PHQea77ik%2dgN|4#LT~?Zs!`=%WmA>BsvUs=s#Y~e)5M@|rPIB% zx@fC?QLTa8_4P09YAhuZX#=F+T{>R=Im*7sb_$`4@jY7;V_RvZ7-@QMJTwF43j%=L z7p)fo%59GXp!5Y|QgH6wXi{+YJ^%1){#|uaaQ;31FvrSQ>yDA_OXaSH?MwU4j_ph1 zjy4@Ad3j3z%6*AR|0;Y@pRBR?Y&cwI@6LN+O#do>u}lA|ej!Z%DtpmS-&%N2K5SwC z(z)YJ-&*t*yYotqu@opqw;0r>t^(kyytNN34wlCjWUSCeiDy}t#|di>DeeteCTf^yM@^MrE@D+F z%vx4z>^1VJSKMePS+NUO!2EO3mCu!HSA=OVn!BWHlvuG#SFkpwS1zJeSprQwsuc}^ zyDQp@7VPR37TQ?_i_X}*%WACt3n#YRsy&q;%jKS`lS^>t+?^TEfMbCByz8KGPhVpi$LDDm=^6Yr@fQlBj?^Xy?$^ zEo8u0cL8O9F0ZwW4>Pq8HwJvvDllG}Et?21@_&JHm^Ue7G+Hb&Y_)1YSMe17k*+Ar zEd;eLZ`8=rwpp@_(9mgGEnY0r)}@#ygmDznB~a2Vr7dzvvc54?^&yjbTU?x5sa|9+ zel?FJP$Qf_-P86FX>_m=(9aW~uEKvgRXyeTXRatelXnRyvt?V9cLY`yty~(;9b|uR zs^uWtSNvWBKS!&T?YRIIs8~GmKSg+W@%B{rAlY7g4g z^gktdP+$49s=wwIfy z$(-^R4%H8~5z)ozMo;N3!R6C~+}EI26QvKC5ABLA^9LQ(P849D<$;%(hUh(vzJ)=w2;qXDbXoY6b%QE=8R>g9Yr|8fZ$l`*n>($FQ%jMN&Kk4Tb0LQ{ z7o~=;lV_d$&;cg%f6zoh_znHA;>*001NG61IkDjW7~F}r=;WNh)|w-GQ^<<`O09HV zad2%U#fdT45*|iP_k7p*h`St>We9Fpcj#!SqF-OY(Cw-sg;Bvz{gr+z{9}49AP@zA z)|d-lc0e_1(mdd07f?@1S%RuwvaWA-~{HQp37XuPJ!3x&;rIywcT>842L zQA1f-yoStW>1pz1&MfPh+1Sv_?FoHSJj|R+7*V`Kj+P#Fwv_iKMgo|C63@3^uq3nY zJWD7M6luV}{AA)NVZw9)}oWnrE=vVvs@WOr$j7ECEhB9&#M+xf7f9phI1HK(7$7h3eA zVsCSWmGX8*+RMupPR`q{LgmH%x<~;CELOz+0?xoe8F>UabVM%Zz}dI8j(!)WD8g+D zxi-@A^S^!<=8~$DJJHAW<}~T+cu|!i@4vxX1CHD%=AtJsLK1M(ZhzfGD;%4K^0t#? z!?cK0QTEfJd24^=u3nPY)d8p32q;cPkA(7L-vL%`*+B1XiY>{zlQyd>HM$@^V z9&dC%+jy>`x0zFAd|fP)3*+p}h|8I)E@ukR9Xz9{T1TG@aW}hF)7(;I`wo*4%Un1F-Ilg4o!+}RD!%X<2xGP zo04zx&;mh=HDPO%ZOazOf;^&#ovj&7;OP=22^0)|D+cibvX9c##Ms9SvO>-9LA}7g z0+=7?bU{UAZHk_b-66kcC6GQH2*=3byl$A%6i$zX4A^I9yO9rVnL!30HpiKDjzEEZ zpsE6KsOL+l?oU?=en{i^m>1S;pk7%9A~G(6*>8W;^h~-TDd)`SGO_vZaNkk6(O~QG zZ&DFc)BbsLidns0HiZ;uXxGNR3g{_;_mD`0DR?Wr-HV8#f@`v&tz+M3S9CZ&cQ`u% zfx#!&SghmVX@ddjnu41{o3xqBLu$VX@Iqa(*Bej0zw{^E`_;ECULDC~1sO(V=EkEp zO`;A?`Bm_E?xgil1p%scvIYE1!w6(9oQu4n;N1C^=jX>#+XxXYGBP~8nG&gh*){vh zpE?}_r`i3b$L4hSk#m(WF0quzB|5QjotPk}W)4YSKCq`M#n7gM5Z?K-4I=O=GHg3C!#H^Iomv6LfKF+ot5P|bz_*^2DO+}v)%^LeInOL}8#^mMa3!E}iDgBryYwypmm z5_q3HQayqfZeMZVWIl3DT)a7fZ3J;b6qKV*MvuD~l++OEXq;3P^(sz3`;L{27}KGZ zD~tZVy#tv!i3aO#p%KS<8_*F>Rtu^@mGC^ET`Rt@0*V7jhZl&kN|1!= z81=czg0@81oZjZY zx^ZJfa+JGsM30#EX^{eVxeOHY%2FTPMyIbwFR$g(0@g z5J$-T?uvp8zC*Z+MF~Ct4D7`3q&n@BEugr-l$cVwaK@v!P86!{7G*9KPnnlQ_~#2= z!WnvLT_}nV_7aDysiE+$%%;dl*)yqT$y-o{G^(uaPM#%%alI4ZKF|M(b$oT^YErf= zGq2~za9iF@Br$O_BtU6OHSbV;ytQ#Sylt*@i(F_Sr=Sj~`}dE|vZE`DuY9F-N+lQ! zGG8&#yuh68M~-ZUI^O<5LGnwCJ^=3f*PI>!>QIDZ$^2BT;6d6&?!t?8cBbuaj0b}$LI!^+79AR9ZTtO65SX%7#dX zxocj{M;ix>bnHu26^*TFq!^d_p|UO@0mDqltLW@Pr9U7`Eoo*dwKNSK zG82-SH>o(Ipp%sig#=KeaK^dh9aF>oQreOo+L%XyT?H);^Q<%RvP#Y*#Ky~}NY+Sc z`xKYx{*y>{?IB~MaFYcbGwmU*p_O7~Gi=o;YPqBj6j$|?k8{>Mee0VN+x63@!6Yhn zrB%lqw;YG`QVB)pgz7L1{ZUP=A?{y$^Bz?unY0GMztccXp-VA`aT=R=lFMC7HD!%C zqE?at=HXN;?7PU9kV7us(7?Adevhc!0* z5X$%un#L*4z~#ug1PU)?P1#z=I>Qg3K$y`Q4ubGV3*v8(mm0V?j^ z#S3=VBgx;B>r?`pWW1k2SDM|e9$x=py;%u>H8uD$NuId6A48VVvTHBtdq?EhC)O!1 z?0oQe?W(O8CdVS!ry)V-R-q=92TgLKEEqH}dLb)~m>mr9oruuS41%WEn6hW{efKWOOI!p7uI%C>QLN8M z>(6~3h`*&^f>EJ4nqz+=qAKY0DC(bUfg9xFbi`-S7}?wy^oETE-U!vDEBU`DR_sv~ z$UNWQt4G;vg|1TUXKlN+V=-Fdn0_uakWIq5=pR!{KdV;LM$>lJx*_xCnJt3%ON-C{ znVu>W52H_`{CIc1ROAi5JNI6`vah0_L@H0(=yF zAFCE#!Re@L7<~CgN~jJ<;`Y6t|4`YSjhhlDnH{-ZpH;HW)4W>xtI`KExPyIWaURM+ z>SL~#o@fb%b9qyMqmo*tK!ez(l0GrTAN+5s;-7{y3RD%@Hjj*4e0kyug5z%m;$V!* z_5enzi?fhI_S!IU*@3&PoVxfbfW53ac@)iZM^qSXsD#wzioJx<$V$Ft_&e6jsHl zU!jb*&U+H_O}y}2Y{V&((5aB)ft}7G)d**;H<^>Fo4@0Vf}lF{hh^LOzekQ|56Xte zfUKfg_H^5ck2FyukehP+kW?iB!=CPB_`&+LxX`;xJX@Xg!Cq;yd8pytvb+2>&r}tP zDWSBNDwJLhm!bHnJBdG$0Cts%PUh-zxB%(A1HpxWCl{`nud;r+2i{DnZ~vtOBlvHyttjjZ{S<~mAB;01SEM-F)u;AjJgFp2O=&N*tw!Xe&3bS%a8YsD@FW%MZO3xaX8c=8auA&uJsTk)HI`Z z)xtOXN>?;}h0Wv7pJ&Edn^u}7cgCnf%16eL)RJLNsH3hW5v?=v7P14ea7^>eS#nAX zNt#^-e&EeQEx|w%^M@6_pSLkpKuc;hb$PDf<5n!Zfo&yO;B{{(E#t7Zc7G4R|=0HPns0z zAunS$Id{3kv2^h9=bnG#ad)wIAGBVwxVn67u31b)Jo8fuFg}L(8{uu0Br0i_leIzb z**A`;BAiH}35(Jtlbd#*cDWtPC za2OWke_>;ium9bb%+Xor8q1%hCr(Pt9kEJG5%@L)KBU96mkN z9i1bel3TV3AS#SxzmlKf`7ekGe^zT<_AGPo&3|T@LE>t@UAzx17Td5_FS!cu zosx9xLYc1yfHdiXW7R@}eYe47+G65Wuz%3;7px!^=cB(D zAJKZkTmgE6C?AS#i$|^BC2MA23iW3o)3qg_3e6?o6zZnGRW_A?Wn1LHx+n94U0Zum z7-aFo+L!Aha!qE#yGQ@4hG^r*y#DD$unp%Wur25HZJW-E*r3ygVB6XYc^l7*dHZMk zH~Z|)!W$6!i~KuUfbYx83cnB@sskQToOr|@ z$e&JjS4joCs!r+>x4Nu}6Ww1Wj-DHGrkt_`D`AI+K8;0Q&Q@+tIzc{ZAH;OiXZho_ z=d{4%Y!W*9qq^1OY{=8B*sELV|B})85zzivFzoFUe=P2QJi(I_Bh12E-(i9@F z`*W1R$dorw6&KzBS;Xb&D`TS7q%-Nu$w%J zJg~kdvYdrYs1rS`s=60i62haj^EfpWE80flT?}cpy zeYzAar#lgwis_nkgeH63(vjZ!c4^)sbe)eF>dVg=U1oK8EzE~dt{&l#WFVJPOgvjY z(2wSAz&Y^JkIC(CoNy!g#oa>tY{4TZPb^dnXRApXEX?Td&C)yAgVhTOXeS)laoVAYe<^gj0e3(B5X>Nyk zaaN3t2FFlHgn2O2)Brf!C^)R(&@?0n%+wBv*i{6!F3DwKhUK1#_&S`{HkhU}6hpfmGx= z+Spy`D1@F%EP--k!Wb>$TtVcJf!%#^3Xqjd11fi!l4-svK8YG4)UO0kf2W2UlQfZaOJecl5RPy9uMy1w57N ze~cW`qD51AlZu_VCwHJ5V`Zqk&e6&4m?R*GM~K|SZ)R*MjFRII4a{gn2=#nRN2?T5}FwUFB@v1N|F*9h5 zgL>8b6@0w!$^UL1g9tg5>#~YIG2Tz(%jm1RN0EOafUJw661Q1%@9Y)v{+pLx2AZKG zEipdt>@{(ZE~gpy&Ci`suzUXu-i;je8?08r8rw)pDCFYZ|{XGhroE3rya3VRqk~CrU6_MDEwo z*g3Q2?QoHM07J?hrM)z5*V3IUX7^_Q7Z-p6Xrm&-k?iqH&FBjZ&eK2w6%ZGl2-sg3E+~4sCo_`(mJI8q=%rU0A=8?rJV1Cq3!KH;*XpEfa>*E)< z!MrUiG(`BSmWY0K-s`+2#kwA#%z2%-JzjOokzWoFdTTX>ynA^{S<(LJM1wvxQR__s zM71?%(!9whgW*Mbosre>hN)RUnQ?z`3f1FOnB7HrCnW6KjLBFfyfYmK-pG45?0uVS z3liMJnx^PlOt_-xib4i2{Y}ylVHeUYR-W8)tMOTxvdYD&x?Z@Cr(h(qd1vBf0 zZLY=DpF?vY=&5l>a(N@@aiKXlU|{hJ(5SAuDVTGNykKXp>AXMcS3`5u(Y=2acx_qk6vf@)|^fYUc zv@zsGnIw9XBQnqy9ee{X^~ZJqFtJC?8s_Y`x66}#)_8^5l5p#t$PVW2{5H=GGe5e= zSbNCm2(dMq@GR@iu{AmWJkA$#b)fOd6aV|o9Tfmj%` z2#ge`vD0EAv_#@LG}$NJRrO#{$!WX+qt?Wd}bcDUht%YeIqohQ6BTvy0bp-A8jm z08+VcmUwDSx^;)(po6FTDgRr|-IYoA**~Irhv+_x1vEOx*#Lkm>eu$JWWZ>3W8+JHm}z!2=UBX#Z!n0a96?zy^&@J`fM8R%A;sG$nb*A(!TJ;-~&L|1|+ z7egkY^lc47+Mn2GeZ#Z?G;vC~Dv?u6PD)A^!M zBPeVoLP@voyO=HGf#QwpwLfyL!7nWAr{hY$5CASi2fofI5CQl%h5TjYp(E0VB&9!a zE5YMO0o(Hj2%HTqUzg{f?c_%eu79&O3_V>#PFC;p#-CdNGg8D)*B_?q6AhXHJL3*3i)IpB!}VNM$PsPwq$ zk^{!!C9yl@GfWF68S4;vXofyK6D}R=qBYCAEkLSE{PDOXoOnm!{K%KuDQ3cM|dFeo40C^h}9gNH`p&6OXW2iP`Xq684u zm`)HZAGK+Z^^Poh6rE0l1>k5$0|dK9xArJAe_H?GaKkA?|;cgT-pb<0)4JpG`wPc7w+M1#>G-;amb#1Hl=@R{wbtw>y#s3|uH{XkK^^;@}Y zldb&S?+fxjqY8ESZ$)MjG!PIsiT~qXLO>*@Pw9zRfJ?DoVZctAB7%Sfv^>0jsy_%G znRsv}q;Pl?(Vq-8%C8yM%Rv{}%&ADtE5S(Xq&KFjXzQEm#amFa_IIQ)gtq6m(v~*n zQ!#|*56u~@>}&B0(O7zN({<}XP~!GA<*cR zKYNP{s;rkkgAR_P>6g0y*+mc6q_I_9uXaz`T?}Vb>5#Y?3};kc&vUQZRTw-&bEEE3 zyYU=Mq2A1Wb{y2Cy3|-Na4*=E7ucN8e9fJ~$nrveqTVcb&)5Yj(7MGOx?_^>TxXvw ziFwiV3*61fqiz|p^iK;EvT65{cfSo14;l{s!xRjPhKHa_qFrfpNG6K~MN&nN+WkBV zoLZ()pmFtH7^Wudk(RZxBi|T&bKa~uZVyL0ygC_>!9F(w}#~U+uHSHX9#~(Kv;W5C-{SWe(J7o*}`Ipuh+XJsc zCy|?@{U^P_rxWk)7~7+SaKf3FJJ8`yk}KHoZmKNQq<<*%`d_+7HBi<1RmK6`6#K$i z-PO;yJc5OHoV3SGz__GaLf3^6`7=)Yj9i&pR05S1eF? z7lZyaAPFE|E20Y)KbwUE4F8B}&ne-An*SV^-5T$>SwO`ds@zcUj|l}=3HsqWdy~pCtIr;^hoWxJOeu#>@fJMU*)Hf!1`K`JD?b%Q`_?ma+7O(IVPJyX&hPb#KxTc;YC~yEeoo(PMESJ3Q?WbBG{5_* zDvp+<%K}R6$I2*qzkjhEC`M;(k`7wIfA#bSEJ?w)h6345C4;s1a5u>P-b+EYghbge zvx$Fs7!#oeU_{Gd%=ajV16*}M@tlPq%1z$$`?*OE$D6n^n ztoU%sN4(HGCSia+6o%<>9D`Qodn5EuV}GK zBafbnO&kZ4PTa@v&+6j6))V5SN`URUiSwmYBly**a(vv!9o9U>me?_bK8Qq zIdBRvFRVU@#GKeD6ejRo)U!B~N_@%T1N$sA*pYh^i6GeEl?{yXFz^M$n1Bun>_aWT zc~OD6MVzoRYAcF;$@X_=gaMKMQFl7WEcoL_rYVsVB|h{N@zD`ID#YXO@y!rW`9)*HnqCIA`}$dSZE#($De9zPTDVFN^^2k_m3b)m`2_P_1$&|w!^ zGodu(8~i4Bb)10-V~7TaP@~$wjR_qh{`1j0ql?Q=MCv#RJMJu^VzJU?_^f|a0_U6l z_3K*y#ct$ZM$lv3^i_zDpozXzkHG25myJad^4GG&9vJYf1!;^-@$MGz z)%(TvtUrNdBF!^gld%N<$tma*PKAdbkdw4noVRm4W>hNA>xF(pG@l;X|`~DVuk*Y6e|E|H(GKA0q<<5wO zGrJc&lx}KHu1!6^`qk+Vx=VHbUJCX>jq8A55uKN`BQ>XZtSm|ksgz!wgp)o;16O^Z z^_^crkoCCT(cnma#QZUk%}d3Q38g&5tgGV8iY*AL9e3A}Nq1hDG7>`ChxbS2&zEO!v_xhb>|DClnBwU? zVv<^x~=U#%)Lv<)8CNmqJtF!=5I|el?)CwsSdpOnkc$?$4UG$W2^s z2{y>MHGJ?MF=gwTg+!P26oMWfUgtqhqzEb1r`OMAQ`}WNo9evD`6<*$q*UKN+JFpr8=$Kh#P_d3f567jd-%Fqj%8pkpYi(#kgUbMC_pz68{I z;Xh+xgMpq$QtN)-@tgMO2U*?K-L2iF5<`IIa$19Brad})rU^q7)>0P!HGvA7>y2f8 zW@=d*9`Fp#9tx`S>=IU#j<|U&6I`R2n_-yIc4#-L-#vXvn^*xy$DJAx@%Q#0X5qeB z&$q(FS#`8fq^{(Gvk7XRn^|pi71b%Kk|0)A@&j?v1fBO_RH48i+vzH_A>G3L8PHLs zOGfF`8=+Yq+#K8$B1cYH!j>E@0e|t!LNUYO9PrN^JvsY)V$*Qz!h4i;uIiszvdr4_ zm=wEBc9vtYUjB@|D7t}dmp~~4`$Xnt$3uj4I!MG7`+V)VE$?OQ4bEWcnns8SEV?Yh zi@NM{I`<>8l^>0(YN{1d`|#K%uJSDWd#sl8^d`}dzIW!8?PYrqh!1(QGR z9FW=LEhXir&yxIYDyTwj!L^^%J@9jMX%GoJ$R{lsMMn1#Imxof`r?g zfZS3)3X^`_y0>J3-OX6u{kq`TzO!H^NpHFM-cmac??%SEp>3)CvHzelwsaWdI#i%+ zA1u1@M{8x~RQ_+?hyht6H#T-yA&J*P0U-4`4`aw^cO#dS9BzE+*x^wK=M-_4^iWa` zXa~R$>LlIf50uHZlB=l~8&5oxctV^9|DZ}oh!E1J(h1CMC>%-oO|tdfph9M_A*gZZ z=3d~a5#uA>zW7v9FGd4PeE*)rl+${+x3#gL9dpM4K||a)1brh@)|5$W%njCD4=^k^ zt`N0jEUw2cV7wGpk)-oR&mY!{$oGk_tV~~n5Uly3g(*FT3*}iE=mfegG+1(BLJyJS32LhWRDM#-9d| zb^P_4NPi{S!U`@l*8e%-Fqq$f2TWXV8dwTc*eU46{f-Leg;->L&`L6*q~qLkZc{{) z__dV4ffT>MRM6GXa9l#vU-t_t_w0P)h%%?8fD|Xo`B331HeY{FVxOJdR+*S7T14ok zp|SJ$ks7(=I^gGFK>Bejw*{iaBWda0XkKnoEU2nXEpnzt$|wXuO4W7f8?e~pz(`cQ z@-hcep!c@g7&UP6{Uz}C=6x=0Zimw~V&I${OVff!`U1%m5v=T+Qd!fKact!L8%5U09SlgvWwc$M}gPYkYgKDcXSLqbG_! zyv~$Fhvx?4#9C3PJ#WyK7CZYiJ*rMs!76%o_9ZC532QnZ zu|ap+>bB15(NB%3(yPw4iw~8u*f!tx)oAEYPG});ksES-{X$`(Cc9M}GW&^u?76H| z)-gYm9bG4RtUPmtnv_X|Pd}H9h)0f)x{4JZ)33%OVd59hOoOP#32exE0%2vIZ?co& zo1ZN6%WL|!8jp`>#j|TQ6Xlzqr;biArM3zX>Za`GL0Vv^tnxE5PB^88*x zB0k1zKya@91Ld6k2f(`LbAm42s)Wq4Lqva-Xp1aZ6yqD9yPmCyDAskhG{n8=*-q{6}bnjhiY3WH6&<(|eHH z{&ozUb17KK9@AJ~oeRpG4VA*8>Y7U0ig>1=-80Z1SFvdxJ^&i2w6~tJ6U`l)ul{;E z!dLbFdOpI8Nt1b}lNJ{4tqsJ>C(pQvyk#`o@5~+G;Zu=cG!}7_eJF-=L z@QzirO=&?cC~A|Q?`reCs;}LtX-NjtB4q~0hE%umB3HI?Vi}Cg!KJg1t;?=D8XlbD)uODJn%sV#LQ0f zNp}}J=88KL&A2C8hvM)_RS+AQzhS}0D3cjn5)|-b#iWy((j8?zL(AM}ET>D)bIX*$ zUAxUVP5_0IogQbmZV(eb+{JG}Wiw!?8jT|Q`MPQn7}{WL2_iH6a#6;rnDEMs@J19O z%B%9ytDG;oinn~G`|jD;+%zW>6rWLEbpir*b{4i*b|=twb}$u#Lk0$!dYi}M zB2mj8K@ybGg#5xa16p25FQ*Qk@}!?bCrt(1<|W%H$BSy>HNDvGx&+p}c-F$NSzd$g zhAg;~TSstPaGhf9gV|WE&EO&v%YH&J%bG2C#kfN!@TmTG7wyc`U4z_jpZ3k`TkfWp zb^!g@$0(jBXFncu6FtaJ+jCpCEi$4`?5LK=c^yO*tvz$26J}4HmWl2UB)t;j%niq2`z468FV4JGxiR~OYsvl1^oVOLG->Pwa9M(f zY}QZjIt-v&>?>W0`*n2Fb#zZZ>b+lXp8-BdJd;Hmkn3V2=R4wbPQPP$e{(%&XQT5C zhzOhpT4RcKDJE_yO}yf#{Tfe3DUMy+v~7<_1XG;hlUNCH3}?k*Vcv}|GS9JO}Bl}Pvl3O`^we;gR{1l14|z$P#7 zm9l$D>WTEj2OshP_n2R7T=|Ed7_gP!L`A>cf6Wv=&QC>aL`9|A8m0#UVmol@_N`I} zWR7@U5p>OD`ds-VpIAy|S_Q?gimq*D2)3oQkGXVi&RnI%~ z`Juy6=117prxbJkXwPlUMx-zgY85BipIvYk3gwIu2zU)^G6Fy3H3GQZVix&>_lWkr=*m-sWB~&tVf9@e|7)#MnKM7KzOyXCZcW#q4+k*(qo3jW}C`kL3Rk8kP z*a#hN>m}Sr13>hGN0ms0Z*SZGJnr&E zvv?vbNWiiiOXTq&0;Z4#55CkYXX!v{v4-e_kOl82GQ?S1CEzf)xw*7i?OTbY(#I-U zSS$FDI=nnBvQOt7U#=ojQ5M}uwl*WnZ@~Fy?0i3|e0F@FP%>LDk(gI9?+3%!=d}YpF|4udj!UbxQ7sWtmr1sf#|;C2q5}IJ{r0)tO5Bn)aII1&Qu? ze$$!0_{;Ra7+*%3F;t!Y%XXL7H2=}M*R=1|^=gTtz(2Cq04ss@;O_yBuwYDq9@j8@ z0>GWHMGEfLtzy9D9o}J{x=!{N7o@9^*scdk0bG=Hr0jWetL`pB7%z5nM8>p}lP|*0 zV0|U~7R(_dUeT_RNeCD{svD9pmEA$T)X)^B%_0=WglF=w6xsLs0a~)lIQJrdP3aEp zT}?7Q(i`otW$6yRU3e6``(1f=R;R9@G+?uQTaR&~A^9Y(RdLq_#V*A?WPq1^ll;au z>`AIabJqvuD&_h2zy}Ip;HFn!Fvx_${r$l*JUr^P7HY$@eQS( zH!47LV}=4S+|Y-yqIv7=%7t}b@A5v&ntsxTbst{Ykzr6jGmO7wzz`Ukc0csUPu#e@ zfADhx2G?FFUsN}Wa`$EgUqN11fYaSK#IN%0kjOVq+s~;lM|kLCt7Ea#RvdX^hP%5Ojk%C^4MK{`%;zHc(B4~aTR5~c=?TcxxRCXRLxDjUBn zl#lT~Tv^4OkDw})S&xhEwg{^tGyzRHH&jGClC&)RCXz`wJfVn792vC;pi&tqQ;|~{ zFs4>e9YCWlrrC8CN0ViiM<`(RsM=6qmX>Ej5pp4A8~DLte+1@J`zFV=8lB ztv6^TX%@XYX39tRv(K0{bXH&Zv8CQl^4+lAJ(S5&t9IP{{L-2|zv6x=wzs4I8-Jrj z%y$oKFx?yaUaY=KId2cl4bKqd3UipDT~C9ES!=NtTxBnQZP~mmfc-RUzzoiYzJCeZ zFbp|-hL|Qmx7QtAMB}EB9f~{7oXcR~*Ep$zwjS%RZ~VV1*?x5ht*zQO!W&xN7(`=Z zI=H0ij6{Xtnw#alPDyd$lsK?nc<2NW)Ww`y#02xo!v#iRyO)ILCd~dqr+D;+ZQ><> zQ%7of5k2W4$(?t_26)X0omYukRm{a0p`A{VRnzS9a{Cm)?W^CR&*p|oh|^InvO)5; z-MhObYHZ$ZRU9^4IC6PTm}F=XFz55oLhQWCW#CTbBgFVE0g2yQR&Wsh^pXjJBOi-# z*+A_Vo2Sm~wf`OCiF!`9$Mw(-jEo%MC+`1_(r~VW%-VJ^!@V8J9Ut+P`o^#91Z z$L~70s9)Gko20RA+t_i^WXHCR#x{4O9ox2djD}5P+qRR&*16y39p`*`{)f5Nnq&Od zoR=cW4P^hwzJjKDIUQ~?R*Y(qu*&opNLR!uxf)P8A zg+V?GPWloR`5mSxP!uEvkM@)2d;fVj$$~%_jyYx#p0nC1AK+jX&lYD%MIU7lj$HD{ z{$H#U8oTs+jnmm8o>XeGzxP*iA)Lm&I?noNuAum|1_|)AY@-s>CKA*h=Pa}1h7I&C z&Bi*EUO7=JK{|)}n-MeLMfdu#v_Kd$3K&T)lh21LooIqE)dFNWo=DM}l&q_yL*<}6 zP%wnd=xRC8*5o7=qwPuO@N?#L9-Es*n2vRxpm;ZAX^M5ycn_U%6uQk&8ajJiU}mI4 zF6>a5IOeoNbyw4)t}1G8@T5;aU2~^jkAsW9f+qB91lf?}A*EVVbQnGL8C5#BPkGiC z3Ln!_#+V1JQZtaM;EFRKWOvtuk2*~@S31#-iqD*DS?1cU!^A#;%x;Ezr>2#JOM)tx zU2dLhC4;S0JTSvHOU+cU7b2_%ReX7LgPzdJ5lp5^5jBt0*7DrmtyaA5#Ks7GF~U3w-pqP{gaO{jv`aNUJSDT!;vy2 z!-B%T<;|`rs%s$}`$U3U*hs})%|C%#M}56=D7vN4NlPW@kqbMvm)4C!xDf#qib_8X z+jr1{Gs@iSk{HjB>3vh&lT`XcqaHz6eZXd%9G0foE~?=7wVNl!_lO(jN^QzTemwTu zR(iaen;#&m!bsPQF)Lj+HdIXh@S0x*ejz>3BNaXBIp!o5G{9G?hhzrbC$_Uzow!Dg z`alaV2K?^S<9cTGz6w*ySoHy#Y=sm{*tKR(=#`w3S+Uz?NJ!7?IJ<&1`b0wVcKI?S zatdB3=I1n&OA;3q56AqEvOmn&P;i=aKiD3^w7o%ov^rbEDeeo+$nNyoxzHgTI-7sD z`|o{l6WYF-m)}_*(Fah*6IdS-Dqh_!NB+QsU1@ihX5uxBbGe_8Eu zCK#_d?~}=>4y#CfKU-gr1dpN9ZXP}ko!?t9LutXR)ULzhx$=xx%IqNH^Gj^o<$N;_ z@(}EsILGQx$7;%b5=5^5f{5+>hv5&IN7ZiB?pF!@ z^2n(Ef#UFT1L>+=4Ce|47Bh4!fib%@dO3N(4d?F_ut$wb(Id&o>i>Coa@d|xzUt1kt#N`~xpj1)&0XCF zAHg(*&w%S6K|aczDKzc)Hd2<-gvHmeqjZ{oS~yk$TDF-g5!LN_bSsmOY{n$ZXM(H? zpTuwbI!6Uu=1umo{YAwV>=A_^)sy&j9Gw&LHZPA3l3l%z>D_W}Ox;8VTc77U%nC<# z+CHj?DCt!tw`GeR^@6CAF-5mrAI58H>rzyIKLn{@X{VP6%>pKj^Le05VtoWO|8!+T zWn@{xQpx`MDCUaIsQoV^h8SXrO0V#5rN)}FTAp;`ryBL}TIIVY*X|l1!Cn~)?4j6% zZ_z)n<03nT6By5r#39Q4P#S`R0Y{Z=XNyAvn3c!a-?3-PB7xbzQKAAQ1Z70^1qXC4 zttlu4FsS=Qs?0f?3kyTqv9l_2u2+l#(HX#0l@8R`DicPS5xiKKN>^8@sYT^?#l;y! zOGA9#PR*{P(~dh-<%jK{6x-9|LuI#JOIOy2S{YQkB84Qd0+ax7f~cmUcH+E2-QGN7 zDXR&w%|C$@DFc9KURu5VC6_Ov%G;i86qm7be04RtMWaI5kqoQJ1p(ds`|#GYF0O(% z|54hewl23~JZIP=4d976&>>&Phfrhe89$ca-k>lN;BGePraKO*9)eI9%U-|i$x_~n zmb2Ywl+X|%pp%I7T%GP=49*jgOWC8sW)s%Yv#XLG1c&R;AHhzPIamsU0VGYcj!Aoo zRLyt`h)o@HobSDL!gEQXJT~#LUnSk?`pb$iDx#=V0T3g)^M<6>VJ}|isqNo@KXpTs z?7Z6^bqPunRNEl=)FNn1))$UrufFA7^){N$kow=p^^(DkK%D^yD}tDy^ydIgs3)X` zv$x0Q4ehdMpQ7oYUx3}-T>W}GO}biWd0~-lyQ|Ia3h^)=b$TyWL~a0EL{nM(w76rh zX;(g*qZ_&64U&g6mKFAx1U&p+V@(@?i^=Rcs0Y>PMxo27 z7Jsf-ce&GBzV3QvoVHTG67Wm5lTDOKNa|NVA{eWhfxK?A}1kf^qq=TRUI{av6ixqcj?gO3k_1|${?Qh6 z+bnzJ6<{yATFzkKq@0z(ky$e#i=R`XQ5;>_EJ0sHPz|t9PaAZt_wX3Cl3CU70#I5s z&1blxIH4#o&EZ%hqpWgNYud`=YuJpbNm|+}EFQBDE&mHNwRtyR9@q|*9S(+J!@=pb zcETC|B{9GFgL1wXwmi7H4$q?(qZJyI+N)8A+f zE}9BuN7)v@AZv%QYscaCz;?m{b}#DSNrNVqQSp z*RKv2snb-s2WQ%{2bV`f1oa@=azaHog04Buu4OYZ@6)W|U$@HlDr+ADGrtIW=xL+h z#<4m0vF?t;2E#*N=e(cy#ek{~4y)Ijjku616Azv)cekD}Cx(PGuhP3nE<8B@GQG@L z=)^I&r5+XVd~8H&M{@j*o8CF7`vhP;C09K!jPJQj04x~*mUJK{q!H?W4e=~c-Jqs` zCxQJz)ek|sWNkL7ZKwZjk<$kuv^n8NhmEOe<{dzU$8?DsS3~+y9V%UG9P52?m zRbSDsrRxE=`c@;R#ftZFE|!Lg8QpsxkPq4S#BF~Kv zs3URUMs2{L>bad!SW63W=U|vu^ZGrx16V0M$Q6(CzEe0JAmXq5u2~e>*5pFMwF^fC zzmk3g7hW%kp2}S|Lxd3HZXJ%!+xiMl+bcTpFx6djA8?9bbD`b&>Us%GV&yadxtdEqq^^JE0c?{Wq+;`6KN2*Fn+N*gzf> z{d)<^g)FZH!`6&e%bA%9U%3Wf+lCHLR-F>9Gd{Ri$dvu739i!mAKb~kOJd)hJ26KJ zmyMA%@?+sxLr-czqoc??@?aY?@sT*(?+cMbo}6uLyph7X6pTiqy?=hx3RmnGxqc@< z9zdtp)b9sBLFr-_V^+$lKvQnJ#)zL(nb<#E*a-TaLvppbY`eL*@^M$&)1HL?h*ujNfS)EDOO{xK{GaV!C>@p zJ~W(T5Z=%!=I-BX=LROU(V`#D0w5BYiy|kQ`&hAruRPveFq|SmHbJuiWnvFs09X^% z;jT0iMBPdG?;b%OY09Tvp2mfrwz8G(0y8rgR4>ok*4I5}^ez^2>*%9cVcUNs^E^PL zf_1nyV>b*h#-BuK_JsVJy@1x4 zGJk)s>}2RNDGt}d{Fm~P3ZLa{lw#-8(4llSod&jRHS4eQYSI92s+_OwUK(@n6$uV1 zXUF{WvhLd{=G4D?*<0hFU)W^+A!A(;-jsqeB+|sVT%Dja6Es@*yTWovWablI(e878Kh-w;`iD4Ez0}R9 zxQ({Y^Z(BHAuq0G@`Q8Re(3ys77xCJIo?2Q^qT@YQjXl@Z>2QsVs@I6a#M#=T?6S8 z{{08Jw;ZEz8hjeJ)5b|Xs-wymOw9>7fe`$2PXd#UZ<$i8itF1--mi#ob8-`Bg}pZE z0Y+puv+BaJibu)-OCx79sC`xH;vHW8N3ZfihJx7Bpb~X-E)#USvdSBr(GSmEtk%36 zFR?s=HY;Kl8V49Q?5RQO;(-$As-Y5STNh(0cBz`FT|Q`F;=76dU?%sy4ELZ4sGP!o zlDSk48bBq^GKfZL`ip=xw;}a`B5H?l{gvi1*TZ;k;DXR~Vk73a}#Z}YeB zU%9+Xw(Sn2r`%vgU3!yhuDUO;GPp7D_yKuBV2h{VVixH~1&A-^E16j%#;82?-QN)P z>$H;at)1sSBtfGs#DV_Xdoc7YC~g@e{4-9bDEbu~Q}s?&F&I@r2Q5p1kg6tI@k_<+ znlRY%uU9rynX+kmP-A|2q8LmG6w0fm>fhSpZSCLyZF$^&4XoA0-LDM!RmT{u@uy*p z`AOOK0xUtcb+8UJ_UC>4E@uN*c)1EA^(33r*q`WAfv8USvHg-mRQx6wpp1T1m(mMm z>DKJzhaQYMdFT`fqW$uB<&c=x?3`Fx_cdPS#^^q-2xqq5GxpDY1f><)ZLRz?q4?_jZ1*JrShRE@+e{)%JSK&%gC**Y`+?!acj zHMUx{ha%uieY2+qWzdr)oU zW%v{kN4PkRnyBAbSI~HGNpf@B=7`zUnm1E#){|64?1sinwJHf`lzRk|fS5flu%(D<-F)8RSH@cniUxQN8q z(k5jP1fSG|!#V$-MkK0i&8e`cv*Mf6wIrOB*Zt@73tR92Q3Kt{@J>Rkv*4sDM^r;B zLM6XVxvf{BiEN)5SibX2lKQLr81lsNFM-(jQep=Xq7-!L(6_QaV)TrO7PoJf6=OVf zj+4miUb#I?kBQnV=F(L#eRT)0yZ%Ft@NGSMBMtNN~#uz%yqGcjUljs@p2?_ z6ry7lBmiawwXRHFEDu^7f?Q5>Eh?Fn4j~tLtK;2vF$n*l7Xd!W!E1xr*rlF$pxeaU=mjh=UUc-WLHW*(YC-FYy?(JYr4u`)d~N z)w1v^wODga@|l7EAw)g`rG3c^Rid$}jEg!_6WY{VlkO`ARs^cb3N6}qg5Z^#0Z7z% z$t>{bNU>2S7P@blIoX+J>0!}8+2G~2vpJ)?Cpb2!JG8esM3@YQ+{0@A?oA?$0A~f zaH|=GHR|b6CM{{@I33qzmEP<9A*(6V%m|d!5sK)KnE#+iOhcxjyG9CM z35U39$~3xZaxGlCq5i)VRA?p_;D-I5GDQ8qm7&;jT4|7)o-L**)(4GD;{<5Kr z58u)FBdO7!uU3T_!Qe1{&1mj45h{f!LAvBhXqP|4 zUnrV{emA3)&zeXJP^vaJqUBEi5xY$7DBG3qZve%7T&ZW8*lrdryM9}9k-(!rc>jcv zD7ct5ISrz?d+Q5rYLbZ&zM|MluC+_~SN%MHLGM$!B)8<&`PZX57fEU}0!$!9ti7IUnH}<9Lda*|3RkoKSb>|dZ_0_Y@1)=6C z7i)YDb?)f?HGdwOrIUc^|0%Iwc=f#k|5X^u|E@5n zIsE?_O2SR6jbw)fP5jp{s%t#(1~_;-8q#3Gu|mVSAD=*p|DBfm^#dbbxfl**nsPlG&)MkjSfv@LML#n%m_;ZfyRu+$AFLdG76sbsv-lWju ze=+-iS-a~PVcz>ipwt)R)&N@sK~`P5Wr-dK)><52r0XvhAQG;AAeM-H4<*4D1EwnDXg&H9R)8_&7wL@+BV|?c7FZ^(iPz@gAZ4 z_!lZ{8Yk6x9{R^rsq!hzYk<=5zV{2_9(SDA24ZmaI3dY(DXvTPxQNg$Gb@&M#&4lr zVpgPjj!S}FkWl1S+4eV}pH+CA>I&+v*(k^~T#5c;94$}njTQK|M)~Ke*NfmY4GWag zJKMhmenPeQLtgAi|1^oVrS@h7jLv`hj__d_PKtbuNeu$@e_&ll@&3p#658bf5^+)C zCE_O%s^X~^)M3917KcC-htOp zMc#qWF&4jpywVphguF5q--Wy~6dwS5;5HWlKJe^+0itm2lL1ix<}Ku|NEx=ng1|$< zhQINlU?z@zwBRkX;Q}zx&*35@zV&!1LYENoNx;4|FqUJV9n1vSw*tnp?`s2NIrqJQ ziXgUqaiAi{zBy2l-8_Q4jKC$6yo|76KAsbaZ;o-yybU)u4V#2-EWQ!h8$y2MwWFyM z@fPn&pDxwo2V`N}cLwWAw@L7_yVR4X;oW!vS-AH(fVsxQzsS=F8%E<7z(^RI2nd=! z`wVeN_;32anulIW7i1XjigPI)+baby2*UZq2Sy@n*o>zo;4mF7mjd9uAprpdZ}Pwz z?k7oL4d;^%Sl`i!=nghG&vH1)X?K6bFuThU>CZ}h8Q$AhV6M&86tZ_Fxf0JlK5X}L zyd}XK2GD`)sRS$-MIf@aorZryB%5n{#fa2KFOf?-#Y2VB_Upxu9QlgEbbJ7Wr5_YY z!%Dquk=&IX#7Nhg7$l-{WrbqFk2}WE;NOjHNHNaz?)_*@KL=F5RO5?!+(A z+T0D5^{$fIJRFe6g!!%J6h?l@wQr#A#Z$1gm+ms zM4rdK-w5`LbpaLi9?^S2t*{yu&&$DfPjBO@++1RH%J+z<9x&c$RNfF+81d{AVs)P+ zeBL#{-!L%%NAE;MCI@KSP|ES)}UV0{4FW znNAYsjj=`R9HfamD}0clN8;j2k%dna3rTfVT286^t&PquVcg=z*yOyAS95Oi$$^EX zZC95r>F86JUDD!G)jbe@>4k9h3y@G68Rf<*xPD6)VBvzqyfl4-#Jn|)fK)v_9jUs! zw~B@UR%MG0Dx&*OW04|Ug#!{=TNNQ)-~kx{O*3G?;PfEDDu@?In8#2$riE-DRG?6d zkYp9KRW@%9%rdp21_M$C0Wk!*4pt?+LaRuoWAZ>o$_P7-CKq58S+NfNIjubaW(ebj zNLHip(AHH=A{G!A^h{z8r6Lj=6bfz`p2oo>ph-iE*i&nrPF1ao4#E`F{Uy!(Xr*EJ z5cCrb&AAF0#4LSfO=2IK)+N?hm$<6|#^GpM;2I!B>t4jujVV|ty)x7#hA{zFl|6}9 z60tXx7jP^8Nw~44Z;sW~R$4*E$`-FP!OE6jQ7d0NqjP7t_rZWkqUVi4TCW0YpU)`r zh?B;7fTaZHrU3-2I$#gLXom;N0{_x9K*f(F=H3q!*RnE(Ujtc%0eg@qv<*+Q0Gj0B z4pf1Zw?zhuSB%pH)>Z)y3x}$o!~dB`rC2Lu7dGkwOn+-~q=h6t>0QVM|U0!8RAd~y~KtWiWe-S>k2)} zrWYU~taZ5_BP9Edf(=V6^R%Ydu3dF|+LBCU=RXC_c&jXxZba@TJUf@{P2W2^)BN(F zcSXO7h{K_(tx$p=%C&sueb=XR$+nGB7g z??F46(`v_nVF+k$LOOAC62;CRItTGlr%<~drZF)xX7H9YnXWdhU>?ac83DXs#Lea6 z@G*~+ntc91TsF^F8V|>*u__}kJPkW}@#S7x8B9Ql>gPJT?4ZT*M82_~Q`xD-tx*!q z_2lYmTzvX!m=GJd(6e|KSqm!*gZu*apy)}3NUpkzWasRe1PDA}o@@eyL(&Vm!b$jc)8 zFp4?~yvjm6c=qWSR&eqIl4W3<@;qer_)(9#Ry+h;6_V$rYGI6MSW4Sqi=H3c7@5T3 z&^ENS2;1p`8k(^^e>os%2DoGw^p(AfTCitMHtG=NAY|EUehrvPO%Mz%k0eD;JFLd` zj4-tU(mYEo3fnM!6~YpZ#JA=d?tOe$!{HfiV&qewA@zqSgs$5MW@IkWxB zJ0knoE>3uM2I@IBNBBdNcOj?lA)DZ)B!XxV2H1#{`dDar+8|ljF&)PrwTf)AkeHeyB_U>Q3AVJ z&gsv<%^)^X14@NR1-m$eYAz@>0YZp8!QLK;TU}rs4mz3iRM&QprcG|2)qLnwyHnQw z$$?T(?k2uI3Vpi;Mc%l9sE7-lOs$78TbIAyjAt=uO9PS0*>$p%DbyUr(4>YQcV%Vg z@I`lL8wjdeC`?LWsn)}e4w=rWDD;V`{(>K_?lL^O-&pXlo9w`>=%AQcPd$n(?+B;l z#>TwD4kGM5V39{$mf0C7oeHv84v&~-VGPz>(q;AWxBJG)8o5%8M~`fh{WZ#9HBy-> zGAMl&O_LD}qtKkyh#lETa#>j3Ey-_+jGQ21tUtB8D z*Gy^eR>pfiAz18$?07`9kdON0B>M@Ig_8_<89@ zAgu=BUsbZxxqIj59?wBG63DvTD)y(n39CO8j*GYTCAz;cM0Wks`88iI5T*-2?5KWG zk7U#cYu|2%{$aD6Bc~VmFhy_abK5iwxG#%hH!NJ0mBz1~qFo z5`X39R$IS0t&%-nJQSI1-r`xiFsWxH$PdUh_iYiT(iNZ&5;l$(R5SB-vVfaFYIpFd ztI?&#vo;>5u7KCn(;O=we2+}IGbwP%gq-*Gt;qYvhp|_Nd7@R?(Em6fohBi0OGH;V zf86fVbt}7;Ai0o>d%zAhTW$MF1v<0$)rymlvZASpwP%CzwAz%eD_~c(M82s*?kHz& zKp|0vR;F599n+Zg|6=NMX68kQmT|vB_l&+svq%%}1bQI1*;@4|gT!hMnGaxwLyB*| zyA|o>NKeyPX^;^#&PD1qxg#tk?U5S(A)s_zUby+yM`YcqI4wyMv`C_;0-7j_gJjB} zsNl_;e-=dYf$G|XWh}vO3?*>G739@N<=kheIh;xhvTNxXVJ(qrkvMFU8+9siY}7R* zO3wxW)(TN_jq$%z1=Row#F$Uf~i1&t9_2$&xk`K$B*zHuq#@B>+Nivxo@Ag#+gY&jOqVeMk z?e6_&EnY&Pt<}hjkDae%QxiE}*405^xqV7UC1t9)<))i3C(q7uhnmN38xQw1FsH7` z{b^%H_(wKTP4y4~dfWqd3&|KeFU#w&BGd+Po77SBi4i>$AeDa@QBCK05MVx8o&ztDct%PUXl(J(^+NT%B98aM^QB8)eGD zUU#j52%dkdo}nIIm)6!QN{kXxC?Imyf0($q4@#SE*@zHf8T`{u#;?1xjIMGdUB{rW z6^f~;s}+o(ueu}+8f1L>+$YzCySR3bQT|p9GQkR-tU*s*Rqh{lvFF8j3K3kY?2U1Y zKkHG{>%3gSX|edvq#;I-i-Wf9vkhKI(h9Yyw0=U0OmZvP2uelw+*+uw_Al4Eob)E_ zoli``Ul0cIWEfe`3*4mrOmLgTk!rTp%Sx_nS>)GMA%r^veWBr&G{8339(o)CfC-Z? zRY}4jDnowvF}#EZkXdi{nZJ=___aS$noE7YX_&*qBH?pH_Y4*n3E!kB3HZN1Y@puU z1L^Qi|E-}lM|=SPTba>VKL}PeD*?6E10B)LLc-8Z%;Ys<{5g-B9ly`7&NU)OhKf%O zIquo|z3~Tty5fvRKKJ*2-wI5_Nl|JD2e1t3z>;o>K%hBB*kC(X`Jnf&f z|Gil>07ju}lh~8FD!dL1k4nCB%r~yL-~RA7B7ujk1G+qeVcR=v5vJdpG_kG9btQBT zDr`nSRjOQxa|p}RPz(5NCE!^coBqWMEiC4MzP@TaZwao;_v7pI!z z>&r>?_&9YP{PqeuBMfqPqc5+9qZ7B6kj}yJRo4gp>p^Ij6)lC3efDb4Xlq$)F+h-b zjMW62z8;Z_Ykhr?zK_4axmG5|u6Wec=waK9K=US`$AhJ0{OTq}U$-P(MPs*>I^Bi{ z5<3ezJC1Cx2fwJ2cC_EmONrTj;~K@%Zydp-KGLimss~rHndBgw4&kvCQcKu#W0^T&^%&V*0B(%@~k(Ii`n5K?=zn?CC@4E zuR6im64>@}FT-Bz>iw1-z*zfB(}Y|AGDe=!Ooi)FQ~%G(ww~foo3c$_tl-p;1sAH( z%k+yKziH-6i5+PUTiJNvaO>4fa)vU@SC^5e*8%nbM!l&W1p*i=XtC641ZVRp-;h^} z1e0|b1>5gVGHYJl;vDi}2knpVez<8+PsCZO%6pYGzm3Rn?;NxyAJYqORF%De>NsGn zi#c@vk~qfjUtu%{`s8hj-rb%MTVp3L^5H2e^#37m95O}&9fF515*H#he3nU4Xw5gK zOg?D~CYO;G(u$&IvxmKJWy_xK+-!=Hw0}jpa-bH{aE<*5z1(UEM)xI_mhxNFW9z>E z_pRu^dn_cNQnHW7-v_+8Qf7GyGQcA;sLlOGC3?REYaOow%CA|iB}sW+TIFG1R?U;< zUEls)A}C{j29t67tH9AkUi?~XfJ9cec08LwC`l{g;(OR<0!&a3Q@ikEnAQ`aCd~VT zoB*iBe?sTnCagyD?XI`9j(lD@ScBptz{3}&st86S(yp5b)?zVAxSK*Am(MG+vNl(-Fa5a}>B2ubk%fw@nHwtVesKVcZ%6YUNj=Je5->Ce2nP-W+gH`n0@C_K8P9=50HIbZ1 z4eGL0T3)Cqa!^oCw!OeMMY>PwuT*tjyToG_VF_3!|0EM(wq#uRBdvnkw$Ct*@knecYljGNSS`MI@2gnx>RWCh}#?}dmX43{-FQt zAM(5r@bfY1%8TnB+j_Wuq<{Jqgi8Mu9`s1(6&CcH?kT+zgwlCIL9Cf%*8AeWCKl*n*j+MCI! zYj)$mYfjJ)BKi2G#5#@W|AzEuun710j{HSAPZ()K|DEmwqC^@CC4%U$_ihyuK{FmH z0N0XWObO>$EIe9NWCUMi%~)8`^Ym@Giegm zKA5uvoizHt>HX;|`fsMJ{O-iHUh2ilpCmZIS%$8f98rsNW|N|os!++ASod7ny-;Ce z`}ZcsvkDh263gA3PCdw*tw*!T+RSReSr0#X%OZx?TMk!=NxSL%X&p+~UzmQ=lj{Vr zzn(X4sL|e6<-!OzR{ba*dMQ-n_jI=A9EN#J zAVjrjytRnI}6)?v9MvR5O-|{J%qhtgr`e+ys{y-G@ z6|skJ{`;{cTS+9Bp)A|ZdtqRiOCUvb^U{mrXf7?0jUzk!ZR=JQC|xSHfZrP(HqL~!Pq_0E8?qLW1S69Y$Mql{h%h)Gs7POMokj!Tn!x+|rb zeynuBf?ctR$j@)mipw#azh2mUWmfC}#34>_2tMH$iph+-^P03;H_Bg)n8bn<8Gp4l z32&O#J`@}_$5!X~%oesGh9xUziTLdV6`Z9iW%1y6 zrb^s-RhN_NH;LJwG=P!uebjrV$zl4y$zn^OI&dt|eY(12=)TKFn`Q`ERlLpH3S z@v(8v1#$G7MX5qGj;;16TLZ!jL z5yAD%Tza}5xmL|L;Ko@cP4YKrD4c#*29kbE?(-rJqae?UFkh%ci}Tc<;g`L}4DV$mThcP+0g3b`dRD6N|2AW*U*7n%qMwLO@6}o&mNDx|q zbV;2fe-wnvzb2IaFR;Wy3~|lWOp-b*HxZZ>YqV;=g(_!y*@fS+RCX~jVPyFUhsZW& z+k4qlvk&%UT^T0Etuiy_%3n^Ba~MjW`@L@B9hw_B>C+G9rpWjdR@0PCIZpg=qtaN56v3^h4C9Cg*unmn`!e+y4CM!ez*}N9!5&+l5Bw-RG5bFPlRD z2R#EI11_XV2){G!Y7Tkfo-g^GoFN9CQsfeeRLwM-fACMMW2q11Qap)ELmo~ni=@wv zj*njY2dLI@!x8;oXktNOA!6`$ujy;76${e!91OtqC5cvJy=lk zJ%wjPY!uBc1TmZ;GDYFE%Srv2yFJOW{)Jz|BEFuv`y=Aw+L`_Mkf92Bz9Xu=<)5O) z`8O6Om8}q+g9VuD%NZYZk%b{67^_MY=F7aM^>*u+x!fXP?9oo*qA5chbj z=l{Yj-jAeX2swjY8p5IobFm15X zsgc?`oO7IZ6t8bqYS16L|AQ9}a5^oTJl*!uYBPa4rq01P@-n#J`_X&S$uVCC`NQ5` ziS{{IuWDdS^pKqxp*AX~e?ZSJ-TcCa{d+7l^}&~rBCxr@Y6q-4-##zq$&#aZMo~^m z3xKsLth`qQg^qn23+6_D^bbJ~-q}9(7B%6LHeExD^}5UQdzmP1838Cf@P)b>9*LZ{ z9YvzG%TRtUm+Yd&1t13ZT)d%R(Jsabi>2*vtrje{JZBPGUQJ8E$Se`0VSC`ax~E^X zH%1U=9W}j*D(Wd|uQ@Nsvl{Ad0OoL^W2lti<5Vs{Y3`>5GOhImf9lDv#~>l7UsXis zg9BA$=%@-Z&UMUikD@v>ljjzWyy5dFA8>uE|N7+r5!MbXG@7otMBOv`Qp(#Pe@SUq zs3vwtOh%lcrS-k)sJ$Sg-f>RXoviOAx*EGlt#juId2pTY_E_z+0XQl-WKJ0n2m#|X zFTMqW;EkkcIOgATc^C=ooIuI=%)l^CQ+pl`6mNQo#_WYb0U3rfk|c<%J_N`prqO6H zm9$|Loo_d{B=QhrY;B;SV8*?Zz6hfa9Oh>lND-EW4C47m__%*B(%88=p_Ds2oDB4> zGEJjVxi9P#ax{^)s=^c|BTQANLh+Q~%yap8_a_f>uEE5-^}{GckJQx5J`wZeC(q**Cm@Z*>?C&lt%2^0g#dp*K~hjnoZNYsRX7OqGaHu^e(O!uTIZbc&QPX<Uqgn97pY+k-T+QbABiLAeHv#wN&}aY4b;Ly`WUSYuMSkstQViH9l0#sbJP?NGi& zI3?FExaoX$WWL~Tu^X>Qm{M|UDzkqUD&^Gv%Y)SqI>EoWAy6$0s8;?Wf`4D^(^g!6 zPOxNfdXm2fAiXP&tcNzvFkKHUA2?sMS_m_x{0n2uUUMi~{h+a?acY35HJBd;sN8IQ zEiXx9q+%r&o9Q>AJU;gGBz^^{3Zqom=@*c>82s9_i!Ypsa-vE~QkO{t?XP23DahMs zb;+V%9I| zL@Z$IM0UDTJ{DXjoLnbjfhwW*ZYTTQy>j;}7LiGWRke&R8wR;iw6HrU!arn&TGYZ| zDpIKG>kNX0hq4@Q1yFR9ieo`1WOk`A3@Tslx_=4q(;B;PZy24APbMMGX9xdz`Ztg~khr(n@(iX>Z1Cko&06kL@ z2T!}u?Ag-K=~ANvdEWLG!`xEXO69S-XDk=8b8K5>Or zjJ%+OGF3hi<7p^5=$epJUTr z*7?&L5UNu ztpQ)vMZpooSzI}t#+XUYymUT|L`^Z32NJaQ^H|j;MD>za+lF*&A~r_1+oFTJiu6DM4zjRQDY@X3N=c6%zp;i~O31>wV znV6vfc{bXXzs1CC_&`?#SZ3vha{N+2Uz5J84`=dWCTFGzjV24{*aSk@Jd}^Ic>|;hT^qUPB z_B9(Z>}RgUu)nzu!vW@c3&n$6 z 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ʻuJl5cL)aGyRGF-uy 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
    wTnc(El8EG!C-+9J-Yq+0KEYL_-UN+N< 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ȸY8#K{ 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ᖜtN(L8fmZ5b-XpBi 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

    AIkv0awilf8J!bMHt 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%0A&_Z^>o*_MoZ1dwr3E9DL3s z-sKDpPWjNBQ;?m%WIT!nJC&%IlC_*yBtGW#@~4i$Yt z`f}C}BStXz+7PN!m2?#wU6>$9hY@MWy5Bsabmrzb6EXL{m!2XEQ=M0-F@gIVRvWcE zm}Zbr>JGxVV}Cini(P?wE|KjF-$FF zt;O*6ITGEmtCaZjX9aA`Oj&5lsSNc1t1W#XAdK6xz3=}D}$$l9h( z4S||0^m$gYE-$Baq&m)s@6A^$ z3tYQKT;DN*s7N-umb8`9YnwP)2vZ`<8h3d>aVcV<##n3-uAsY5puC03aN$!!Y zYLx1kdo0!5H4YR_S!ZsD$*gp4s>OSElUk~(6~7O-;t9|T86^_rALYZfk#*K#iWWiH z&6+gI_x;a@AFOT_ioq5ntFg%_gv=%R1bT+Qe?={cx;1*Ux8-eXn^UMbTfF@|&fPrr zslWZzajY$XH=WozdZw08GiIIIwg?12X4}80N$`? zm3~y_HU-Hj%U~9z*6rPgV2p;fiSVKrKh6O_#_<;ba;?McSd?A^!Hpzx;lGUfE4kmI zXElXOUUQq6LxvGAP%#FtGC1k1E!S|k^E`areh8*OQlu#x_@613c%$nRy`G1e)>}W= zmM30-1OBE;s(QK)N+M@WF zcXd%_OSwh0R$6Wi>PxxzPgfq#H{~6C2FXq9%1D)yX`JueS7iQD)leVa7Z&YsFvuBB zxYLoK$wtUt>e7bTPeIkj|97&M8NGR1FFTqG_?ANs>I?mug#fw<@KiesC~*}{As~|s zIjcl06q?eMB0SA=&hE%U!sn*B`G^di%6!!UHT2_-wLxu?+4pv)=U z32nA8@1dGf*ogOTn}>saflDpJ{kZ3%+dw`fvlI)1gC;zrs+%SYVG+bwpK~SLD2((0 zL_CfZF&!EtM1Gd$w6IAIO-z&GBm$k|+xJ@{A9loEu{3Bm)RY|VOY4u}EgXUmlzD)N z;F}LNwz)FZJaCJB6%*%6!j}}L$=4w@1x{kW%lp}WmX$2D?1aiLzIgm4ARRBg4<3z( znV$WqSPn0fpS7xDDfN@7ngnc=Ybn?O2Bgp3PKD#o@>xB9!+YeNQg?F25_s%>Z*q&Y=3Zhp^?4Ol{dog! zr3UIrXW1>%zu9@-9MkMaQW1zx8yrehUF{D|wrgzgso)UWCrvrt6@p6^K3t^(Xuc-Z zat(v8_s=Vx0=;hpIHs#CjgetdO0y-3qtsQM45D36LMA&dYc*EpVzx+l=X7OP(4rM> z<#qmqT(^H9SnFCeWt8H~=%FIvUH3bWpC8SsWIDX`7ZQVKi%3tRMv|E>a2`z8ghezI zxoea+kL4MdE8^xGA6G5;RJK0>&Oc5eWc0n2$GZ5;^i!u(CSyt-=azO0L%N#ThL--3 z{zDsa+nFn`gTCs|y{l=>hfiwUP}19}1s;N^!+}maS2!(|oBK-+Df;vAijFs`@ zkzRGT4_|Dt9Vs^cH?vw?>53Hbwpm4OfbJRH9W-rkRlQ)Es`c8T7dfFgz;MJ_Yk!*F z{lup1jK^JTLv1FPM_^d3_Hs!Xr(9v6__}gqwcsIRrMrTFPuya~;|??PuSbIT=78nj znX6nQs|Kl7muW)lT0K_A+GSU&jG@ZY@@3yl2y3O@83BbUJ~LkMsHo{a*>=(X>-qk1 z{00I@%*=3ya3kfNfpDXF0O}0BUh{}4Vx@MHIbyB$0XtH)c2V}QO`4Re*Gv*$y|z@T zLtKGMmblvAX%pIi7BH#n7Bs10+)0!8%`uaNC)BjAGsBhBtdgqhi}<3Y)^VjQyL>^D z1{UAshm%CLXO8%yrg-kSNzrLoTCfu@+V?E9iYrS(d2@g(X)4$>K$@L*FM}gPPE3KB zt}=z;kE-Wj3&n|>YZ!MkfyH&mI%(~@)tR8M#MNA< zdNwD2rHa#bK}Vw;&jtYe$nNnE>ZwNlnPl&ir#p_j9wvkk+tU>#1$nza(;KGe)z z+e#_^jLYgkxpi~IV5M!6XV=y?%#;4+amqNYx;6W*XY2E0?P4ql$|s0OZany#LWmDR z!GuU_1S%I^Y%Cxbf@X{=W(-SiOqqkI?!@tA@FT@YlwP3_aLWdLC}Q;+x@OQ&7{5ML z!w+U|HtXUs#6~Fooyo2X>_1dAax*|ID{U##n5OGCIiZoQ)R@k`2l=~o*sNZ z%IYx20Yit%RY3JfvQw)U3`Yd#z77yZuO4Kp0AnDQfKcf2+9x0~B=MRriTKPgps9$1 ztJRCD2CD%C;KLKU2+ju@+;$bTnBFpsbHcc}H*NB_b+EpTI((?+T=)iM4{JWXw3n=9&ihudo-&YVb&qoRRz0) zAO>1}?m9}&alGi>;NC`e0O}>Nr43bOb0MM1DY0q*AcI9SG_aa{p$dT1ICUSr=m9fr zO>XcBXxI?f;+N987O<)*+jqmGo3n0_K%_Z_7CBk9ck)-CP(9LQtk?h_OycNhh>CKZ z2C;Yg136Crr@}q0JjpkvOPK-O10sjI}m)Pwu#u)guElNZ)FsYRyd2L9y@Y`sk7&N4X4ygk!H)=dB& z3#dUhBG+gSLqRu#QIz*Dl;Q1!6<1SYx>|QM0PyuB_f8i!3Gdqn5Xoy)%%5cv%tP)u zME`9(!zdgoPko2`0NK5XoyWbyc$G}PRx`T|+Jyf53`=H|fdFzURQk6J{kJD_Qx9tV zI;5rPt;kL#=F`$Hc$X!bR||ntIx8hu*s!&r^I!bX=M$leM;eFl-R<%r1dXBUJto?G zzz-P3WL~eZoHbYUzVCR^9t3qTRw2Ft>FE>8&oIq_qFWm;44pl9E`*(c>V5f+*uLz2 z`!&Sd0o^->i#x)&AS7o}zi)J=DIbWysOml|AKquI=Fq7Zt6!k!V7ix}UntV>>MOG! zS<{|wB3ynn=&J&J;H@~xM?uUU?s(}hfNRQy>_%;P)thx+C~HNUd^LVNt1~9H7edY0 zy4TN6W0v5QbtQX5jl|?+6J(7=c#z{)j9H3lwv3RkkwYheOjS6CVO-pqphYKEh5`Xb zyD@Tx5`kQ%ehk}6MbuBtJyJb*0X>muEEK5gf9a^FSIcRCY@Tta1}>-h@+_Lx0ez64 z{6-f{6<-2pa4KV@1nH`(V`y%A!W2oYpNK*4Mn7J=<6KI?EanAX(VJL@xe};Q_XMVjzTp|at}!ak2*5?3J)arZxEE!KA^W|5YO^1QY?0- zvh+6~b=Q91y7rI?J8u67M|so;1N7~N?xaD^1c=uRY;G3T4ksd#y}+DNXrGtBp!yUc zNfZ&q4cNKl{LIGJ3h9(7r%bX#z>aycO5}J90a**EhCYU^VmHb7OF2lQK!mc-vxl4~ z_NxwzP+RJ0nc>gw0v{#MZ#cU(@lJ%O#w5Y7C=MW+x?p(_C7C^;Bz=@ap z%Ib*{d;iDn!G0einoNdje+!NflQzZjGhaGbaU`XHQ14oPi~SGuJt6F%aFqfg@>n8p zG$$sxK@ujca1k)XV2PhUPysX%ejC$!O(RjtAmjD7%ar40-bJt9MbbKjE*AAqS(B5l)BZwq~8lTt7AaXmm zZ)T1Agr>K(aUo;8OQ9)rhBTTewpfFj=?;U4X(aE#Po?ncbLaq_t?I5q_tLfbVII!UK?|%k=7nJ7X+d zMB7+uiz^b|wVYSFf9mI#aZy?cij*Siy4z7ACN(Z{&nf;^Yr^f7sb+#J=L*qGCgmH< zf%EbhN|wT9jt!mWF8Zf`Ri1!{UwJ=5vnHaDfKddxdN46^OyPhy zVLBB7S=NYUIPfShvy>f!MzhV&WO_02;9)_w?J7|b{iV=n`wSG7)R)Br!pW(2FOT`QicFwo^; zq%ih!j`tfXhOq8R*lxvF_=s$G^0hTP|E9MTXCST1Gqr#Tkr`#89sWMbJ$k%~5chIZ^ z!(O45Q8?>SIO|+^7NZ)(0HqJ}mjm_jg{fyufCqZ1@+1eV-91OkcTeo%A7Rk0a9T0! z>B23aCI$z0Rm0ntBu1HsdZ>yfMwpu_gyxxb(N-#h%qC#5hD7t3xDK28|v{n`6R0mS?evagaxXxqGpJxK8k~fc*i=%zJ+E;dk3kWL|`wu`1%(JOqS9yl;i%VH`nMrIC+@pHaFnc(4#3Qb!E~u(+AI4j%EdO~U-^O(T z;4m)ew+wy?j<7>WaqnJQKf!$Awrg6 zzWx+fzj&l1#+m}~%DrtV?9MQDH4ls)P2HHXJ}nm;%%; zKoaE;q-Y&Ku@T_Qfu5h7UVMD?*c}W|K!C=7pnN3$wZ%o;9zAbq$fYNMl`cbe5QUdQ zut!!Q)^?o>GRUiNa$sZM3Bqzu8&R*#i^!)sYp{;^xT(S;@%sDJ7)9Ob0Rt2TsJ2c~ z`#x0QTH0tQkoEnZiWD`#Cf*_Qc*|PH|q`9g4e4 z@!;<66n7}D#ogWArMUagcklgY?%Yf=&(3TzvwO0cWV7cv$I%AOH9XA?idQm^CFLV9 z)ZSq|OY4kAYdpJUEURT~xJ&KFh5)u1r8-UE{FUW|A=PrXRbqMmhZfj<&o&QVK6w4I zXKoWX*$0>6>z5?{d;6XF*3Z>+A?R~I@G^6e2cWAG-nL+uoO9|zt9=44=GRw44DIbm zLwSc2w=`uX`VoGN>a+EV*B6W1QE5$5Ek*L{au-CfBMPTP(gA77{U178n9``S_0`ccK1+o8`;+}_@JU@upbat! z13*;#0sp0rQ>s%MZ+2K>yyaq4A_hIGO+@pB@cJB(-290BClJ^{es%;bA>G2<5Qj}B zFm!z3y+pahdL{J=21sx{zJ~1NIG}YD+-e`gPDol%%%@wA7p&Y>q{%&6{tHUWT)IDs z%dkQ`8~vDCLMo*d;tN|6d7@Z5CDK&Y0d&WPae}@kgf|*A((A`pCG76E;3u{s5y9p! zNnKnw8p=7~-ZPoi8`!#7;2t=1)wS_S(>`FjA=Gm8RQMKm@h0~s<1fv2XzqC8C8V>PVfOytAQSAsIMd9G zc^a$LE7JFFZMWUVvfwP?*R}Qlc$SDh&eHK)U+Tahha8#ZQF&+kSzw=0)}RNP`oc;lw$c6r0^;+VaJ8L=7j^S zg0O5c&}>P?H;56N<@dT0@?hFY9Je9jP&UK$j=ud(;`%Q6IL?$gQM)Q7tLMkJW*pLF zTudEtyLCM+FPYu}U_WOS&i6_53(-`zS<;(5Ap zfc4HM|FO(ROP_b(RKakmV-XUS#;14-p?e$RWB3IT3u2Z*XAJ=alvNJe(Bu*R82p7B zSJC^EFD!cc_BDNQ1&$hb7(Z}NZjmn9b*x9-`oN3@hMDbivaY9m1~!Q2+9EyfoO~jN z$-zd5lHY&rpdo-f`R63GUe&Xu{N7P5>G9_YbJ{Cw88aY&dEWK)!3cR%z-YzES)hSH z>Gb0LzfwlU@&>SA8i~Jr*%tr5T%u%B7UmQtVNA4?DjF&n!0R(*RO}j1eIT1!gF;0(AJRB=Jvfbk9H#?o~7mZ5+sV`SL-`X!+#B|o@ zRn^z;-raqBI?FaQ(l`^aLaTBn^<{HZ=QpdWs!q;133E0dE{(o0$#k6d2O0XJK@nin z!zWSgv}=U<0huZGETIYAnTU!z_7fo<{a+2SQ-a(2VHur`!6Y07W=Nya3PF)OBj!b1 zT4BtYg!z3nnJEq|YGIBOgVfB~H*g@CJ+FAQZ<&OH!^Y%A_5!M57Mb#g1@Q?upfQy^ z8U)ucO`V)GOec)@l0F?qM9iDopG~RN_SI+z80X46fLl-$h)$(hI1GJlM>MFIrbcqx z0+d;B=}Zm|KdE3?)5DoqV(P~Zf=trL6Qy5Frun*4lk9Ggtuax^^XVy{_ap2NR)iQS zN{fGjB&HriUS{7~UKoyAEsYv=%?jy4XhITK&^I3%Y3^}pCAq^rM7ar-9Xj&&-+jwE zyb=b1z>U-T&Zi29`VM$dv3+k)rcU25A$N;LSc9HJ81}f8BQ<4;!_7YYqP-8)=c_=c z|4B8oVt3C{?!B+BSv>3xUY)k)N0`;Os=esb=3NhRTZJ8Qa@(DianM@NQ>Cp#1{z>m z76r22f!ml!;!SLxMZk(^OKjE-^Tc=;3G++>n&rb@lH7#CV3OPYk8bBI(D6ZNs3@3xF%DYKk;80xo6mu&ebP{dstx1DYYjHK1cPjMEicf!>4|& zwo@DVa)-FS(*#WUo5vNpW}g(ZyrHi)vhye!<9&QU`;s#9!3=6pHEaL29>A?akh{lJ z>%yHm7-@e4%jiQF<2)Ky@35z6t9g=~-)zBVSFjHv7(X*g|Mi#a!Z;+-{t&mTOhkraUz2=Nanjo zgsiDmX}^E>kGpOaV*4K1YC3#hweMlyb`7Gec-Zk5gkvJwcK*vave<( z(PI%ELIomX6$0BFa#gsPFj7N4Do1 zPD8;^Mn{{Y!{NXe#ot(A=~bJ~TyD64F*3gvu9<*2o&nl*8=TDM_F;+Qsq?2nprN5u zmtm#FFQ+k6lgZHFu(fP26fq)er_;dCK&>h_m}*h;R%1#xXB{gYEZ<12WVCW10)a~P z2ujE=HK%_Xo0RZy0rU!!%B9Ghba3+&9=yRPxTnJNxl081xi+q4;~MQZ+j3dE@75%&4gU!lSl#r4yb1XQEcaf~JF}B|Eh12p)0j zuiVT2gJh)6!pr)T^o7V4J5nctMB6(W5C{1uQiDoOqJ?q^1At>d8H)}q@p3G2a4-3h z;yo=cE`nxg!hWY_ba12~Ld6070~2H7hkep)EZZP;Ztzxp(Q|+I5FK<+IYAZj+&CO6 zSDAKH)zS>=IPjRL;AZcv`n!<>8%IYL+%f>^yAAqwIP$@=nq0OPdwKXA=-w3V&$LQE z?8}@`KKX<)E)bcdst$u|1RH|26tqxBk{3|S2~Fy!LAAzIHZ=_Uty#=KS+O;N_){y{I zkle_hgRxt>m=f956O}EluN0{m6;@=*1=Q1ld9!zySpaVDw1!E0Ke*)CJGe3k9cSj} zjF}F97!SQF88*4QH;Qj`rU+@6QDAncD#bQ8ho-XdG`7nFuP;X1j&XAwWOGkMir8|| z46}Q0Be$~@JJU>}$v4uO0mAic>PX@%iFfz`GRp(JYVmKs$^1QvqC@y|<>Wt_cxZ3FZ31w}NWo3m0p?OOWOH&#^TI zzXCROmu3efoP1eRO)@kMBb>o%MNdcA>|S%quro78*&Gv3O--CE%bwDj>g;>Yo+~J1 zgiG9Z-ObysGMJ?9;O|;6(ROh}X;H4I^}Ci@V!$?B=j87_Y*M!JDh|OsBg7;Nh(2>w z%5Qi=7U>HP?+%q(j<^3F4_=t#YTXJuW|Y9-ZIgYQKP5%HSqAizeblC^qg6S zUvl@%Vs9qG%CSm0OTestF37pCd{59zhR#FpiF<~G@~jZ&U#~)Dsg$BBGM{4R4hS|# z7~ zyZbP4>^#KNkk8g=u3$DMKzrdG8@gILVnJ#a`OVBmtdi1vyr-nAA82iZe^+ou&kcyO zGw9gZU0dYUi!)})HsGr&99@gsBu&V19bQ^+$W8m9JjQ95Oa104I-Qh&&jnrr#1 zj28E%v_gHdv=&!btfS5=KC7*f<_Zv~75&YYeKR^+T={420TE-^dBP$Ff;g?=yL%q> zkg*y;5~H2D=yT4}`N^PO&Y<26&JjV7Yd-IHKE^N0WP@%Tl83IuFk6v7mn_#Hh0}=O za+qkPehpfuK9Srg?D9)5j+Ne_ow40+nO?97PZ?>?EH}?Pf)hI&$boVrB?o91ghNux z+Uf=g`$7@<&?iag)k98UrZs=M6Dbj57xb3@2=QzMGgC=V`ld5%C(AM9waUcgAAuA} z635|Ci$=}j=U47fqs_o+oK?YTkCZLr&=Ez;Ug^fBWHSVf<2ouXa`IL8&QBqLn6!DK zi)Xznh5>rvw3a&nnt*!@DHy=d@e_2+kng1{MNyULStyV6^SqlwCS)_7LWOv6=pU^G zjirrJNhLDdo^SK*YLMxuV?|=`cu}032o>Px5HtL=F8@y4&r(*cZz685QK|Hczc z#U*`2EN0}?zeW|oJ*Nbc`Ygn4@=-jN-?7FR*tmAKtj0VdQKImain**; z>*u`U`MD|jojVV3BPm;oGr@rR&c<`=QA*(g{87W2~WUHm6vi$_@z-HZ78W6d0nQDlbv z7=vUuYbIxi-7i_R97M9|Cz~GLdqbGR= zz#l(;)j7Me1ub0Vr+~NQaF~~~6C`^DmP>iJWa4Tf-B9b-Zd82p1bD%Bp+k#Rg4~R0 zqSNn((Y&9If6qEPA@&-pX6cUs_KCe7MpWAfNc0nB-yivhd-yY7dz758eeE1*?Jknl zYq45KVoxP+@__Oq!%%{}V&Z2eb(8-?xT>hNw*J&9@?vTrf z4^eEQ`i9Bsb>!HAv!+nGC0f~2ftC6Bm8!hVPn4#U3#@gTtL*=9Ja|h=Mj(5v%Dlbg zSHp-czDP;+^o|Vt2-acb#LgpKbo`g7#uU3a<0w7*9yOzlta zz6V)kkd&4YeW<%KX(@YcGNB_^)<;2p3De*#}fCd5Ed6s>ZF?r zYczH->Hu*LROy;(h6F8_^w(@Iv=x#Dqh=uJ5rG%t(@7>7%Ib03Q|w$PWACYj z!!(PAsY2o=fhkn2`0sd;q8Z6+ab9oN7~Yq^ZyC0(DbD7j@opgFCR4NE`IW1cIEXoYK#a|k4(vc`s zqrdIgytSw)OO+T%Es=~yAxJl&;Y-=5@y-oqYOrJ7K;h>T?T-nlS7LE3k@rMW>cUGhZZdLzFl1qk<`is%i7XmC5j zeycv*x!k<=apsbU!A10f<-~2?=ZwG^F$8ScE(zKw6Fj~c1_q~JLbL2lzwuXbfVgW{R z-hB~c-@)lPrgx09>smTEB0po_sBPp8s%^B8g)(~M9SM` zN2~FCnJT&SODUs8_#6~2HVe+UQ)Dj0B+-?l_0Zuy0<@kl)=3Mwz|+o8k&Yo6x3HMx zzjr^zdUwf)z{BByokh?RC$1O?iz*1VoVm7a>6SBl(#BLKt0R| zIa_j}IgfH8J*ht>6Mqb>k~_J;3DV&{+P%(o>Czq8c*o+K`M5DyAx@({LdA@V75%pQ z$J0@cHt;LefOAtzes|AVZenYlZ_jr?p)r-zu0a5Y^4w+DCx%fD!#KW3=c^Iv7R(33 z1j-c#%Zit1j2-+7DPpN2AUG(m-xI@zkV)vmGE8v$t1;g7Z$1S;^7DuR+?Zg7f0{@; zd!X8I`;k^fjZR}zLt?Sjf%s$yK`FA57&pVj?hK=(6t0FJ`h>QO|y=&4&Phgqbu-!$!_aAA_$3o6KB^7#2w*V)UPbdykp%0iPm(IEoY#J1Vu z$J<-s53|zFzmi|Zn8DQMIHu0&Q0x<3yp||rP2xpLP0Ev?g1$LNeEwDy4DGOd9pm0L zn^E1~>ijxQ*l_fP5Xi#QNw^;R3GSk2dx-Rtjw3?Nd}R7GBhUJ#lB}}Eh;2W4q?m3!3DgNQ`hbZzYC7k*%Gd<3djP*Kv%2_9r{l^M<2cmW7;`nm{SL)wgT=iO(s%AF#<}j`5*$UA6qrTxphCGdm9jPtfkz<;`MHB) z*LPc!k1H)0da9?IY(SbbPU38z>)Xr4Xzkdf@^q2M8PK0sN#QV6f{mi;Bx7)J$o!W# zkGes_jU$VM#FS5gEwmvl()_m{$;c;vTcDg7r_ay03^PRgaMJ9f-d;hj<}w z846Vtr31d~D%CaflX)IfYSo3$XxiRn^Hw%@`K29mYJwRj#M*DzWsG(6qa__{YK$;g zfLvZ}gdq8Gd-q7M+J^Z)Z3UmY_Aa21;2bG+E8MR17@aBFNr@2P$2CaWuX}wvM+FT%h z2?~jmTv>yvgMAXCp|KDl854z&5&apMQUQ)-)XU!OIZsH8UM5gXFb)%RPdz?EkkPil z3iLP=W@EyWAl&Yj7&c0EFQgkTMUN*F+&jd#Paj^rEoIx%O*e9fFJR2MkkQ+ zr=GG7sWxN_C__h z2ge^gtyhk|IonKSE{|}0o#Ybs<~tKy8oVu^vXXWfR6S{4{20gHVF4UK)*? z3H&_Gx@*1IObeA>RLtL%y`cta$PSuP#lgI_pYj z)BWl)*Xr~anVFl8UsKn{2P`KQ7GD`eD(xl}aNkpMo6lA_Bw84_ zNA6$(uaqr7p^USY*W@PomtAXIi8VU#63RX*vC2AS)M@e?16qLonLsd9qCV=e?}BwF z;f(N#v2!w1z5(bf&f>_vNOQH}J?#F4XMCAeS^1g7w>K1))_s~#TvmGv44hKNDO`r&Mtom7y>-E9NjRgd{ee)mXJ=j zXq$r>zTz_BR`vI8LGyvz_OLYL9Cq0>Lvk1*asbo(H*z{C4_g$?SQkMre}b+Dx52#N z2>Lj;iCen_LJ5UfeW2)tyVSM=Y1wCnB=0plyiVaXb+KJRZ>HxSNdKH^X6C2LPd4i80M zUp&^6QunhZp2AYkYn%IQ=0XL^;cKot4zXN)+-xaiq7*iN8M$;z^+g~Kr4)jcFK81u!`6XL zG2~zKFW*Mi5n1qt*L*nEN=fKK`ho3>d#Tk5q;$i-N1;-eVyNwEwS%#2DF7NVoJzQY zs@65^f7zXgZXq2p4_Mr`$r}3Qbf4*q{=$sqX%8I8Y&`lVl2Y=zpQxcL6iFThBT2>{3!eZf@@s%ElF-oCj{#6Q%|OZXZx> z8wn=liX1cuSHp{w{ssQ?>$qs_{(xJ8{FVIJVdqD<(7T1U8AE?L3#)Fnh%{yOGt5pN z;osRmOTQfLEi75SsfRa?r9l~4@{YIkV@cjwUq5npSOdS`YY#SWQaEId+=8?GNiAXZLueBw{vI2KnuXB6A!mXUr zs;+U(uimu1>BV@^VjLQ0?DIM4H=F*0z{&@|4HYY5vGE|`@_J*G(nLn+yi`uXtZ8)sK#B=1==M~;}pR9mNq;b#`cFgfhpoz zWZDW+i65KFLBJ8iMr63{E&b8*7m<>k@!kp>^H}oqEc`LKnVjV`8&_NZ>}RpxOCFp< z%$~gIf2H2i23n(>o3aq^z8;0k3xNs1^E?XgV7Io^U6to1}nj zQ*|u~4$^LyO6O!fhJI1j*Atl9SKc6(Y^`b6Xo|+?< zmm>;&Q2rRKZ*x;jYR(U)PwD-ZbbE*Scx7j7WY?>)2E_{4bJF$x+Qxh3U0(2X_ID#Z z9|UHkwnZx2()PF))9|B*L-&{3;-;<=jhU-eYDTvXMCshtH`kz!t-I zBj*U~uV#QRFxsKU3+cncu`iGk+osqV$*H|Dx926${p4?wktK8<0Pb3_l5!q&^RT2t zb&c{SqwE6cOBxv`O#j>8KUHgo_*`vW@}_iG8bMhHyIIP$?IuueDN|?KmV?ng$M8&U zZ8WNW600|OZBKow!u+@H?+txm)~EW$f@?!SVCp?XY~Zc^hfrdJa!5?VOS7Jvqs!D0 z@{PW?W1TL8*h5Qd$DrCw>RPdS&P3q4hPY-azV8Omn~dL^%@$KlE})TDN-9=NqAVTw z+=~^XVw7uY8@IoZ5i0&v9+w~wvqP;iRFfb+Erg126+S3>yEw^f!Do4b&2>NDk6$oz zDAkTucsj?#Ge>j3=Eqb-VX(-HSF-DPkix4cV9_O=`@EuVs+*UXa7LVC?V z_s8O+UiPK!U^|ZODQ>0IJ=_B9ifXm)9J+*MvDsN`7#W^u@A$@Eg&?{pqPspGlaB{w zuzrjAb50OeF!48y9Rs=O+c(9&g_vDwRILUk9Eyyg*;m zc>a@~H(9QR?D)pq?l6NPODCAtu4PY0YrM{Ig;&g}Vk)QpftjjJ|E`w3qX14H#^3sk zdo0_P2i=`Ok-xCI=F;0iGsuS4VyLS#Y3H_l=K>5Qp z(sQ)I@E6gvC7OZo!LU;tX2o`Dim>%O;XE!mk3Qox+M*%SJ{4||Ou}xTbBn0T$e&bV z`ERWIL3toOYSZEJerxxHR8qpPH+xQo9c$#6Lz8{NPgz`w??iI(o_&VM7+kO(!caje zDOcYd+l+owc7#_ezTWn#cmcXFzL-M`f{^yzZ7MrC;LQpO$B4Q#zh`h;AD~+gI;6Tq zc0^)>fI{E>{+OSs@0Lej@k{SHY21%hS_w9bq^t7~D%1hp+bweYtoNOxfiLZ$ZI}33 z7f+WI=cdDk0x~m#QnAiSXTBFoL!+?Xq(3@x8T^AZ}fYpEcJ#c5H+#q7B5e;4CURgRO5Ad zZL18ZiTN%|k0|3OoqIpVoE$_6^Nv^4Wf*cO;zC%@8A&d@{$ZTjl(^AOScB;ksHMe- z49i~$43M96(*xhlgQH?;)sAq|Q;K@}5D~7V-#iHhsKM$=9#wZvZ^Os}DOu^RFoNoC z?IqIf)Ys#aFf-5ER8knFg=@SgFllXa>O#l`%z*Xtn%0l-8aW5N(~M1yYHk>UQ<=e< z4%tZdgn5v=-;D;>B8Iff4Gxp;dke=C6x`EhgZ6uS05H@!r1<_pzK7E2lN;MjxHg-{ zSi@{amfAT;NO!=T3}%M;jZ-8B25n8x_M5s;aPy35QW{+O*xtwC7nDdrZt&wI?}PIPP9<;=ZUGLu`*^vgT)X}2w?7INJM5DLTk|+Gwk?7$Pz>& z%i^s?5boK&?NiXP9tfd>UnQHIi5PjouXq56<7DJL7w~IwT%qrDM4Hh;t;G=TqhCX} z5eqzdPU@TLGImf_*VS!-Qxjw_-szk*U(9vP+t5YPRPAg4qs6^BKN!m2vnC}-(xR6kpM7t zwZM)y5NYs-2*7KbkceIr%%L4aNm1o_V!b~b!vk?u02b%ZKvRoEB#RmAB|%hN3>KI6 zS;Gy%&5s|N;%nRhW}F07(8e_fCh3|UHDoP8#4jpOi90L@vqMVcZu4bZKbJLDFM2>L z6}cdS6t%Oi2D1p_SX`*J32YAo7}fCP9Z0V^7V_W$KiT9h^qml<3FQmgQFO08y3P6g3h44)3uG9*zz+lo z)0aOW{v%dJdJ!5APxa-?vf=+_A%6LvEd@pxlRRasWF9Vs3~!bU@Q$sK>lH!_22!RH zg})loFx7VT&|Aw;%NBrCY2zp$q+Q4koK>CU9I>{RvE9B9z&nU0DZr%C0q-^+_lJuw zFuvM&AzX+KqFj?RZv0{SVg%!6v*zsD3=5z1(%O(zd!Ef9ENU8yL`mKJs8-U*b1S1P zHii_{QHV%btYlrl)V*iMtwj3R*#<4S$|e<6hhOh7&_Jt6wmYnfuWfC9z%E*Lc)xLQ zTFj40lFV1V8m|@mZP?v=ls0eh+(ST=tCs+r z@WFdQgb)K&7_oKb$6)a0e-N@#Fp)j|#6say(n~=a0s#`^3oI<`mntQBr4;*F9Qyx; zMqvx-JAmPZAW0ie@+dafm#_CPC_@k4uL#ZpjvlW)wte4N3e>3Ngy5#m*Gz^4Dp z_sC`I4Y`efW2?g*Kzj$65W)m|iPhB9R%%z!yi2Rd?1fx=_mpcz7&rFqS@iL0mB{an zoLMtV(L~nX1c#wzem_fzOHn0;K{k+L2s-$pAfUQZby_WbY!BLU+^e+48@#(&DA?uU zU!B>OVMa^Dbc`$&wTpX7ix9(rRtfe;r&{ORh)!B%RMUoS=^hIdA8vv^6h1&=f1)#n zq{)`t{o-j52>D&Vfi(k3(8tPM^g94b|b?x%D02d=!R6dH>PQg*8lGj7kF8_f3s|4{b%3w}OtMOl3GW*0 ziOQjl3^qIbyzIQ}ncK%3A~lyVA3b0C$abc9(YV1!E*S-($KGKJMGXqKQc3?nd=uRx zW`S#Rz^(;$MmT2b*AAy#{I4ACPy51F?=)+;Ghi;5CBa<}*5FotGRT{%UlzzgKX)u& zqqL$g9Ql`F&fH-1lV0xZqwnN8orx<%+7)J)FBg4+Ivr9t|3m_N7hW-Faeht+9pkHE zz2$k)MuYr+y8ly3vu)~g0Tk! zpv}3ZIZLrX_-BOM9lgE?$~fzWR)gk7%;TPmSe}EK zTIvSeOr+fbs0jB?r5!8P_o&Tk__klT!3sic-d0~j%UwW!$ z$(YReO%V%ya;S+u6Ftd7gUN)L;3UBreh(0*#rh4)WTx4>Z9X(?Y&Epf=(Xhu!{${j z?wquyc)C@zhManwZC6#D`dtInZNUVm7J?>8M=lL1EZyuGuFe#Tm z>_CwSLNK5~fiSM?0Ld^zpJaQ*bm|e&7BuB2ZrQM7(3pZ@5n3I_Mq!^dd9;#YG@6sU zy%>epNC52ybGQ<1s z*Btk4_AC9E$2HOpg&k?eS3R$O&-R>%>XxS{tPNDp)Cn*eGE^B7EMci(`KS<|oj8lM zOFx-IW&+cD>iE)69Ux;+_1K=kIzU?2e#sbDeW@CQmv_k?gI9KmUOkrF%QrLR%V;b| z@ve(}NRon`Ov>k2(BqwU8HHDPY2kC=zGq&IM;f!WZRD={l7v^h=N5BI&D~8)IYRo^ zF+THOoN{|A`HlNKxM_K81POVB6ko0AuoC%bsIulnzY2M=!-q4u*`*Uj9UvHCRhPsE z8s^r?DmRAerTy!e&6jRcP>e!s)l(nG5rpFV=V_p4c> zzu%H!fy$jkP+sZU_@GK`7*K9LqqJ^Gj!>JCSswV~8-E6>B2}slh#-2XPgn@l+08vmWmVS|E|%T{+hIG^47N(wrsPc?`yB2O5*sIRO~eI@jJowDuH62Lgke>*F+nS4RgBd!71~&# zYG{8vER1fh3-9h4MzxbwRSDG_N|Gh29_(&YLSDCB_GPckncAbpO+Wd0HO+!}`o}0P zFy;!fXFX-#?#Ah*0C-rD3^h9KMrU`Y(OT8}xPpEYq1KnZ+(cmT#o0_3X7@0W8@uYdO zUn%-im&jUfP8K0Di4pP12-n}a|5e(OuyJ%WPh`Zu3~Yz6xVi*n^Q7lhbJY#0&U>aZn1ssV`a8d^xwBBv!$Vn z6~0A1H*p!G&iL1x^~t>($jQ_>&(MhlpcK=)8W0g9=I(Q7?z+zx;4uG^j>w2H(4F?J zWWN6y=um2G_@GuRVCEe6%2TNeVm*bW-XGEh}ptl{em!)(<$xK5Re z0u&{1feg7o9ugIt6mWM3zK!{x_vnoa`!T$z)Po~78`Gt}~Q#4*eP zp}iPF?Ew?Bp&e#v1y(sN&+o3r3PmtUFssQU0U6}lj3|vOPe}ysyjciJh#_Rm0=d6) zaOj*HP6KMV>>#qp(aem`JcK1u!bP}<39THH0iJ0F!`^+Y9UDNzh%)tFu25Xhd1~hWehHA z0=)zB9}t&+yNR6?09uHrqnM88(QGujd1!?~v0vXB1QHX+7i7itWt6G}Gmq**|2 z#X9(789|t5-#mLMN{K%(g6wb)oz_iyA;eYO3694Ae0-=lS*w#_>YJ{9oL4a@seGT% zs~aGEAbo_cLsAWk% zZr12*57=BCI4+w6#OR}j1%ki-LD)t`pA&5zerX;cB$3g?4u9MYnUvS%lGDO*0f;eB zq7?{_>(&%&gx12~EID6z+l0Ziy`Z21@B)nSy8S{ae;Od$lC0MZqB`lRbHruPAX3cq z#zSO@k`BVN##}`Aoy8Kjb|W6Owhos>{qgwB$9})}O(5=*31XfvuBscAv0&j{uT-oe zHAj|~gfqDM8P7C`Y-$&uOG{5V4rC@|z7bP9qVCx<9oru{VJzDr)t_uLq}D-%Elro< zdI$Hxi3?{Z8j3vQ5^Ket)ZcK`3RT{!%K{jA1!>#_va@M2H+;HqE6cbL+l{ct+I*9Ad5cm0%p4u=&adE+#T!z+lFuDSmZd zITs{HVZ|u#l~VLRHSWy5u3ITXC*#Hakf*adi~A7QKTZ%cTIi6Fr?-n-Gc26U z83Ygc*t{tR=dv4;&+@>S0c9#SLiZG*I`+-*Z!YZhtZ(Fl%x0+-mEcggd@rI4c-?M`T&MI08m&R0FVlpIM;T+l4l8(88jE zHa2Wq#mbokO!(-k{`cK7rz8T8%imd;>$?twXwl*7(w_ok6tCt*0H!h1(OCk-7m-|g zz8?7a-SrBm`Y-9KjjZ~|#K7SShhQ-~o~uQTP$;)$WS}P6xMER4!uOrMd!VJv4fM27MK&&&3jqdb5X~mbAYq@>0YS9s%HX{eX3MMYmL|5DS z2^$65kS2Dvcr?oqz?zoJYxpDAVjoifpeUnze`(y-a@2py?-;{CnBwX31o<9aAp>7N z&Dl=G+1B1zR+PKI4mDLH`(;&fbw45b@A~z0=nt8F>IGz6(FhjxP@zQ15n3=~vrON*p2IA5fnDjXzce`B-!hLl_ z+D(uXA)-nEqbYuM(=?=&8L6^NWps;m)X-}w=LAXNuw#xo=AYRWEWcoIjta80{>8Y& zR?b}UY%~_Tt@?qkL%F?`LmQfuflE!1Z#!tVASU43;q?PTS?NRRCTnp&FYn;!DwO$^%v1h5| zHoGF_EMr~T;&)23w_`Hi4donNi#^3N03%g~8qx@DMah^=raVjn?reFpgoqD>2EA^g zu0&(tfQvSv9eCfHW<|t#uT^75niulaR57zL;HL#|1cO6O9{T3>N_he)B@+C;Ef zhxYN0oBzhNzP7!FFnmz!??XJ-Fnj?0Gfz#gqJxa7P4dTyBOjN}MjRWBdg@t)H zUZ7l=;O}cySPV|)(J3c}t9;L1nIxrg>b@dxHw9}v;;Bm8j7;G6(S~8vsSdV%5|=o^ z&x6`)ETWyk)=_+k7k%R2Pl|8p)BThnmpPi+3VQu57nM0m{fXtUv&=wG)nZQb^untH1R-``4FZQFhr+l1D^r9x0*>z%z719Vuw{lfyXq>F9) z7G=xdxv%TDOz?$Y%c+}z_U@(&GgXQUhNsxC#~G}iBM$1 zurJ3>!Sc?PM&ukdq0QN!Xevoi`srNkomCPo>|umdk!aTB5ax1;o2{vvU!v~Mp&sG+ zWPKj8A683z1o^ zSaE0SFHv0{J%QDwtQrLjUSj)>nyJ}&Z*O*Yd+epAH9Neevu6TG-CIBeN3P7Y9)Hww zYMvrrPU?>6=cxOGzsNR7+#4g*PuwGRIA{-ZdxRU?Ea+omUqcA6^l)Y(aHSN=6?Kt; z9F1;J!lj5K)MbD}0izvUbYrTYRZCQ4J7S|wnR7c*#mo-K>Os(XgH>IUz|HXYUR3-{$hQyLO4MIn zlV6{T{MzT2m#=OYdh+P?rc@JA65uWym`oWY^LLU)VLNf36fC*T-sCr6t&jrVXk zRBda@0jh}P=*B-pjGK8_?G%11Xou@gAtdZaAD6k2K&|Q7FN%^CY;gr3gBJb=FbD`=z3#_aCWnX+^Z&4RVp0mVbpG<_ci9Io?s$hz-mB^>eJwep`8eD@+UtRD~R=j(x` zazrn*BW>2G0*=ME^2-BanltA-92Wgs>=y=@vxto6p6jUkPKx+KC%uYfm`4vi&@GI2 z9OGf%`z=(VUpnlMCJ!i9>S{Wxkm){>?_uFz$E zR6gs{G|oMC(o6Y=cl55ZxYESkmtbww1z`@WL}&OWY^=oa+=aEB-2f()ks_#>=wIBb zrSFXuZ_V#Mt784?H!KSY_l=K!tgvgJ>-EXTs50?iHEnO3KYj`&Tz$OzUH*xr>R|#1 zwH>&F8WxJ-fR13;$@0o<=vPJ-z-z@vpWvZQfCze{5I0-z01IbiZw|WxL1l(L?Fflq zKyKy`8j77u$?A{;3Ob$xiQ{jiWA4YnF{hQ|Oel?vR^784yNf~@IwW~hUK4!+q}H`_ z8x}NrduNhkCzTxqWj>~3pGp&W0)N`hTn;i2WhJa^!PF=%<2Uea0RVqflFL(^B8#E@ zn&1!!>S`W%JEcld=Qb^f04(C7$K1b;*TwA>Hm+wpsTgT<%n}zXxuTz!_eMLSUFyeV zBu&;?YKxehv?lkZXH1aCIJ@r07ApiKVsN;(W?|G}UeKnbDW}ha&2=5Brv1o_s!Kq% z&Gok_<3eBD$-~Fa*yksmRvGT0?(+ojT5$b$vjx?u|9}Wb^B;w3a7Lr9oEYPVY8l@( zmTbHI9J!{-%h+*IJUl#0A0#WZ)kIF%k0@R;r#?_J)GQh$1eYp*VtPaF7$>Tjxnxq#FgvboP=0#C zEsZ1_`s;Fkr-42oQa3hnIu;qL!IPiq?$a`*bRdaDiYmk)k)ITbsU=qlD`y*Tl_JZXOT z%h#2A?O-I(g%(@ zMPfLYUUHcD8iA*;%Ch5kM`iBOPgLin@Q&YWHUE5vTTV-^*)P|E@wRL%o49=pG5^Hb z|5|afm&=8!yM!pD9?u8{koc=9(#^{_Q!_kt4$|$*IAb#0bq>7ofPioio`()B^N{s3 zA^nMdgIX zlLaottZC!Qk}xUWl2j?6BCxkwENg7(?N?Kw6jQKiIiV$?+>uvNlx$x8k8yZO&J+wV zK7AaAO+~gDL$OOkg3J*nMew+vDQybOFbh2*_@dN6YY{3sI;KOvE~MBcTiKC=hs}l~ zm9Lsu%YyK#DJtfu(oy)jY0cU&RUnZX(lM1}23fZi?=z z!UnxV8}NVIl-+F!+=U3-fD2kdYcnO~k>0(B>Ld6{i2wBurIQyakLYd@Ly+b)Qv&77#Lje*3xIvlv(_6D)I`0|w$>XE+;R6I zW}RB)f?xeQ-^0Wo&(s=7(5C+C}k6d2>Y6kmHBN^^=OO$G4!$=wK&%t@~43WEn)^}wnNAos43ih znT`ECz0CX1GJ{$2;wqV0RmAj;9%KfaI5#F3^>8hJKtcA@`z31iKINOoqFq(Y`{pu( zy7Gg7a+7-{@95Ac+D)6FnkKlN7A!yPA3iTUiCqE1#~uc?&Lh7}Uj-WvrUQvQGl+Ib zR-IedoM(Q;ZansPyB)W>f>1XfX*YMEP_KVh%t4`+X1*5$=Uc%^J@=6*1@L@3+6&Gv zCh4j`LxI~4x~v9G06J0WaBUOEBnLN@jw+k#0wRlISuqdUiRHlb>Nd3YiJ34YxB zvWkjoLM;&DeJz%af_mUw2eq+_CV)XaM0AbY1A^io`npQ>J6|drwtF9Yl_K}Y$dGOw zw>SOJ#&X3V|JOu#yytd|DUfR41ao4wsVueptUB*9wBdsDG_1pysLk&2&MiSoh^YKKn zK1gH&KjN$?J|yo!>5VaUv}=t{mtWY)PmmYBn<4xZKArUA0An8m=b9An`{Q03KO&>8 z!o)ZR$YsTeU8I*bqH)a|?FFWM6wLBu8bFt&Z|%{ywBi35sD$IrSz|6y9l4Ax)u$|- z#@heV%e6NC0DyEfE-BjOeYo` zAenFdN(8UbxdUuwB(<1zwV2tLXJC!q1+X-fZycT^R3ueNgVXU*h$mr)q<*mw!Z$i& z5-Px&eu)i}@PZC;%5G15Zek*ex<>O$F6Kd^J}_-dTCV$H)L9p96itX*J)Yo<>4`Bp zH?-DRzI`rj47XR0NuSf|UBF$s2-9j~!xxlbcGx)Mn=+)X*ZFf3esno`(~0D?K<+OQK%k zi>Nj3fTN!Mf^(&*TMGOGTm$pwN~EGd~!e>`WkA5 zue9=ZJn>VxiPg4J&6_=eybtDwgJOUDYYa#!fty3*BMXk3cU-sA@#i?w9pyL`oZ`;@|=6kBNGyEGMX%Uo5#s zKj&b~bP$YltwqCjIaG3KD!4HHF(ZXTg@YIxjPv#vo{)$drmk6qp6}ys9I1PX*FGvkqIy4==Xt>*Oo2X zjVvHwy2cK3`4tL#=5+vaJMq(EaIe7k=aAc962y~r5T(Fgi={6;fj+2Rdx1L`Ucxb@ zw}A33)QrVvWWuXJ)G7+6A6_IO<6ng4{y6+#hCe)tTZ^Cp@o|}1Qr*DUxiG&)bA9aG zOAOPr7=YH5Ox{LnK*KZd zgYEc^#eppdI;nIqDZQ5eKf{sd|IMqg=137x$;74ge!J|QP0;FgJ7Mp+&=1r-=7<;i z=(vn9+ZUlT=h5;79LcNXyoH0Qqd4H968=58#5K)Csv8>J4&+0Y$42w#jy&U_O7yU^ zEQG1)L%_W3?L32aq8n;_8}G0BIBy*kaxqW{R6V|8(S-yU8Be#q^%+OJ<^EapPk$3S zhJ~w0Zo0{mvHV0*@OWY4`}bnXc6&tmEd2asKHPAkL&G4YC;}twFe6S6Q9#%jKw?+^ zBB=64t&OOt4$<_QeAt?ofX-^e&f(G|agFEJ*71NuI-uI@>xY%Y?IjD&r}#!XN+l?A zI8UbI0(E<^7d^&*(e{bBN3k*&X5$7bNIN{{Jx}7mJ$yJE1sq3+Pr}FXaXjlaAQWRt zc4;f52rAq9K&SRYE~?7;M5rlXH*tIy9&LZa5N>G=fI>T{7A{)#8k~2ZBvph;igumd zh|ZuAv@*nV2sZ|s$;wrzf%vb5285Ej(n`Ue zbL*)%V~nOKyteC!@GS6+7mS%eAR2A->1{~JTM>Q5HzUfG7MKu{NIT!!LHN1TU&sXo-zDr3Tmc-^rZ6avu1R#AezP>26yd{5o#2_ zbNunXyY+tplZyrGapE>%53<|fXVE3fip{9&<%TbwmwNJ`rMvHD5e z!QjRGi@N1pnl4p(24pJ!vbO*q40r2cykXzCH-;S(gFvSjH{msUE|f?a)DHucsHurp zn0RyVhmuoh;ht z6Nt%830Bj4e;KAs_M=%&msPf2NPK?j$8+rsq^8+#1~-*U%DC!@dfR zjP#A>1o=UHU5s`YY!l}%fr~TMgIu}_u78(YqM<$LrefaJ=Ux52r0Y^QXY#Pyl=iU8 zR@(~~Crr357xB$Fc%anC zNBBiZ2uJ%Eve=aW#T%&mzD+0)xE^=7>&ft)4g@ZkbzUNCg_!0TeiYI6w@RiOlMAz- zK2FOFUgim=rU4tGCONz{rD?ff=Zv#O9+U}FRuEqnMrcL9PBys9 z(tJD8@U<`OrX=gfQOHW}8YJ6fv$eA|x!?)U;_`JufxVa;qUyX}J-oaPPlgIghahG} z1BFG&u;?9%<iSd~Y&v zMV#tQdombxaISoil}C**I;}e5k~P40ee80zLYMO*vdMlFBQ%eB@Oe zN{ABwM!6p8G3ww(yPnVxTj5D=E~Xa^0J>p!h9v&BgQil2PFydE8HF)q=iFe0Sr)-G zM?Z~azppaKRD*dw=w2x1X9zuHYSR4_`ZZEG0(e6O<|75V-|`btejRBX7-AFi;I>tKpkc<0koUyX0|?oczVd6AM=u&1JFf2bIT+ zlQ;05nUOP|@b1J$&PPXi_JOB$MO<3!*7oD6JM>W)wpbm`j!)1r(QX{wROdR{g{!B; zZ6`#m^i3DWow8s2_~Y+YPE|$WFg9K#Z1(MN7;D8Q09{$CQc+D9>=F5Fwp;52FA^O>GFnk(C9~dQi>#I#xI<{H>uB zGJy>YFhMAmj6@z^`B74}x;^Bnq^|x|P2-YOyL|PQwoOsip{RB78w19G?o3uRMj6P@ za@K?A$YJLUtKbgCl5FZu(9Ix*xL5|O2RH4h#e||`28O*76#n2$Wr_f`C`H|ak4bW+ zDGP)uWCd4qk^`G{J&DA@lT8!yEmc_;Zu~heY*YzZPAy8d00|AWwNmh1>zF~Du4QX5 z(sMm|Mv+Y^n5IO z{Fx;gyBCV%=4(!1PO*JwzS7+%f_odKXYVDgI11#s(8`p4%;*GNBTroeeTF~3{6~N* z921KA1poozsQ14b?f;0A|9hluPeLn$s#Cqau$J(KcU&F%os!_;vFR37M2e{T(Ca)3 z>RWINB{5oNwVE~#xA!cr9VT-K64xb^L^hq_G&jGM(5Ds+>s0DjX>o5lOF8!uwYIdx z-T7KFkqI0ngrD5xJ-+9#TTVYud-kwDZhx*3d4A#fnm3p*=t#f2-|C!zu__PO9Im5i0}owQJ=}r zYZo_4TP96YGg2{9<%scxyD^>V&3hOBl|D(DrqTc2@xzVmOmtqNI9ht*KaiP_!AWAG z))(yvaicp^nKv(UBY*7uIUrp%@e^xgq*aTdKZ`?A`;*QV%mcWAS-TfbJ@QolU{mOik6Drx3f zL_~zBh=um_7NHpf6UFY{1v&H?NPqN#9H}?2(7qPdlmt@1%1PF>vI6=F=I$gvY}(CY z3fd>PqCPYjI7Nt#tZsq)Egh3{n_i?eapG52F^8RjaFfyf`VE<^Q&(%3j;M&f&Vj*e{1#8?F+< zd&I}A@Dv{C&rj{ZR?{NHTyT5az%YqZ8CY25kEqdsV%x^BV6t%I6?1a0%7E8Slm=*O*Z(1j#xHY!UB~w1O_W zJrL>i;w^3o>e$S@pPFavl-8O0*nxTwi~3ShGXuQ zV8)%>PR_yoD8avPhfz5W1dR$hO}gwTED#AJPgQzKN_JOPHk;GX&*Bk{;R(t1`lLUE zW$7q<*>1|)`1?;i3j}}IbT)1gk`{6)beYakYKtyA|3>9rQ5S7kpY%r#Fe~0I$^a)y zeTyuxvZP)Ob|vj6WYS=EuKme^({73ifKu}DCDB7RM$a%8r2aff}PST z$um}r1EbWDkgFSkQehMB781TZ37Q)B{-agepj!K>gG8dc^76S-!aBaD2A>g1xL#*Z zF~HAW?OKy%G+)`>@0O~v>)we3U37%Ak^)l2kJ`b@FAd9ERhiKvq{&Pj*0COeXl@J0 z4*c1R-0|_FIRY^>N`f}|h!o#po(MSA&)X<`6o(!HtG zT%2iG0A%BRlGB~)_1!{x8F#*>a4^h^HpASEaYX>}#2unmf#D$iI|zOG6nwhCd_eq; zuzaSVRckl|`;O1`d!=5xH;~bX{iAwEO}4jW|HYnDt+z<>x91Y>d+yJLtI9~9=*(ha zrKJ1tpAw*Ai_^FzyZ1bF&ywRa#U=805;Jq=q9SxLl%6JO1_>;cFM-KM${pwV ztv^E}w54@UTZ;Wsc0n2zX1;0I$-SiMak=F|_22bMM|j3go`l}?3f%Qb0t)JoC}0k8 z4jtTDWacp@lnq*Zj+Pbbm)^CBV_n8>Epba)3pFg(giDoiqC=HY)7m7-Vh!F@q_Js- zX0+@FKcW#3N3QNG1Qwpuz3KzN-uqbSO6XgoQ2+JW#eTn$BsG#DLgDf`#Z~8yxq4h2-5*-X%6^=5ZZ`cGtWdMJCEfY zZOj?s_2ri3%6psYW*hq@9dUSajY~2$-?agQf2Uhonjfp1*RQfNa&i>7q~GmtkNtOE zYaY9=ysk31iTw$Gxg;PB{0e}NQ#Zoy`PP4641&fB2;Z=N5e`4T+}o1H@!_wV=!R>Glty_fYJi!|$YA3&PLHJoSW- zNIw;XkjS*D^~V9O1p>(TU|LSf7|tyjK2HR?aQm5Y|DvPz9`0!hyz#}P-DI&i^g9kf zgFa#{Yp<_;i9fy#libkczVpUp-QW;^Q0~>De^BpTp?~y|e~iU^BJAy;8yub4#=I$h zt(AMK4dJHj!jlaDK^Z~`nMj)?u7tiosmv4^Pg%^8DK4QEB4I8)nplodWGGL=TbLP+ zC$M;(FKt4-Fr7GPCo{QshL*^qg5He&2ZS8io>-0;Sv0C{VnF2)UF2Pk8YvAUIpkMr zKpGjE$Rmj!Os@07}<)!

    hAx?K;h@rB!bDxSij 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 z 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%0D!S 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

      `_F*@kbDoJ0F| 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 MZfN-5mVAi)A4M_

    x`H%f?6wXwY1&aCrKxLVf27=lU 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%0AxQm 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%0DsTo;754&4E_htUcpcC>>d0Z&pyE~@$4J? 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