Version Notes
Official Deutsche Post extension
Download this release
Release Info
Developer | Christoph Aßmann |
Extension | DeutschePost_Internetmarke |
Version | 1.0.0 |
Comparing to | |
See all releases |
Version 1.0.0
- app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/Sales/Order/Shipment/Create/Dpim.php +197 -0
- app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/System/Config/Heading.php +62 -0
- app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/System/Config/Info.php +87 -0
- app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/System/Config/Validation.php +122 -0
- app/code/community/DeutschePost/Internetmarke/Exception.php +59 -0
- app/code/community/DeutschePost/Internetmarke/Helper/Data.php +107 -0
- app/code/community/DeutschePost/Internetmarke/Helper/Hub.php +144 -0
- app/code/community/DeutschePost/Internetmarke/Helper/Order.php +60 -0
- app/code/community/DeutschePost/Internetmarke/Helper/Order/Interface.php +51 -0
- app/code/community/DeutschePost/Internetmarke/Helper/Product.php +84 -0
- app/code/community/DeutschePost/Internetmarke/Helper/Product/Interface.php +67 -0
- app/code/community/DeutschePost/Internetmarke/Logger.php +88 -0
- app/code/community/DeutschePost/Internetmarke/Model/Adminhtml/System/Config/Source/Contact.php +75 -0
- app/code/community/DeutschePost/Internetmarke/Model/Adminhtml/System/Config/Source/Loglevel.php +67 -0
- app/code/community/DeutschePost/Internetmarke/Model/Config.php +209 -0
- app/code/community/DeutschePost/Internetmarke/Model/Config/Validator.php +48 -0
- app/code/community/DeutschePost/Internetmarke/Model/Config/Validator/Abstract.php +136 -0
- app/code/community/DeutschePost/Internetmarke/Model/Config/Validator/Chain.php +156 -0
- app/code/community/DeutschePost/Internetmarke/Model/Config/Validator/Interface.php +40 -0
- app/code/community/DeutschePost/Internetmarke/Model/Franking/Interface.php +66 -0
- app/code/community/DeutschePost/Internetmarke/Model/Lock.php +157 -0
- app/code/community/DeutschePost/Internetmarke/Model/Observer.php +135 -0
- app/code/community/DeutschePost/Internetmarke/Model/Product.php +73 -0
- app/code/community/DeutschePost/Internetmarke/Model/Service.php +61 -0
- app/code/community/DeutschePost/Internetmarke/Model/Shipper.php +65 -0
- app/code/community/DeutschePost/Internetmarke/Model/Shipping/Carrier/Internetmarke.php +203 -0
- app/code/community/DeutschePost/Internetmarke/Model/Shipping/Order/Item.php +52 -0
- app/code/community/DeutschePost/Internetmarke/Model/Webservice/Adapter/Order/Interface.php +50 -0
- app/code/community/DeutschePost/Internetmarke/Model/Webservice/Adapter/Product/Interface.php +58 -0
- app/code/community/DeutschePost/Internetmarke/Model/Webservice/Logger/Interface.php +53 -0
- app/code/community/DeutschePost/Internetmarke/Model/Webservice/Logger/Soap.php +95 -0
- app/code/community/DeutschePost/Internetmarke/etc/adminhtml.xml +31 -0
- app/code/community/DeutschePost/Internetmarke/etc/config.xml +146 -0
- app/code/community/DeutschePost/Internetmarke/etc/system.xml +119 -0
- app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/Sales/Franking.php +48 -0
- app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/Sales/Franking/Grid.php +336 -0
- app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/Sales/Franking/Renderer/Checkbox.php +43 -0
- app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/System/Config/Account.php +100 -0
- app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/System/Config/Pageformats.php +65 -0
- app/code/community/DeutschePost/OneClickForApp/Exception.php +38 -0
- app/code/community/DeutschePost/OneClickForApp/Helper/Data.php +98 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Adminhtml/System/Config/Source/Pageformats.php +102 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Config.php +171 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Config/Validator.php +59 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Cron.php +59 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Franking.php +150 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Gateway.php +195 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Pageformat.php +57 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Resource/Franking.php +64 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Resource/Franking/Collection.php +97 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Resource/Pageformat.php +46 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Resource/Pageformat/Collection.php +70 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Webservice/Adapter/Soap.php +323 -0
- app/code/community/DeutschePost/OneClickForApp/Model/Webservice/Parser/Soap.php +331 -0
- app/code/community/DeutschePost/OneClickForApp/controllers/Adminhtml/Dpim/PageformatsController.php +67 -0
- app/code/community/DeutschePost/OneClickForApp/controllers/Adminhtml/Sales/FrankingController.php +221 -0
- app/code/community/DeutschePost/OneClickForApp/etc/adminhtml.xml +56 -0
- app/code/community/DeutschePost/OneClickForApp/etc/config.xml +138 -0
- app/code/community/DeutschePost/OneClickForApp/etc/system.xml +103 -0
- app/code/community/DeutschePost/OneClickForApp/sql/deutschepost_1c4a_setup/install-0.1.0.php +88 -0
- app/code/community/DeutschePost/OneClickForApp/sql/deutschepost_1c4a_setup/upgrade-0.1.0-0.1.1.php +59 -0
- app/code/community/DeutschePost/ProdWs/Block/Adminhtml/System/Config/Products.php +113 -0
- app/code/community/DeutschePost/ProdWs/Exception.php +38 -0
- app/code/community/DeutschePost/ProdWs/Helper/Data.php +194 -0
- app/code/community/DeutschePost/ProdWs/Model/Config.php +147 -0
- app/code/community/DeutschePost/ProdWs/Model/Config/Validator.php +50 -0
- app/code/community/DeutschePost/ProdWs/Model/Cron.php +60 -0
- app/code/community/DeutschePost/ProdWs/Model/Gateway.php +108 -0
- app/code/community/DeutschePost/ProdWs/Model/Product/Abstract.php +53 -0
- app/code/community/DeutschePost/ProdWs/Model/Product/Additional.php +46 -0
- app/code/community/DeutschePost/ProdWs/Model/Product/Associated.php +43 -0
- app/code/community/DeutschePost/ProdWs/Model/Product/Basic.php +46 -0
- app/code/community/DeutschePost/ProdWs/Model/Product/Sales.php +134 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Collection/Abstract.php +65 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Abstract.php +54 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Additional.php +57 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Additional/Collection.php +62 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Basic.php +57 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Basic/Collection.php +46 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Collection/Abstract.php +52 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Sales.php +190 -0
- app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Sales/Collection.php +144 -0
- app/code/community/DeutschePost/ProdWs/Model/Webservice/Adapter/Soap.php +402 -0
- app/code/community/DeutschePost/ProdWs/Model/Webservice/Parser/Soap.php +223 -0
- app/code/community/DeutschePost/ProdWs/controllers/Adminhtml/Dpim/ProductsController.php +68 -0
- app/code/community/DeutschePost/ProdWs/data/deutschepost_prodws_setup/data-upgrade-0.1.0-0.1.1.php +31 -0
- app/code/community/DeutschePost/ProdWs/etc/config.xml +137 -0
- app/code/community/DeutschePost/ProdWs/etc/system.xml +83 -0
- app/code/community/DeutschePost/ProdWs/sql/deutschepost_prodws_setup/install-0.1.0.php +180 -0
- app/code/community/DeutschePost/ProdWs/sql/deutschepost_prodws_setup/upgrade-0.1.1-0.2.0.php +50 -0
- app/design/adminhtml/default/default/layout/deutschepost_1c4a.xml +34 -0
- app/design/adminhtml/default/default/layout/deutschepost_im.xml +42 -0
- app/design/adminhtml/default/default/template/deutschepost_1c4a/system/config/account.phtml +36 -0
- app/design/adminhtml/default/default/template/deutschepost_1c4a/system/config/pageformats.phtml +33 -0
- app/design/adminhtml/default/default/template/deutschepost_im/sales/order/shipment/create/dpim.phtml +115 -0
- app/design/adminhtml/default/default/template/deutschepost_im/system/config/info.phtml +29 -0
- app/design/adminhtml/default/default/template/deutschepost_im/system/config/validation.phtml +54 -0
- app/design/adminhtml/default/default/template/deutschepost_prodws/system/config/products.phtml +47 -0
- app/etc/modules/DeutschePost_Internetmarke.xml +36 -0
- app/etc/modules/DeutschePost_OneClickForApp.xml +38 -0
- app/etc/modules/DeutschePost_ProdWs.xml +38 -0
- app/locale/de_DE/DeutschePost_Internetmarke.csv +25 -0
- app/locale/de_DE/DeutschePost_OneClickForApp.csv +41 -0
- app/locale/de_DE/DeutschePost_ProdWs.csv +15 -0
- app/locale/en_US/DeutschePost_Internetmarke.csv +25 -0
- app/locale/en_US/DeutschePost_OneClickForApp.csv +41 -0
- app/locale/en_US/DeutschePost_ProdWs.csv +15 -0
- doc/DeutschePost_Internetmarke/ChangeLog.pdf +38 -0
- doc/DeutschePost_Internetmarke/Endkundendoku.pdf +2865 -0
- doc/DeutschePost_Internetmarke/Quickstart.pdf +38 -0
- lib/DeutschePost/OneClickForApp/Ns/Autoloader.php +50 -0
- lib/DeutschePost/OneClickForApp/Security/Auth.php +78 -0
- lib/DeutschePost/OneClickForApp/Security/Credential.php +165 -0
- lib/DeutschePost/OneClickForApp/Security/Exception.php +43 -0
- lib/DeutschePost/OneClickForApp/Soap/Address.php +63 -0
- lib/DeutschePost/OneClickForApp/Soap/AddressBinding.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserErrorCodes.php +12 -0
- lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserException.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserRequestType.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserResponseType.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/BorderDimension.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/CompanyName.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/CreateShopOrderIdRequest.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/CreateShopOrderIdResponse.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/Dimension.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/GalleryItem.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/IdentifyException.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/ImageItem.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/InvalidMotiveException.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/InvalidPageFormatException.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/InvalidProductException.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/MotiveLink.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/Name.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/NamedAddress.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/OneClickForAppServiceV3.php +230 -0
- lib/DeutschePost/OneClickForApp/Soap/Orientation.php +12 -0
- lib/DeutschePost/OneClickForApp/Soap/PageFormat.php +71 -0
- lib/DeutschePost/OneClickForApp/Soap/PageType.php +14 -0
- lib/DeutschePost/OneClickForApp/Soap/PersonName.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/Position.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderErrorCodes.php +11 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderException.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderRequestType.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderResponseType.php +39 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePageFormatsRequestType.php +16 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePageFormatsResponseType.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePreviewVoucherPDFRequestType.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePreviewVoucherPNGRequestType.php +39 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePreviewVoucherResponseType.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePrivateGalleryRequestType.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePrivateGalleryResponseType.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePublicGalleryRequestType.php +16 -0
- lib/DeutschePost/OneClickForApp/Soap/RetrievePublicGalleryResponseType.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/ShippingList.php +13 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCart.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPDFPosition.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPDFRequestType.php +79 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPNGRequestType.php +71 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPosition.php +55 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartResponseType.php +47 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartValidationErrorCodes.php +21 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartValidationErrorInfo.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/ShoppingCartValidationException.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/VoucherLayout.php +12 -0
- lib/DeutschePost/OneClickForApp/Soap/VoucherList.php +23 -0
- lib/DeutschePost/OneClickForApp/Soap/VoucherPosition.php +28 -0
- lib/DeutschePost/OneClickForApp/Soap/VoucherType.php +31 -0
- lib/DeutschePost/OneClickForApp/Soap/pageLayout.php +55 -0
- lib/DeutschePost/ProdWs/Ns/Autoloader.php +50 -0
- lib/DeutschePost/ProdWs/Soap/ExceptionCustom.php +23 -0
- lib/DeutschePost/ProdWs/Soap/ExceptionDetailType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/ProdWSService.php +441 -0
- lib/DeutschePost/ProdWs/Soap/accountProdReferenceType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/accountProductReferenceList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/accountServiceReferenceList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/additionalProductList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/additionalProductType.php +71 -0
- lib/DeutschePost/ProdWs/Soap/alphanumericOperatorType.php +16 -0
- lib/DeutschePost/ProdWs/Soap/alphanumericValueType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/basicProductList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/basicProductType.php +87 -0
- lib/DeutschePost/ProdWs/Soap/branch.php +31 -0
- lib/DeutschePost/ProdWs/Soap/catalogList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/catalogType.php +79 -0
- lib/DeutschePost/ProdWs/Soap/catalogValueList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/catalogValueType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/categoryList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/chargeZoneList.php +31 -0
- lib/DeutschePost/ProdWs/Soap/chargeZoneType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/countryGroupList.php +31 -0
- lib/DeutschePost/ProdWs/Soap/countryGroupType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/countryList.php +31 -0
- lib/DeutschePost/ProdWs/Soap/countryNegativList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/countrySpecificPropertyList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/countrySpecificPropertyType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/countryType.php +103 -0
- lib/DeutschePost/ProdWs/Soap/currencyAmountType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/currencyValueType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/dateValueType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/dayType.php +17 -0
- lib/DeutschePost/ProdWs/Soap/destinationAreaType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/dimension.php +39 -0
- lib/DeutschePost/ProdWs/Soap/dimensionList.php +63 -0
- lib/DeutschePost/ProdWs/Soap/dimensionType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/documentReferenceList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/documentReferenceType.php +71 -0
- lib/DeutschePost/ProdWs/Soap/exclusionDayList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/extendedIdentifierType.php +135 -0
- lib/DeutschePost/ProdWs/Soap/externIdentifierType.php +87 -0
- lib/DeutschePost/ProdWs/Soap/formatedTextList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/formatedTextType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/formulaComponentType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/formulaExpressionType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogChangeInformationRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogChangeInformationResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogChangeInformationResponseType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogListRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogListResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogListResponseType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getCatalogResponseType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/getChangedProductVersionsListRequestType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/getChangedProductVersionsListResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getChangedProductVersionsListResponseType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/getProductChangeInformationRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getProductChangeInformationResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getProductChangeInformationResponseType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/getProductListRequestType.php +79 -0
- lib/DeutschePost/ProdWs/Soap/getProductListResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getProductListResponseType.php +71 -0
- lib/DeutschePost/ProdWs/Soap/getProductRequestType.php +63 -0
- lib/DeutschePost/ProdWs/Soap/getProductResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getProductResponseType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/getProductVersionsListRequestType.php +71 -0
- lib/DeutschePost/ProdWs/Soap/getProductVersionsListResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getProductVersionsListResponseType.php +63 -0
- lib/DeutschePost/ProdWs/Soap/getProductVersionsRequestType.php +79 -0
- lib/DeutschePost/ProdWs/Soap/getProductVersionsResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/getProductVersionsResponseType.php +63 -0
- lib/DeutschePost/ProdWs/Soap/groupedPropertyList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/groupedPropertyType.php +79 -0
- lib/DeutschePost/ProdWs/Soap/internationalDestinationAreaType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/logicalOperatorType.php +13 -0
- lib/DeutschePost/ProdWs/Soap/nationalDestinationAreaType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/nationalZipCodeArea.php +31 -0
- lib/DeutschePost/ProdWs/Soap/nationalZipCodeGroupType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/nationalZipCodeListType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/numericOperatorType.php +16 -0
- lib/DeutschePost/ProdWs/Soap/numericValueType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/operandType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/priceDefinition.php +31 -0
- lib/DeutschePost/ProdWs/Soap/priceDefinitionType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/priceFormulaType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/priceOperandType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/priceType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/productCategory.php +31 -0
- lib/DeutschePost/ProdWs/Soap/productDimension.php +31 -0
- lib/DeutschePost/ProdWs/Soap/productDimensionList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/productGroup.php +31 -0
- lib/DeutschePost/ProdWs/Soap/productID.php +39 -0
- lib/DeutschePost/ProdWs/Soap/productName.php +31 -0
- lib/DeutschePost/ProdWs/Soap/productPrice.php +39 -0
- lib/DeutschePost/ProdWs/Soap/productPropertyList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/productStampType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/productUsage.php +31 -0
- lib/DeutschePost/ProdWs/Soap/productValidity.php +47 -0
- lib/DeutschePost/ProdWs/Soap/productWeight.php +39 -0
- lib/DeutschePost/ProdWs/Soap/property.php +31 -0
- lib/DeutschePost/ProdWs/Soap/propertyList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/propertyType.php +63 -0
- lib/DeutschePost/ProdWs/Soap/propertyValueType.php +63 -0
- lib/DeutschePost/ProdWs/Soap/referenceTextList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/region.php +31 -0
- lib/DeutschePost/ProdWs/Soap/registerEMailAdressRequestType.php +47 -0
- lib/DeutschePost/ProdWs/Soap/registerEMailAdressResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/registerEMailAdressResponseType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/registerNotificationRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/registerNotificationResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/registerNotificationResponseType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/salesProduct.php +31 -0
- lib/DeutschePost/ProdWs/Soap/salesProductList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/salesProductType.php +135 -0
- lib/DeutschePost/ProdWs/Soap/searchParameterList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/searchParameterType.php +151 -0
- lib/DeutschePost/ProdWs/Soap/seekProductRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/seekProductResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/seekProductResponseType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/seekProductVersionsRequestType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/seekProductVersionsResponse.php +39 -0
- lib/DeutschePost/ProdWs/Soap/seekProductVersionsResponseType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/serviceDayList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/shortProductIdentifierType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/shortSalesProductList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/shortSalesProductType.php +127 -0
- lib/DeutschePost/ProdWs/Soap/slidingPriceListType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/slidingPriceType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/specialDayType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/specialServiceList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/specialServiceType.php +79 -0
- lib/DeutschePost/ProdWs/Soap/stampTypeList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/subMandant.php +39 -0
- lib/DeutschePost/ProdWs/Soap/tempPriceList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/tempPriceType.php +39 -0
- lib/DeutschePost/ProdWs/Soap/tempUnitPriceType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/textBlockType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/textRowType.php +23 -0
- lib/DeutschePost/ProdWs/Soap/timestampType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/unitPriceType.php +55 -0
- lib/DeutschePost/ProdWs/Soap/usageList.php +23 -0
- lib/DeutschePost/ProdWs/Soap/validityType.php +31 -0
- lib/DeutschePost/ProdWs/Soap/weightType.php +31 -0
- lib/DeutschePost/ProdWs/Wss/Auth.php +156 -0
- lib/DeutschePost/ProdWs/Wss/Credential.php +129 -0
- lib/DeutschePost/ProdWs/Wss/Exception.php +43 -0
- package.xml +2 -0
- skin/adminhtml/default/default/js/deutschepost_im/shipment.js +81 -0
app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/Sales/Order/Shipment/Create/Dpim.php
ADDED
@@ -0,0 +1,197 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Block_Adminhtml_Sales_Order_Shipment_Create_Dpim
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Block_Adminhtml_Sales_Order_Shipment_Create_Dpim
|
37 |
+
extends Mage_Adminhtml_Block_Template
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Retrieve invoice order
|
41 |
+
*
|
42 |
+
* @return Mage_Sales_Model_Order
|
43 |
+
*/
|
44 |
+
public function getOrder()
|
45 |
+
{
|
46 |
+
$shipment = $this->getShipment();
|
47 |
+
if (!$shipment) {
|
48 |
+
return null;
|
49 |
+
}
|
50 |
+
|
51 |
+
return $shipment->getOrder();
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Retrieve shipment model instance
|
56 |
+
*
|
57 |
+
* @return Mage_Sales_Model_Order_Shipment|null
|
58 |
+
*/
|
59 |
+
public function getShipment()
|
60 |
+
{
|
61 |
+
return Mage::registry('current_shipment');
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Check if Internetmarke is applicable for the current shipment.
|
66 |
+
*
|
67 |
+
* @return bool
|
68 |
+
*/
|
69 |
+
public function isAvailableForShipment()
|
70 |
+
{
|
71 |
+
return true;
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Check if product selection / franking settings should be displayed for
|
76 |
+
* the current shipment.
|
77 |
+
*
|
78 |
+
* Block should not be displayed if DPIM is disabled via config or the
|
79 |
+
* current carrier already provides shipping labels on its own.
|
80 |
+
*
|
81 |
+
* @return bool
|
82 |
+
*/
|
83 |
+
public function canDisplayFranking()
|
84 |
+
{
|
85 |
+
$shippingCarrier = $this->getOrder()->getShippingCarrier();
|
86 |
+
$carrierLabelsAvailable = $shippingCarrier && $shippingCarrier->isShippingLabelsAvailable();
|
87 |
+
|
88 |
+
$config = Mage::getModel('deutschepost_internetmarke/config');
|
89 |
+
$dpimActive = $config->isActive($this->getOrder()->getStoreId());
|
90 |
+
|
91 |
+
return ($dpimActive && !$carrierLabelsAvailable);
|
92 |
+
}
|
93 |
+
|
94 |
+
/**
|
95 |
+
* Obtain a list of available products.
|
96 |
+
*
|
97 |
+
* @param bool $withEmpty
|
98 |
+
*
|
99 |
+
* @return string[]
|
100 |
+
*/
|
101 |
+
public function getProductOptions($withEmpty = false)
|
102 |
+
{
|
103 |
+
$options = array();
|
104 |
+
if ($withEmpty) {
|
105 |
+
$options[0] = '';
|
106 |
+
}
|
107 |
+
|
108 |
+
$destinationCountry = $this->getOrder()->getShippingAddress()->getCountryId();
|
109 |
+
$products = $this->helper('deutschepost_internetmarke/hub')
|
110 |
+
->getAvailableProducts($destinationCountry);
|
111 |
+
/** @var DeutschePost_Internetmarke_Model_Product $product */
|
112 |
+
foreach ($products as $product) {
|
113 |
+
$options[$product->id] = $product->name;
|
114 |
+
}
|
115 |
+
|
116 |
+
return $options;
|
117 |
+
}
|
118 |
+
|
119 |
+
/**
|
120 |
+
* Obtain a list of available services.
|
121 |
+
*
|
122 |
+
* @param bool $withEmpty
|
123 |
+
*
|
124 |
+
* @return string[]
|
125 |
+
*/
|
126 |
+
public function getServiceOptions($withEmpty = false)
|
127 |
+
{
|
128 |
+
$options = array();
|
129 |
+
if ($withEmpty) {
|
130 |
+
$options[0] = '';
|
131 |
+
}
|
132 |
+
|
133 |
+
$destinationCountry = $this->getOrder()->getShippingAddress()->getCountryId();
|
134 |
+
$services = $this->helper('deutschepost_internetmarke/hub')->getAvailableServices($destinationCountry);
|
135 |
+
/** @var DeutschePost_Internetmarke_Model_Service $service */
|
136 |
+
foreach ($services as $service) {
|
137 |
+
$options[$service->id] = $service->name;
|
138 |
+
}
|
139 |
+
|
140 |
+
return $options;
|
141 |
+
}
|
142 |
+
|
143 |
+
/**
|
144 |
+
* Obtain a map of product and service prices.
|
145 |
+
*
|
146 |
+
* @return array
|
147 |
+
*/
|
148 |
+
public function getOptionPrices()
|
149 |
+
{
|
150 |
+
$prices = array();
|
151 |
+
$destinationCountry = $this->getOrder()->getShippingAddress()->getCountryId();
|
152 |
+
$products = $this->helper('deutschepost_internetmarke/hub')->getAvailableProducts($destinationCountry);
|
153 |
+
$services = $this->helper('deutschepost_internetmarke/hub')->getAvailableServices($destinationCountry);
|
154 |
+
/** @var DeutschePost_Internetmarke_Model_Product $product */
|
155 |
+
foreach ($products as $product) {
|
156 |
+
$prices['products'][$product->id] = $product->price;
|
157 |
+
}
|
158 |
+
/** @var DeutschePost_Internetmarke_Model_Service $service */
|
159 |
+
foreach ($services as $service) {
|
160 |
+
$prices['services'][$service->id] = $service->price;
|
161 |
+
}
|
162 |
+
|
163 |
+
return $prices;
|
164 |
+
}
|
165 |
+
|
166 |
+
/**
|
167 |
+
* Obtain a map of product to service associations.
|
168 |
+
*
|
169 |
+
* @return array
|
170 |
+
*/
|
171 |
+
public function getProductAssociations()
|
172 |
+
{
|
173 |
+
$associations = array();
|
174 |
+
$destinationCountry = $this->getOrder()->getShippingAddress()->getCountryId();
|
175 |
+
$products = $this->helper('deutschepost_internetmarke/hub')->getAvailableProducts($destinationCountry);
|
176 |
+
/** @var DeutschePost_Internetmarke_Model_Product $product */
|
177 |
+
foreach ($products as $product) {
|
178 |
+
$associations[$product->id] = $product->services;
|
179 |
+
}
|
180 |
+
|
181 |
+
return $associations;
|
182 |
+
}
|
183 |
+
|
184 |
+
/**
|
185 |
+
* Check if block should output HTML.
|
186 |
+
*
|
187 |
+
* @return string
|
188 |
+
*/
|
189 |
+
protected function _toHtml()
|
190 |
+
{
|
191 |
+
if (!$this->canDisplayFranking()) {
|
192 |
+
return '';
|
193 |
+
}
|
194 |
+
|
195 |
+
return parent::_toHtml();
|
196 |
+
}
|
197 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/System/Config/Heading.php
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Heading
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Heading
|
37 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Render element html
|
41 |
+
*
|
42 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
43 |
+
* @return string
|
44 |
+
*/
|
45 |
+
public function render(Varien_Data_Form_Element_Abstract $element)
|
46 |
+
{
|
47 |
+
$html = sprintf('<td colspan="5"><h4>%s</h4></td>', $element->getLabel());
|
48 |
+
return $this->_decorateRowHtml($element, $html);
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Decorate field row html
|
53 |
+
*
|
54 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
55 |
+
* @param string $html
|
56 |
+
* @return string
|
57 |
+
*/
|
58 |
+
protected function _decorateRowHtml($element, $html)
|
59 |
+
{
|
60 |
+
return '<tr class="system-fieldset-sub-head" id="row_' . $element->getHtmlId() . '">' . $html . '</tr>';
|
61 |
+
}
|
62 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/System/Config/Info.php
ADDED
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Info
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Info
|
37 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Init template
|
41 |
+
*
|
42 |
+
* @return $this
|
43 |
+
*/
|
44 |
+
protected function _prepareLayout()
|
45 |
+
{
|
46 |
+
parent::_prepareLayout();
|
47 |
+
|
48 |
+
if (!$this->getTemplate()) {
|
49 |
+
$this->setTemplate('deutschepost_im/system/config/info.phtml');
|
50 |
+
}
|
51 |
+
|
52 |
+
return $this;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Unset some non-related element parameters
|
57 |
+
*
|
58 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
59 |
+
* @return string
|
60 |
+
*/
|
61 |
+
public function render(Varien_Data_Form_Element_Abstract $element)
|
62 |
+
{
|
63 |
+
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
|
64 |
+
return parent::render($element);
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Render the template
|
69 |
+
*
|
70 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
71 |
+
* @return string
|
72 |
+
*/
|
73 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
74 |
+
{
|
75 |
+
return $this->_toHtml();
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Obtain the current module version.
|
80 |
+
*
|
81 |
+
* @return string
|
82 |
+
*/
|
83 |
+
public function getModuleVersion()
|
84 |
+
{
|
85 |
+
return Mage::helper('deutschepost_internetmarke/data')->getModuleVersion();
|
86 |
+
}
|
87 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Block/Adminhtml/System/Config/Validation.php
ADDED
@@ -0,0 +1,122 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Validation
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Validation
|
37 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* List of validation failures.
|
41 |
+
* @var array|null
|
42 |
+
*/
|
43 |
+
protected $validationFailures = null;
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Init template
|
47 |
+
*
|
48 |
+
* @return $this
|
49 |
+
*/
|
50 |
+
protected function _prepareLayout()
|
51 |
+
{
|
52 |
+
parent::_prepareLayout();
|
53 |
+
|
54 |
+
if (!$this->getTemplate()) {
|
55 |
+
$this->setTemplate('deutschepost_im/system/config/validation.phtml');
|
56 |
+
}
|
57 |
+
|
58 |
+
return $this;
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Unset some non-related element parameters
|
63 |
+
*
|
64 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
65 |
+
* @return string
|
66 |
+
*/
|
67 |
+
public function render(Varien_Data_Form_Element_Abstract $element)
|
68 |
+
{
|
69 |
+
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
|
70 |
+
return $this->_getElementHtml($element);
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Render the template
|
75 |
+
*
|
76 |
+
* Note: _decorateRowHtml() does not exist in Magento < CE 1.7.0.1,
|
77 |
+
* For backwards compatibility, implement the missing method here in this class.
|
78 |
+
*
|
79 |
+
* @see Mage_Adminhtml_Block_System_Config_Form_Field::_decorateRowHtml()
|
80 |
+
* @link https://github.com/OpenMage/magento-mirror/blob/1.7.0.1/app/code/core/Mage/Adminhtml/Block/System/Config/Form/Field.php#L144
|
81 |
+
*
|
82 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
83 |
+
* @return string
|
84 |
+
*/
|
85 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
86 |
+
{
|
87 |
+
$html = sprintf('<td colspan="5">%s</td>', $this->_toHtml());
|
88 |
+
return $this->_decorateRowHtml($element, $html);
|
89 |
+
}
|
90 |
+
|
91 |
+
/**
|
92 |
+
* Check if the current configuration is valid, set validation messages.
|
93 |
+
*
|
94 |
+
* @return bool
|
95 |
+
*/
|
96 |
+
public function isConfigValid()
|
97 |
+
{
|
98 |
+
$config = Mage::getModel('deutschepost_internetmarke/config');
|
99 |
+
$moduleValidators = $config->getValidators();
|
100 |
+
|
101 |
+
$validator = Mage::getModel('deutschepost_internetmarke/config_validator_chain');
|
102 |
+
$validator->setValidators($moduleValidators);
|
103 |
+
$isValid = $validator->run();
|
104 |
+
$this->validationFailures = $validator->getFailures();
|
105 |
+
|
106 |
+
return $isValid;
|
107 |
+
}
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Obtain validation failure messages. Runs validators on first call.
|
111 |
+
*
|
112 |
+
* @return mixed[]
|
113 |
+
*/
|
114 |
+
public function getValidationFailures()
|
115 |
+
{
|
116 |
+
if (!is_array($this->validationFailures)) {
|
117 |
+
$this->isConfigValid();
|
118 |
+
}
|
119 |
+
|
120 |
+
return $this->validationFailures;
|
121 |
+
}
|
122 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Exception.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Exception
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Exception extends Mage_Core_Exception
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Throw caller module exception.
|
40 |
+
*
|
41 |
+
* @param string $message
|
42 |
+
* @param int $code
|
43 |
+
* @throws Mage_Core_Exception
|
44 |
+
*/
|
45 |
+
public static function throwException($message = '', $code = 0)
|
46 |
+
{
|
47 |
+
$moduleName = 'Mage_Core';
|
48 |
+
|
49 |
+
$trace = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 2);
|
50 |
+
$class = $trace[1]['class'];
|
51 |
+
$parts = explode('_', $class);
|
52 |
+
if (count($parts) > 1) {
|
53 |
+
$moduleName = $parts[0] . '_' . $parts[1];
|
54 |
+
}
|
55 |
+
|
56 |
+
$e = Mage::exception($moduleName, $message, $code);
|
57 |
+
throw $e;
|
58 |
+
}
|
59 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Helper/Data.php
ADDED
@@ -0,0 +1,107 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Helper_Data
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Helper_Data extends Mage_Core_Helper_Abstract
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Get the currently installed DeutschePost_Internetmarke version.
|
40 |
+
*
|
41 |
+
* @return string
|
42 |
+
*/
|
43 |
+
public function getModuleVersion()
|
44 |
+
{
|
45 |
+
$moduleName = $this->_getModuleName();
|
46 |
+
return (string)Mage::getConfig()->getModuleConfig($moduleName)->version;
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* split street into street name, number and care of
|
51 |
+
*
|
52 |
+
* @param string $street
|
53 |
+
*
|
54 |
+
* @return array
|
55 |
+
*/
|
56 |
+
public function splitStreet($street)
|
57 |
+
{
|
58 |
+
/*
|
59 |
+
* first pattern | street_name | required | ([^0-9]+) | all characters != 0-9
|
60 |
+
* second pattern | additional street value | optional | ([0-9]+[ ])* | numbers + white spaces
|
61 |
+
* ignore | | | [ \t]* | white spaces and tabs
|
62 |
+
* second pattern | street_number | optional | ([0-9]+[-\w^.]+)? | numbers + any word character
|
63 |
+
* ignore | | | [, \t]* | comma, white spaces and tabs
|
64 |
+
* third pattern | supplement | optional | ([^0-9]+.*)? | all characters != 0-9 + any character except newline
|
65 |
+
*/
|
66 |
+
if (preg_match("/^([^0-9]+)([0-9]+[ ])*[ \t]*([0-9]*[-\w^.]*)?[, \t]*([^0-9]+.*)?\$/", $street, $matches)) {
|
67 |
+
|
68 |
+
//check if street has additional value and add it to streetname
|
69 |
+
if (preg_match("/^([0-9]+)?\$/", trim($matches[2]))) {
|
70 |
+
$matches[1] = $matches[1] . $matches[2];
|
71 |
+
|
72 |
+
}
|
73 |
+
return array(
|
74 |
+
'street_name' => trim($matches[1]),
|
75 |
+
'street_number' => isset($matches[3]) ? $matches[3] : '',
|
76 |
+
'supplement' => isset($matches[4]) ? trim($matches[4]) : ''
|
77 |
+
);
|
78 |
+
}
|
79 |
+
return array(
|
80 |
+
'street_name' => $street,
|
81 |
+
'street_number' => '',
|
82 |
+
'supplement' => ''
|
83 |
+
);
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Convert a timestamp to a CE(S)T time string.
|
88 |
+
*
|
89 |
+
* @param string $timestamp The timestamp to convert
|
90 |
+
* @param string $format The output format
|
91 |
+
* @return string
|
92 |
+
*/
|
93 |
+
public function utcToCet($timestamp = null, $format = 'Y-m-d H:i:s')
|
94 |
+
{
|
95 |
+
if (null === $timestamp) {
|
96 |
+
$timestamp = time();
|
97 |
+
}
|
98 |
+
|
99 |
+
$date = new DateTime("@$timestamp");
|
100 |
+
$timezoneCet = new DateTimeZone('Europe/Berlin');
|
101 |
+
|
102 |
+
$intervalSpec = sprintf("PT%dS", $timezoneCet->getOffset($date));
|
103 |
+
$date->add(new DateInterval($intervalSpec));
|
104 |
+
|
105 |
+
return $date->format($format);
|
106 |
+
}
|
107 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Helper/Hub.php
ADDED
@@ -0,0 +1,144 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Helper_Hub
|
29 |
+
*
|
30 |
+
* This helper serves as a dispatcher to the webservice modules.
|
31 |
+
*
|
32 |
+
* @category DeutschePost
|
33 |
+
* @package DeutschePost_Internetmarke
|
34 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
35 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
36 |
+
* @link http://www.netresearch.de/
|
37 |
+
*/
|
38 |
+
class DeutschePost_Internetmarke_Helper_Hub
|
39 |
+
extends Mage_Core_Helper_Abstract
|
40 |
+
{
|
41 |
+
/**
|
42 |
+
* @var DeutschePost_Internetmarke_Helper_Product_Interface
|
43 |
+
*/
|
44 |
+
protected $_productHelper;
|
45 |
+
|
46 |
+
/**
|
47 |
+
* @var DeutschePost_Internetmarke_Helper_Order_Interface
|
48 |
+
*/
|
49 |
+
protected $_orderHelper;
|
50 |
+
|
51 |
+
public function __construct()
|
52 |
+
{
|
53 |
+
$config = Mage::getModel('deutschepost_internetmarke/config');
|
54 |
+
$this->_productHelper = $config->getProductHelper();
|
55 |
+
$this->_orderHelper = $config->getOrderHelper();
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Query product names by PPL and Source ID combination.
|
60 |
+
*
|
61 |
+
* @param int $pplId
|
62 |
+
* @param string[] $productCodes
|
63 |
+
* @return string[]
|
64 |
+
*/
|
65 |
+
public function getProductNames($pplId, $productCodes)
|
66 |
+
{
|
67 |
+
return $this->_productHelper->getProductNames($pplId, $productCodes);
|
68 |
+
}
|
69 |
+
|
70 |
+
/**
|
71 |
+
* Obtain a list of currently available products.
|
72 |
+
*
|
73 |
+
* @param string $countryCode
|
74 |
+
* @return DeutschePost_Internetmarke_Model_Product[]
|
75 |
+
*/
|
76 |
+
public function getAvailableProducts($countryCode)
|
77 |
+
{
|
78 |
+
return $this->_productHelper->getAvailableProducts($countryCode);
|
79 |
+
}
|
80 |
+
|
81 |
+
/**
|
82 |
+
* Obtain a list of currently available services.
|
83 |
+
*
|
84 |
+
* @param string $countryCode
|
85 |
+
* @return DeutschePost_Internetmarke_Model_Service[]
|
86 |
+
*/
|
87 |
+
public function getAvailableServices($countryCode)
|
88 |
+
{
|
89 |
+
return $this->_productHelper->getAvailableServices($countryCode);
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Obtain the appropriate sales product as specified by the given shipment request.
|
94 |
+
*
|
95 |
+
* @param Mage_Shipping_Model_Shipment_Request $request
|
96 |
+
* @return DeutschePost_Internetmarke_Model_Shipping_Order_Item|null
|
97 |
+
*/
|
98 |
+
public function initShippingOrderItem(Mage_Shipping_Model_Shipment_Request $request)
|
99 |
+
{
|
100 |
+
$shipment = $request->getOrderShipment();
|
101 |
+
|
102 |
+
$productId = $shipment->getDpimProduct();
|
103 |
+
$serviceIds = $shipment->getDpimService();
|
104 |
+
$deliveryCountry = $shipment->getShippingAddress()->getCountryId();
|
105 |
+
$orderDate = $shipment->getCreatedAtDate();
|
106 |
+
|
107 |
+
$shippingOrderItem = $this->_productHelper->initShippingOrderItem(
|
108 |
+
$productId,
|
109 |
+
$serviceIds,
|
110 |
+
$deliveryCountry,
|
111 |
+
$orderDate
|
112 |
+
);
|
113 |
+
|
114 |
+
if ($shippingOrderItem) {
|
115 |
+
$shippingOrderItem->setShipmentId($shipment->getId());
|
116 |
+
}
|
117 |
+
|
118 |
+
return $shippingOrderItem;
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* Persist the shipping order item.
|
123 |
+
*
|
124 |
+
* @param DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
125 |
+
* @return DeutschePost_Internetmarke_Model_Franking_Interface
|
126 |
+
* @throws Exception
|
127 |
+
*/
|
128 |
+
public function persistShippingOrderItem(
|
129 |
+
DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
130 |
+
) {
|
131 |
+
return $this->_orderHelper->persistShippingOrderItem($item);
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Build a tracking link based on the given track id.
|
136 |
+
*
|
137 |
+
* @param string $trackingNumber
|
138 |
+
* @return string
|
139 |
+
*/
|
140 |
+
public function getTrackingLink($trackingNumber)
|
141 |
+
{
|
142 |
+
return $this->_orderHelper->getTrackingLink($trackingNumber);
|
143 |
+
}
|
144 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Helper/Order.php
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Helper_Order
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Helper_Order
|
37 |
+
implements DeutschePost_Internetmarke_Helper_Order_Interface
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* @param DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
41 |
+
* @return DeutschePost_Internetmarke_Model_Franking_Interface
|
42 |
+
*/
|
43 |
+
public function persistShippingOrderItem(
|
44 |
+
DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
45 |
+
)
|
46 |
+
{
|
47 |
+
return null;
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Build a tracking link based on the given track id.
|
52 |
+
*
|
53 |
+
* @param string $trackingNumber
|
54 |
+
* @return string Empty string if track id was not found, tracking link otherwise.
|
55 |
+
*/
|
56 |
+
public function getTrackingLink($trackingNumber)
|
57 |
+
{
|
58 |
+
return '';
|
59 |
+
}
|
60 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Helper/Order/Interface.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Helper_Order_Interface
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
interface DeutschePost_Internetmarke_Helper_Order_Interface
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* @param DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
40 |
+
* @return DeutschePost_Internetmarke_Model_Franking_Interface
|
41 |
+
*/
|
42 |
+
public function persistShippingOrderItem(
|
43 |
+
DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
44 |
+
);
|
45 |
+
|
46 |
+
/**
|
47 |
+
* @param string $trackingNumber
|
48 |
+
* @return string
|
49 |
+
*/
|
50 |
+
public function getTrackingLink($trackingNumber);
|
51 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Helper/Product.php
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Helper_Product
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Helper_Product
|
37 |
+
implements DeutschePost_Internetmarke_Helper_Product_Interface
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* @param int $pplId
|
41 |
+
* @param string[] $productCodes
|
42 |
+
* @return string[]
|
43 |
+
*/
|
44 |
+
public function getProductNames($pplId, $productCodes)
|
45 |
+
{
|
46 |
+
return array();
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Obtain a list of currently available products.
|
51 |
+
*
|
52 |
+
* @param string $countryCode
|
53 |
+
* @return DeutschePost_Internetmarke_Model_Product[]
|
54 |
+
*/
|
55 |
+
public function getAvailableProducts($countryCode)
|
56 |
+
{
|
57 |
+
return array();
|
58 |
+
}
|
59 |
+
|
60 |
+
/**
|
61 |
+
* Obtain a list of currently available services.
|
62 |
+
*
|
63 |
+
* @param string $countryCode
|
64 |
+
* @return DeutschePost_Internetmarke_Model_Service[]
|
65 |
+
*/
|
66 |
+
public function getAvailableServices($countryCode)
|
67 |
+
{
|
68 |
+
return array();
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* @param int $productId Basic Product ID
|
73 |
+
* @param int[] $serviceIds Additional Product IDs
|
74 |
+
* @param string $countryCode ISO-2 Country Code
|
75 |
+
* @param string $date Shipment Date
|
76 |
+
* @return DeutschePost_Internetmarke_Model_Shipping_Order_Item|null
|
77 |
+
*/
|
78 |
+
public function initShippingOrderItem(
|
79 |
+
$productId, array $serviceIds, $countryCode, $date = null
|
80 |
+
)
|
81 |
+
{
|
82 |
+
return null;
|
83 |
+
}
|
84 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Helper/Product/Interface.php
ADDED
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Helper_Product_Interface
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
interface DeutschePost_Internetmarke_Helper_Product_Interface
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* @param int $pplId
|
40 |
+
* @param string[] $productCodes
|
41 |
+
* @return string[]
|
42 |
+
*/
|
43 |
+
public function getProductNames($pplId, $productCodes);
|
44 |
+
|
45 |
+
/**
|
46 |
+
* @param string $countryCode
|
47 |
+
* @return DeutschePost_Internetmarke_Model_Product[]
|
48 |
+
*/
|
49 |
+
public function getAvailableProducts($countryCode);
|
50 |
+
|
51 |
+
/**
|
52 |
+
* @param string $countryCode
|
53 |
+
* @return DeutschePost_Internetmarke_Model_Service[]
|
54 |
+
*/
|
55 |
+
public function getAvailableServices($countryCode);
|
56 |
+
|
57 |
+
/**
|
58 |
+
* @param int $productId Basic Product ID
|
59 |
+
* @param int[] $serviceIds Additional Product IDs
|
60 |
+
* @param string $countryCode ISO-2 Country Code
|
61 |
+
* @param string $date Shipment Date
|
62 |
+
* @return DeutschePost_Internetmarke_Model_Shipping_Order_Item|null
|
63 |
+
*/
|
64 |
+
public function initShippingOrderItem(
|
65 |
+
$productId, array $serviceIds, $countryCode, $date = null
|
66 |
+
);
|
67 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Logger.php
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Exception
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Logger
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* The filename to write to.
|
40 |
+
*
|
41 |
+
* @see Mage::log()
|
42 |
+
* @var string
|
43 |
+
*/
|
44 |
+
public static $logfile = 'internetmarke.log';
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Log messages via Zend_Log_Writer_Abstract.
|
48 |
+
*
|
49 |
+
* @param $message
|
50 |
+
* @param int $level
|
51 |
+
*/
|
52 |
+
public static function log($message, $level = null)
|
53 |
+
{
|
54 |
+
if (Mage::getModel('deutschepost_internetmarke/config')->isLoggingEnabled($level)) {
|
55 |
+
Mage::log($message, $level, static::$logfile);
|
56 |
+
}
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Log debug messages (default behaviour).
|
61 |
+
*
|
62 |
+
* @param $message
|
63 |
+
*/
|
64 |
+
public static function logDebug($message)
|
65 |
+
{
|
66 |
+
static::log($message, Zend_Log::DEBUG);
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Log error messages.
|
71 |
+
*
|
72 |
+
* @param $message
|
73 |
+
*/
|
74 |
+
public static function logError($message)
|
75 |
+
{
|
76 |
+
static::log($message, Zend_Log::ERR);
|
77 |
+
}
|
78 |
+
|
79 |
+
/**
|
80 |
+
* Log info messages.
|
81 |
+
*
|
82 |
+
* @param $message
|
83 |
+
*/
|
84 |
+
public static function logInfo($message)
|
85 |
+
{
|
86 |
+
static::log($message, Zend_Log::INFO);
|
87 |
+
}
|
88 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Adminhtml/System/Config/Source/Contact.php
ADDED
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Adminhtml_System_Config_Source_Contact
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Adminhtml_System_Config_Source_Contact
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Options getter
|
40 |
+
*
|
41 |
+
* @return mixed[]
|
42 |
+
*/
|
43 |
+
public function toOptionArray()
|
44 |
+
{
|
45 |
+
$optionArray = array();
|
46 |
+
$optionArray[] = array(
|
47 |
+
'value' => '',
|
48 |
+
'label' => Mage::helper('adminhtml')->__('-- Please Select --')
|
49 |
+
);
|
50 |
+
|
51 |
+
$options = $this->toArray();
|
52 |
+
foreach ($options as $value => $label) {
|
53 |
+
$optionArray[]= array('value' => $value, 'label' => $label);
|
54 |
+
}
|
55 |
+
|
56 |
+
return $optionArray;
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Get options in "key-value" format
|
61 |
+
*
|
62 |
+
* @return array
|
63 |
+
*/
|
64 |
+
public function toArray()
|
65 |
+
{
|
66 |
+
$options = array();
|
67 |
+
|
68 |
+
$adminCollection = Mage::getModel('admin/user')->getCollection();
|
69 |
+
foreach ($adminCollection as $admin) {
|
70 |
+
$options[$admin->getId()] = sprintf("%s (%s)", $admin->getName(), $admin->getEmail());
|
71 |
+
}
|
72 |
+
|
73 |
+
return $options;
|
74 |
+
}
|
75 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Adminhtml/System/Config/Source/Loglevel.php
ADDED
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Adminhtml_System_Config_Source_Loglevel
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Adminhtml_System_Config_Source_Loglevel
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Options getter
|
40 |
+
*
|
41 |
+
* @return array
|
42 |
+
*/
|
43 |
+
public function toOptionArray()
|
44 |
+
{
|
45 |
+
$optionArray = array();
|
46 |
+
|
47 |
+
$options = $this->toArray();
|
48 |
+
foreach ($options as $value => $label) {
|
49 |
+
$optionArray[]= array('value' => $value, 'label' => $label);
|
50 |
+
}
|
51 |
+
|
52 |
+
return $optionArray;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Get options in "key-value" format
|
57 |
+
*
|
58 |
+
* @return array
|
59 |
+
*/
|
60 |
+
public function toArray()
|
61 |
+
{
|
62 |
+
return array(
|
63 |
+
Zend_Log::ERR => Mage::helper('deutschepost_internetmarke/data')->__('Error'),
|
64 |
+
Zend_Log::DEBUG => Mage::helper('deutschepost_internetmarke/data')->__('Debug'),
|
65 |
+
);
|
66 |
+
}
|
67 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Config.php
ADDED
@@ -0,0 +1,209 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Config
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Config
|
37 |
+
{
|
38 |
+
const CONFIG_XML_PATH_SHIPPER_CONTACT = 'carriers/dpim/shipper_contact';
|
39 |
+
const CONFIG_XML_PATH_ACTIVE = 'carriers/dpim/active';
|
40 |
+
const CONFIG_XML_PATH_LOGGING_ENABLED = 'carriers/dpim/logging_enabled';
|
41 |
+
const CONFIG_XML_PATH_LOG_LEVEL = 'carriers/dpim/log_level';
|
42 |
+
const CONFIG_XML_PATH_CARRIER_ALLOWED_METHODS = 'carriers/dpim/allowed_methods';
|
43 |
+
|
44 |
+
const CONFIG_XML_PATH_HELPER_PRODUCT = 'dpim_helper/product/class';
|
45 |
+
const CONFIG_XML_PATH_HELPER_ORDER = 'dpim_helper/order/class';
|
46 |
+
|
47 |
+
const CONFIG_XML_PATH_VALIDATOR = 'dpim_config_validator/base/class';
|
48 |
+
|
49 |
+
/**
|
50 |
+
* @param mixed $store
|
51 |
+
* @return bool
|
52 |
+
*/
|
53 |
+
public function isActive($store = null)
|
54 |
+
{
|
55 |
+
return Mage::getStoreConfigFlag(self::CONFIG_XML_PATH_ACTIVE, $store);
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Check if logging is enabled (global scope)
|
60 |
+
*
|
61 |
+
* @param int $level
|
62 |
+
* @return bool
|
63 |
+
*/
|
64 |
+
public function isLoggingEnabled($level = null)
|
65 |
+
{
|
66 |
+
$level = is_null($level) ? Zend_Log::DEBUG : $level;
|
67 |
+
|
68 |
+
$isEnabled = Mage::getStoreConfigFlag(self::CONFIG_XML_PATH_LOGGING_ENABLED);
|
69 |
+
$isLevelEnabled = (Mage::getStoreConfig(self::CONFIG_XML_PATH_LOG_LEVEL) >= $level);
|
70 |
+
|
71 |
+
return ($isEnabled && $isLevelEnabled);
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @param mixed $store
|
76 |
+
* @return Mage_Admin_Model_User
|
77 |
+
*/
|
78 |
+
public function getShipperContact($store = null)
|
79 |
+
{
|
80 |
+
$adminUserId = Mage::getStoreConfig(self::CONFIG_XML_PATH_SHIPPER_CONTACT, $store);
|
81 |
+
return Mage::getModel('admin/user')->load($adminUserId);
|
82 |
+
}
|
83 |
+
|
84 |
+
/**
|
85 |
+
* Obtain allowed carrier shipping methods (overnight, priority, …).
|
86 |
+
*
|
87 |
+
* @param mixed $store
|
88 |
+
* @return string[]
|
89 |
+
*/
|
90 |
+
public function getAllowedMethods($store = null)
|
91 |
+
{
|
92 |
+
$allowedMethods = Mage::getStoreConfig(self::CONFIG_XML_PATH_CARRIER_ALLOWED_METHODS, $store);
|
93 |
+
return explode(',', $allowedMethods);
|
94 |
+
}
|
95 |
+
|
96 |
+
/**
|
97 |
+
* @return DeutschePost_Internetmarke_Helper_Product_Interface
|
98 |
+
*/
|
99 |
+
public function getProductHelper()
|
100 |
+
{
|
101 |
+
$helperClass = Mage::getStoreConfig(self::CONFIG_XML_PATH_HELPER_PRODUCT);
|
102 |
+
return Mage::helper($helperClass);
|
103 |
+
}
|
104 |
+
|
105 |
+
/**
|
106 |
+
* @return DeutschePost_Internetmarke_Helper_Order_Interface
|
107 |
+
*/
|
108 |
+
public function getOrderHelper()
|
109 |
+
{
|
110 |
+
$helperClass = Mage::getStoreConfig(self::CONFIG_XML_PATH_HELPER_ORDER);
|
111 |
+
return Mage::helper($helperClass);
|
112 |
+
}
|
113 |
+
|
114 |
+
/**
|
115 |
+
* Obtain config validator model from module configuration.
|
116 |
+
*
|
117 |
+
* @return DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
118 |
+
*/
|
119 |
+
public function getValidator()
|
120 |
+
{
|
121 |
+
$className = Mage::getStoreConfig(self::CONFIG_XML_PATH_VALIDATOR);
|
122 |
+
return Mage::getModel($className);
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
* Obtain config validator models from module configuration.
|
127 |
+
*
|
128 |
+
* @return DeutschePost_Internetmarke_Model_Config_Validator_Interface[]
|
129 |
+
*/
|
130 |
+
public function getValidators()
|
131 |
+
{
|
132 |
+
$validators = array();
|
133 |
+
$configParts = explode('/', self::CONFIG_XML_PATH_VALIDATOR);
|
134 |
+
$configNodes = Mage::getConfig()->getNode($configParts[0], 'default');
|
135 |
+
foreach ($configNodes->children() as $validatorNode) {
|
136 |
+
$className = $validatorNode->class;
|
137 |
+
$model = Mage::getModel($className);
|
138 |
+
if ($model) {
|
139 |
+
$validators[]= $model;
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
return $validators;
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* Obtain sender address as configured in given store.
|
148 |
+
* @see Mage_Shipping_Model_Shipping::requestToShipment()
|
149 |
+
*
|
150 |
+
* @param mixed $store
|
151 |
+
* @return DeutschePost_Internetmarke_Model_Shipper
|
152 |
+
*/
|
153 |
+
public function getShipper($store = null)
|
154 |
+
{
|
155 |
+
$shipper = Mage::getModel('deutschepost_internetmarke/shipper');
|
156 |
+
$admin = $this->getShipperContact($store);
|
157 |
+
|
158 |
+
$storeInfo = new Varien_Object(Mage::getStoreConfig('general/store_information', $store));
|
159 |
+
$originStreet1 = Mage::getStoreConfig(Mage_Shipping_Model_Shipping::XML_PATH_STORE_ADDRESS1, $store);
|
160 |
+
$originStreet2 = Mage::getStoreConfig(Mage_Shipping_Model_Shipping::XML_PATH_STORE_ADDRESS2, $store);
|
161 |
+
$shipperRegionCode = Mage::getStoreConfig(Mage_Shipping_Model_Shipping::XML_PATH_STORE_REGION_ID, $store);
|
162 |
+
if (is_numeric($shipperRegionCode)) {
|
163 |
+
$shipperRegionCode = Mage::getModel('directory/region')->load($shipperRegionCode)->getCode();
|
164 |
+
}
|
165 |
+
$shipperCountryCode = Mage::getStoreConfig(Mage_Shipping_Model_Shipping::XML_PATH_STORE_COUNTRY_ID, $store);
|
166 |
+
if (strlen($shipperCountryCode) !== 3) {
|
167 |
+
$shipperCountryCode = Mage::getModel('directory/country')->loadByCode($shipperCountryCode)->getIso3Code();
|
168 |
+
}
|
169 |
+
|
170 |
+
$shipper->setShipperContactPersonName($admin->getName());
|
171 |
+
$shipper->setShipperContactPersonFirstName($admin->getFirstname());
|
172 |
+
$shipper->setShipperContactPersonLastName($admin->getLastname());
|
173 |
+
$shipper->setShipperContactCompanyName($storeInfo->getName());
|
174 |
+
$shipper->setShipperContactPhoneNumber($storeInfo->getPhone());
|
175 |
+
$shipper->setShipperEmail($admin->getEmail());
|
176 |
+
$shipper->setShipperAddressStreet(trim($originStreet1 . ' ' . $originStreet2));
|
177 |
+
$shipper->setShipperAddressStreet1($originStreet1);
|
178 |
+
$shipper->setShipperAddressStreet2($originStreet2);
|
179 |
+
$shipper->setShipperAddressCity(Mage::getStoreConfig(Mage_Shipping_Model_Shipping::XML_PATH_STORE_CITY, $store));
|
180 |
+
$shipper->setShipperAddressStateOrProvinceCode($shipperRegionCode);
|
181 |
+
$shipper->setShipperAddressPostalCode(Mage::getStoreConfig(Mage_Shipping_Model_Shipping::XML_PATH_STORE_ZIP, $store));
|
182 |
+
$shipper->setShipperAddressCountryCode($shipperCountryCode);
|
183 |
+
|
184 |
+
return $shipper;
|
185 |
+
}
|
186 |
+
|
187 |
+
/**
|
188 |
+
* Update system config value in config object, config cache and database.
|
189 |
+
*
|
190 |
+
* @param $path
|
191 |
+
* @param $value
|
192 |
+
* @param int $storeId
|
193 |
+
*/
|
194 |
+
public function saveConfig($path, $value, $storeId = Mage_Core_Model_App::ADMIN_STORE_ID)
|
195 |
+
{
|
196 |
+
$store = Mage::app()->getStore($storeId);
|
197 |
+
$scope = 'default';
|
198 |
+
|
199 |
+
if (intval($store->getId()) !== Mage_Core_Model_App::ADMIN_STORE_ID) {
|
200 |
+
$scope = 'stores';
|
201 |
+
}
|
202 |
+
|
203 |
+
// update config node and config cache
|
204 |
+
$store->setConfig($path, $value);
|
205 |
+
|
206 |
+
// persist config node
|
207 |
+
Mage::getConfig()->saveConfig($path, $value, $scope, $store->getId());
|
208 |
+
}
|
209 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Config/Validator.php
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Config_Validator
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Config_Validator
|
37 |
+
extends DeutschePost_Internetmarke_Model_Config_Validator_Abstract
|
38 |
+
implements DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
39 |
+
{
|
40 |
+
/**
|
41 |
+
* Settings required for the current module to work properly.
|
42 |
+
*
|
43 |
+
* @var mixed[]
|
44 |
+
*/
|
45 |
+
protected $requiredSettings = array(
|
46 |
+
'carriers/dpim/active' => self::EXPECTED_VALUE_TRUE
|
47 |
+
);
|
48 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Config/Validator/Abstract.php
ADDED
@@ -0,0 +1,136 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Config_Validator_Abstract
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Config_Validator_Abstract
|
37 |
+
{
|
38 |
+
const EXPECTED_VALUE_TRUE = '__validation_type_enabled__';
|
39 |
+
const EXPECTED_VALUE_FALSE = '__validation_type_disabled__';
|
40 |
+
const EXPECTED_VALUE_REQUIRED = '__validation_type_required__';
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Settings required for the current module to work properly, e.g.:
|
44 |
+
*
|
45 |
+
* $requiredSettings = array('carriers/dpim/active' => true)
|
46 |
+
*
|
47 |
+
* @var mixed[]
|
48 |
+
*/
|
49 |
+
protected $requiredSettings = array();
|
50 |
+
|
51 |
+
/**
|
52 |
+
* List of validation failures alongside expected values, e.g.:
|
53 |
+
* $validationFailures = array('carriers/dpim/active' => 1)
|
54 |
+
*
|
55 |
+
* @var mixed[]
|
56 |
+
*/
|
57 |
+
protected $validationFailures = array();
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Compare given expected value with config value.
|
61 |
+
*
|
62 |
+
* @param string $path
|
63 |
+
* @param bool|string $expectedValue
|
64 |
+
* @return bool
|
65 |
+
*/
|
66 |
+
protected function validateConfigPath($path, $expectedValue)
|
67 |
+
{
|
68 |
+
if ($expectedValue === self::EXPECTED_VALUE_TRUE) {
|
69 |
+
// test boolean TRUE
|
70 |
+
return Mage::getStoreConfigFlag($path);
|
71 |
+
}
|
72 |
+
if ($expectedValue === self::EXPECTED_VALUE_FALSE) {
|
73 |
+
// test boolean FALSE
|
74 |
+
return !Mage::getStoreConfigFlag($path);
|
75 |
+
}
|
76 |
+
if ($expectedValue === self::EXPECTED_VALUE_REQUIRED) {
|
77 |
+
// test occurrence of any value
|
78 |
+
return (strlen(Mage::getStoreConfig($path)) > 0);
|
79 |
+
}
|
80 |
+
|
81 |
+
// test value
|
82 |
+
return (Mage::getStoreConfig($path) === $expectedValue);
|
83 |
+
}
|
84 |
+
|
85 |
+
/**
|
86 |
+
* Post-process expected value, e.g. translate.
|
87 |
+
*
|
88 |
+
* @param $expectedValue
|
89 |
+
* @return string
|
90 |
+
*/
|
91 |
+
protected function getConfigValue($expectedValue)
|
92 |
+
{
|
93 |
+
if ($expectedValue === self::EXPECTED_VALUE_TRUE) {
|
94 |
+
$str = 'Yes';
|
95 |
+
} elseif ($expectedValue === self::EXPECTED_VALUE_FALSE) {
|
96 |
+
$str = 'No';
|
97 |
+
} elseif ($expectedValue === self::EXPECTED_VALUE_REQUIRED) {
|
98 |
+
$str = 'Not Empty';
|
99 |
+
} else {
|
100 |
+
$str = $expectedValue;
|
101 |
+
}
|
102 |
+
|
103 |
+
return Mage::helper('deutschepost_internetmarke/data')->__($str);
|
104 |
+
}
|
105 |
+
|
106 |
+
/**
|
107 |
+
* Run validator, optionally interrupt on failure.
|
108 |
+
*
|
109 |
+
* @param bool $stopOnFailure
|
110 |
+
* @return bool
|
111 |
+
*/
|
112 |
+
public function validate($stopOnFailure = false)
|
113 |
+
{
|
114 |
+
foreach ($this->requiredSettings as $path => $expectedValue) {
|
115 |
+
if (!$this->validateConfigPath($path, $expectedValue)) {
|
116 |
+
$this->validationFailures[$path] = $this->getConfigValue($expectedValue);
|
117 |
+
if ($stopOnFailure) {
|
118 |
+
break;
|
119 |
+
}
|
120 |
+
}
|
121 |
+
}
|
122 |
+
|
123 |
+
return empty($this->validationFailures);
|
124 |
+
}
|
125 |
+
|
126 |
+
/**
|
127 |
+
* Obtrain error messages.
|
128 |
+
*
|
129 |
+
* @see $validationFailures
|
130 |
+
* @return mixed[]
|
131 |
+
*/
|
132 |
+
public function getFailures()
|
133 |
+
{
|
134 |
+
return $this->validationFailures;
|
135 |
+
}
|
136 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Config/Validator/Chain.php
ADDED
@@ -0,0 +1,156 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Config_Validator_Chain
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Config_Validator_Chain
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* @var DeutschePost_Internetmarke_Model_Config_Validator_Interface[]
|
40 |
+
*/
|
41 |
+
protected $validators = array();
|
42 |
+
|
43 |
+
/**
|
44 |
+
* List of validation failures, e.g.:
|
45 |
+
* $validationFailures = array('carriers/dpim/active' => 1)
|
46 |
+
*
|
47 |
+
* @var mixed[]
|
48 |
+
*/
|
49 |
+
protected $validationFailures = array();
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Obtain config path label.
|
53 |
+
*
|
54 |
+
* @param string $path
|
55 |
+
* @param string $delimiter
|
56 |
+
* @return string
|
57 |
+
*/
|
58 |
+
protected function getConfigLabel($path, $delimiter = '>')
|
59 |
+
{
|
60 |
+
$parts = explode('/', $path);
|
61 |
+
|
62 |
+
if (!count($parts) == 3) {
|
63 |
+
return $path;
|
64 |
+
}
|
65 |
+
|
66 |
+
$sections = Mage::getSingleton('adminhtml/config')->getSections();
|
67 |
+
|
68 |
+
$fieldLabelPath = sprintf('//sections/%s/groups/%s/fields/%s/label', $parts[0], $parts[1], $parts[2]);
|
69 |
+
$groupLabelPath = sprintf('//sections/%s/groups/%s/label', $parts[0], $parts[1]);
|
70 |
+
$sectionLabelPath = sprintf('//sections/%s/label', $parts[0]);
|
71 |
+
|
72 |
+
$sectionLabel = $sections->xpath($sectionLabelPath);
|
73 |
+
$groupLabel = $sections->xpath($groupLabelPath);
|
74 |
+
$fieldLabel = $sections->xpath($fieldLabelPath);
|
75 |
+
|
76 |
+
$label = sprintf(
|
77 |
+
'%s %s %s %s %s',
|
78 |
+
Mage::helper('deutschepost_internetmarke/data')->__((string)$sectionLabel[0]),
|
79 |
+
$delimiter,
|
80 |
+
Mage::helper('deutschepost_internetmarke/data')->__((string)$groupLabel[0]),
|
81 |
+
$delimiter,
|
82 |
+
Mage::helper('deutschepost_internetmarke/data')->__((string)$fieldLabel[0])
|
83 |
+
);
|
84 |
+
|
85 |
+
return $label;
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Add a validator to check config settings.
|
90 |
+
*
|
91 |
+
* @param DeutschePost_Internetmarke_Model_Config_Validator_Interface $validator
|
92 |
+
* @return $this
|
93 |
+
*/
|
94 |
+
public function addValidator(DeutschePost_Internetmarke_Model_Config_Validator_Interface $validator)
|
95 |
+
{
|
96 |
+
$this->validators[]= $validator;
|
97 |
+
return $this;
|
98 |
+
}
|
99 |
+
|
100 |
+
/**
|
101 |
+
* Set all validators at once.
|
102 |
+
*
|
103 |
+
* @param DeutschePost_Internetmarke_Model_Config_Validator_Interface[] $validators
|
104 |
+
* @return $this
|
105 |
+
*/
|
106 |
+
public function setValidators(array $validators)
|
107 |
+
{
|
108 |
+
$this->validators = array();
|
109 |
+
foreach ($validators as $validator) {
|
110 |
+
$this->addValidator($validator);
|
111 |
+
}
|
112 |
+
return $this;
|
113 |
+
}
|
114 |
+
|
115 |
+
/**
|
116 |
+
* Run all registered validators, optionally interrupted on failure.
|
117 |
+
*
|
118 |
+
* @param bool $stopOnFailure
|
119 |
+
* @return bool The validation result.
|
120 |
+
*/
|
121 |
+
public function run($stopOnFailure = true)
|
122 |
+
{
|
123 |
+
foreach ($this->validators as $validator) {
|
124 |
+
$result = $validator->validate();
|
125 |
+
if (!$result) {
|
126 |
+
$this->validationFailures += $validator->getFailures();
|
127 |
+
if ($stopOnFailure) {
|
128 |
+
break;
|
129 |
+
}
|
130 |
+
}
|
131 |
+
}
|
132 |
+
|
133 |
+
return empty($this->validationFailures);
|
134 |
+
}
|
135 |
+
|
136 |
+
/**
|
137 |
+
* Obtain error messages with config labels, e.g.:
|
138 |
+
* $failures = array('carriers/dpim/active' => array(
|
139 |
+
* 'label' => 'Shipping Methods > Deutsche Post INTERNETMARKE > Enabled for Checkout',
|
140 |
+
* 'value' => 1
|
141 |
+
* ))
|
142 |
+
*
|
143 |
+
* @return mixed[]
|
144 |
+
*/
|
145 |
+
public function getFailures()
|
146 |
+
{
|
147 |
+
$failures = array();
|
148 |
+
foreach ($this->validationFailures as $path => $expectedValue) {
|
149 |
+
$failures[$path] = array(
|
150 |
+
'label' => $this->getConfigLabel($path),
|
151 |
+
'value' => $expectedValue,
|
152 |
+
);
|
153 |
+
}
|
154 |
+
return $failures;
|
155 |
+
}
|
156 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Config/Validator/Interface.php
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
interface DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
37 |
+
{
|
38 |
+
public function validate();
|
39 |
+
public function getFailures();
|
40 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Franking/Interface.php
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Franking_Interface
|
29 |
+
*
|
30 |
+
* In order to request a shipping label for a shipment, a shipment order is
|
31 |
+
* placed at a 3PL service. This interface represents one order item.
|
32 |
+
*
|
33 |
+
* @category DeutschePost
|
34 |
+
* @package DeutschePost_Internetmarke
|
35 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
36 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
37 |
+
* @link http://www.netresearch.de/
|
38 |
+
*/
|
39 |
+
interface DeutschePost_Internetmarke_Model_Franking_Interface
|
40 |
+
{
|
41 |
+
/**
|
42 |
+
* Obtain status of the shipping order.
|
43 |
+
* @return int
|
44 |
+
*/
|
45 |
+
public function getStatus();
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Set status of the shipping order.
|
49 |
+
* @param int $status
|
50 |
+
* @return $this
|
51 |
+
*/
|
52 |
+
public function setStatus($status);
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Obtain the shipment associated to the shipping order.
|
56 |
+
* @return Mage_Sales_Model_Order_Shipment
|
57 |
+
*/
|
58 |
+
public function getShipment();
|
59 |
+
|
60 |
+
/**
|
61 |
+
* Set the shipment associated to the shipping order.
|
62 |
+
* @param Mage_Sales_Model_Order_Shipment $shipment
|
63 |
+
* @return $this
|
64 |
+
*/
|
65 |
+
public function setShipment(Mage_Sales_Model_Order_Shipment $shipment);
|
66 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Lock.php
ADDED
@@ -0,0 +1,157 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Lock
|
29 |
+
*
|
30 |
+
* Prevent parallel execution of API requests using flock.
|
31 |
+
* This is a backport of the Magento lock mechanism that was introduced in CE 1.9
|
32 |
+
*
|
33 |
+
* @see Mage_Index_Model_Lock
|
34 |
+
* @link http://php.net/flock
|
35 |
+
*
|
36 |
+
* @category DeutschePost
|
37 |
+
* @package DeutschePost_OneClickForApp
|
38 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
39 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
40 |
+
* @link http://www.netresearch.de/
|
41 |
+
*/
|
42 |
+
class DeutschePost_Internetmarke_Model_Lock
|
43 |
+
{
|
44 |
+
/**
|
45 |
+
* Singleton instance
|
46 |
+
*
|
47 |
+
* @var DeutschePost_Internetmarke_Model_Lock
|
48 |
+
*/
|
49 |
+
protected static $_instance;
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Array of registered file locks
|
53 |
+
*
|
54 |
+
* @var array
|
55 |
+
*/
|
56 |
+
protected static $_lockFile = array();
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Array of registered file lock resources
|
60 |
+
*
|
61 |
+
* @var array
|
62 |
+
*/
|
63 |
+
protected static $_lockFileResource = array();
|
64 |
+
|
65 |
+
/**
|
66 |
+
* Constructor
|
67 |
+
*/
|
68 |
+
protected function __construct()
|
69 |
+
{
|
70 |
+
register_shutdown_function(array($this, 'shutdownReleaseLocks'));
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Get lock singleton instance
|
75 |
+
*
|
76 |
+
* @return DeutschePost_Internetmarke_Model_Lock
|
77 |
+
*/
|
78 |
+
public static function getInstance()
|
79 |
+
{
|
80 |
+
if (!self::$_instance instanceof self) {
|
81 |
+
self::$_instance = new self();
|
82 |
+
}
|
83 |
+
return self::$_instance;
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Release all locks on application shutdown
|
88 |
+
*/
|
89 |
+
public function shutdownReleaseLocks()
|
90 |
+
{
|
91 |
+
foreach (self::$_lockFile as $lockFile) {
|
92 |
+
$this->releaseLock($lockFile);
|
93 |
+
}
|
94 |
+
|
95 |
+
foreach (self::$_lockFileResource as $lockFileResource) {
|
96 |
+
if ($lockFileResource) {
|
97 |
+
fclose($lockFileResource);
|
98 |
+
}
|
99 |
+
}
|
100 |
+
}
|
101 |
+
|
102 |
+
/**
|
103 |
+
* Set named lock
|
104 |
+
*
|
105 |
+
* @param string $lockName
|
106 |
+
* @param bool $block
|
107 |
+
* @return bool
|
108 |
+
*/
|
109 |
+
public function setLock($lockName, $block = false)
|
110 |
+
{
|
111 |
+
$operation = $block ? LOCK_EX : LOCK_EX | LOCK_NB;
|
112 |
+
|
113 |
+
if (flock($this->_getLockFile($lockName), $operation)) {
|
114 |
+
self::$_lockFile[$lockName] = $lockName;
|
115 |
+
return true;
|
116 |
+
}
|
117 |
+
|
118 |
+
return false;
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* Release named lock by name
|
123 |
+
*
|
124 |
+
* @param string $lockName
|
125 |
+
* @return bool
|
126 |
+
*/
|
127 |
+
public function releaseLock($lockName)
|
128 |
+
{
|
129 |
+
if (flock($this->_getLockFile($lockName), LOCK_UN)) {
|
130 |
+
unset(self::$_lockFile[$lockName]);
|
131 |
+
return true;
|
132 |
+
}
|
133 |
+
|
134 |
+
return false;
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* Get lock file resource
|
139 |
+
*
|
140 |
+
* @param string $lockName
|
141 |
+
* @return resource
|
142 |
+
*/
|
143 |
+
protected function _getLockFile($lockName)
|
144 |
+
{
|
145 |
+
if (!isset(self::$_lockFileResource[$lockName]) || self::$_lockFileResource[$lockName] === null) {
|
146 |
+
$varDir = Mage::getConfig()->getVarDir('locks');
|
147 |
+
$file = $varDir . DS . $lockName . '.lock';
|
148 |
+
if (is_file($file)) {
|
149 |
+
self::$_lockFileResource[$lockName] = fopen($file, 'w');
|
150 |
+
} else {
|
151 |
+
self::$_lockFileResource[$lockName] = fopen($file, 'x');
|
152 |
+
}
|
153 |
+
fwrite(self::$_lockFileResource[$lockName], date('r'));
|
154 |
+
}
|
155 |
+
return self::$_lockFileResource[$lockName];
|
156 |
+
}
|
157 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Observer.php
ADDED
@@ -0,0 +1,135 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Observer
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Observer
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Append Internetmarke product selection to Shipping Information box.
|
40 |
+
* - event: core_block_abstract_to_html_after
|
41 |
+
*
|
42 |
+
* @param Varien_Event_Observer $observer
|
43 |
+
*/
|
44 |
+
public function addShippingOrderSettings(Varien_Event_Observer $observer)
|
45 |
+
{
|
46 |
+
$block = $observer->getBlock();
|
47 |
+
if (!$block instanceof Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Tracking) {
|
48 |
+
return;
|
49 |
+
}
|
50 |
+
|
51 |
+
$transportObject = $observer->getTransport();
|
52 |
+
$html = $transportObject->getHtml();
|
53 |
+
$html.= $block->getChildHtml('deutschepost_internetmarke_create_dpim');
|
54 |
+
|
55 |
+
$transportObject->setHtml($html);
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Prepare a shipping order for the shipment based on editForm data.
|
60 |
+
* - event: core_copy_fieldset_sales_convert_order_to_shipment
|
61 |
+
*
|
62 |
+
* @param Varien_Event_Observer $observer
|
63 |
+
*/
|
64 |
+
public function initShippingOrder(Varien_Event_Observer $observer)
|
65 |
+
{
|
66 |
+
$request = Mage::app()->getRequest();
|
67 |
+
if (!$request->isPost()) {
|
68 |
+
return;
|
69 |
+
}
|
70 |
+
|
71 |
+
$shipmentData = $request->getPost('shipment');
|
72 |
+
if (!$shipmentData || !isset($shipmentData['dpim'])) {
|
73 |
+
return;
|
74 |
+
}
|
75 |
+
|
76 |
+
if (!isset($shipmentData['dpim']['order']) || $shipmentData['dpim']['order'] != '1') {
|
77 |
+
return;
|
78 |
+
}
|
79 |
+
|
80 |
+
/** @var Mage_Sales_Model_Order $order */
|
81 |
+
$order = $observer->getSource();
|
82 |
+
$carrier = Mage::getModel('deutschepost_internetmarke/shipping_carrier_internetmarke');
|
83 |
+
$order->setShippingCarrier($carrier);
|
84 |
+
|
85 |
+
/** @var Mage_Sales_Model_Order_Shipment $shipment */
|
86 |
+
$shipment = $observer->getTarget();
|
87 |
+
|
88 |
+
if (isset($shipmentData['dpim']['product'])) {
|
89 |
+
$productId = $shipmentData['dpim']['product'];
|
90 |
+
$shipment->setDpimProduct($productId);
|
91 |
+
}
|
92 |
+
if (isset($shipmentData['dpim']['service'])) {
|
93 |
+
$serviceIds = explode('_', $shipmentData['dpim']['service']);
|
94 |
+
$shipment->setDpimService($serviceIds);
|
95 |
+
}
|
96 |
+
}
|
97 |
+
|
98 |
+
/**
|
99 |
+
* Persist shipping order.
|
100 |
+
* - event: sales_order_shipment_save_after
|
101 |
+
*
|
102 |
+
* @see DeutschePost_Internetmarke_Model_Shipping_Carrier_Internetmarke::requestToShipment()
|
103 |
+
* @param Varien_Event_Observer $observer
|
104 |
+
*/
|
105 |
+
public function createShippingOrder(Varien_Event_Observer $observer)
|
106 |
+
{
|
107 |
+
/** @var Mage_Sales_Model_Order_Shipment $shipment */
|
108 |
+
$shipment = $observer->getShipment();
|
109 |
+
|
110 |
+
$carrier = $shipment->getOrder()->getShippingCarrier();
|
111 |
+
if (!$carrier instanceof DeutschePost_Internetmarke_Model_Shipping_Carrier_Internetmarke) {
|
112 |
+
return;
|
113 |
+
}
|
114 |
+
|
115 |
+
$response = Mage::getModel('shipping/shipping')->requestToShipment($shipment);
|
116 |
+
if ($response->hasErrors()) {
|
117 |
+
$msg = Mage::helper('deutschepost_internetmarke/data')->__($response->getErrors());
|
118 |
+
Mage::getSingleton('adminhtml/session')->addError($msg);
|
119 |
+
return;
|
120 |
+
}
|
121 |
+
|
122 |
+
if (!$response->hasShippingOrderItem()) {
|
123 |
+
return;
|
124 |
+
}
|
125 |
+
|
126 |
+
$helper = Mage::helper('deutschepost_internetmarke/hub');
|
127 |
+
try {
|
128 |
+
$helper->persistShippingOrderItem($response->getShippingOrderItem());
|
129 |
+
} catch (Exception $e) {
|
130 |
+
$message = 'The Deutsche Post INTERNETMARKE order could not be created.';
|
131 |
+
Mage::getSingleton('adminhtml/session')->addError($helper->__($message));
|
132 |
+
Mage::logException($e);
|
133 |
+
}
|
134 |
+
}
|
135 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Product.php
ADDED
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Product
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Product
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* @var int
|
40 |
+
*/
|
41 |
+
public $id;
|
42 |
+
/**
|
43 |
+
* @var string
|
44 |
+
*/
|
45 |
+
public $name;
|
46 |
+
/**
|
47 |
+
* @var int
|
48 |
+
*/
|
49 |
+
public $price;
|
50 |
+
|
51 |
+
/**
|
52 |
+
* @var DeutschePost_Internetmarke_Model_Service[]
|
53 |
+
*/
|
54 |
+
public $services = array();
|
55 |
+
|
56 |
+
public function __construct($args)
|
57 |
+
{
|
58 |
+
if (!isset($args['id']) || !isset($args['name']) || !isset($args['price'])) {
|
59 |
+
throw new DeutschePost_Internetmarke_Exception('Missing required parameters.');
|
60 |
+
}
|
61 |
+
|
62 |
+
$this->id = $args['id'];
|
63 |
+
$this->name = $args['name'];
|
64 |
+
$this->price = $args['price'];
|
65 |
+
if (isset($args['services'])) {
|
66 |
+
if (!is_array($args['services'])) {
|
67 |
+
$this->services = array($args['services']);
|
68 |
+
} else {
|
69 |
+
$this->services = $args['services'];
|
70 |
+
}
|
71 |
+
}
|
72 |
+
}
|
73 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Service.php
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Service
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Service
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* @var int
|
40 |
+
*/
|
41 |
+
public $id;
|
42 |
+
/**
|
43 |
+
* @var string
|
44 |
+
*/
|
45 |
+
public $name;
|
46 |
+
/**
|
47 |
+
* @var int
|
48 |
+
*/
|
49 |
+
public $price;
|
50 |
+
|
51 |
+
public function __construct($args)
|
52 |
+
{
|
53 |
+
if (!isset($args['id']) || !isset($args['name']) || !isset($args['price'])) {
|
54 |
+
throw new DeutschePost_Internetmarke_Exception('Missing required parameters.');
|
55 |
+
}
|
56 |
+
|
57 |
+
$this->id = $args['id'];
|
58 |
+
$this->name = $args['name'];
|
59 |
+
$this->price = $args['price'];
|
60 |
+
}
|
61 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Shipper.php
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Shipper
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*
|
36 |
+
* @method string getShipperContactPersonName()
|
37 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperContactPersonName() setShipperContactPersonName(string $shipperContactPersonName)
|
38 |
+
* @method string getShipperContactPersonFirstName()
|
39 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperContactPersonFirstName() setShipperContactPersonFirstName(string $shipperContactPersonFirstName)
|
40 |
+
* @method string getShipperContactPersonLastName()
|
41 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperContactPersonLastName() setShipperContactPersonLastName(string $shipperContactPersonLastName)
|
42 |
+
* @method string getShipperContactCompanyName()
|
43 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperContactCompanyName() setShipperContactCompanyName(string $shipperContactCompanyName)
|
44 |
+
* @method string getShipperContactPhoneNumber()
|
45 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperContactPhoneNumber() setShipperContactPhoneNumber(string $shipperContactPhoneNumber)
|
46 |
+
* @method string getShipperEmail()
|
47 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperEmail() setShipperEmail(string $email)
|
48 |
+
* @method string getShipperAddressStreet()
|
49 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressStreet() setShipperAddressStreet(string $shipperAddressStreet)
|
50 |
+
* @method string getShipperAddressStreet1()
|
51 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressStreet1() setShipperAddressStreet1(string $shipperAddressStreet1)
|
52 |
+
* @method string getShipperAddressStreet2()
|
53 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressStreet2() setShipperAddressStreet2(string $shipperAddressStreet2)
|
54 |
+
* @method string getShipperAddressCity()
|
55 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressCity() setShipperAddressCity(string $shipperAddressCity)
|
56 |
+
* @method string getShipperAddressStateOrProvinceCode()
|
57 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressStateOrProvinceCode() setShipperAddressStateOrProvinceCode(string $shipperRegionCode)
|
58 |
+
* @method string getShipperAddressPostalCode()
|
59 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressPostalCode() setShipperAddressPostalCode(string $shipperAddressPostalCode)
|
60 |
+
* @method string getShipperAddressCountryCode()
|
61 |
+
* @method DeutschePost_Internetmarke_Model_Shipper setShipperAddressCountryCode() setShipperAddressCountryCode(string $shipperAddressCountryCode)
|
62 |
+
*/
|
63 |
+
class DeutschePost_Internetmarke_Model_Shipper extends Varien_Object
|
64 |
+
{
|
65 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Shipping/Carrier/Internetmarke.php
ADDED
@@ -0,0 +1,203 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Shipping_Carrier_Internetmarke
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_Internetmarke_Model_Shipping_Carrier_Internetmarke
|
37 |
+
extends Mage_Shipping_Model_Carrier_Abstract
|
38 |
+
implements Mage_Shipping_Model_Carrier_Interface
|
39 |
+
{
|
40 |
+
/**
|
41 |
+
* Code of the carrier
|
42 |
+
*
|
43 |
+
* @var string
|
44 |
+
*/
|
45 |
+
const CODE = 'dpim';
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Code of the carrier
|
49 |
+
*
|
50 |
+
* @var string
|
51 |
+
*/
|
52 |
+
protected $_code = self::CODE;
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Let the system know about the label capabilities.
|
56 |
+
*
|
57 |
+
* @return bool
|
58 |
+
*/
|
59 |
+
public function isShippingLabelsAvailable()
|
60 |
+
{
|
61 |
+
return true;
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Check if carrier has shipping tracking option available
|
66 |
+
*
|
67 |
+
* @return boolean
|
68 |
+
*/
|
69 |
+
public function isTrackingAvailable()
|
70 |
+
{
|
71 |
+
return true;
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Return empty rate result as Internetmarke rates cannot be inferred from
|
76 |
+
* catalog data. In particular, package dimensions are missing.
|
77 |
+
*
|
78 |
+
* Returning an empty rate result prevents the current carrier from being
|
79 |
+
* listed during checkout.
|
80 |
+
*
|
81 |
+
* @see Mage_Shipping_Model_Shipping::collectCarrierRates()
|
82 |
+
* @see Mage_Shipping_Model_Rate_Result::append()
|
83 |
+
*
|
84 |
+
* @param Mage_Shipping_Model_Rate_Request $rateRequest
|
85 |
+
* @return Mage_Shipping_Model_Rate_Result|bool|null
|
86 |
+
*/
|
87 |
+
public function collectRates(Mage_Shipping_Model_Rate_Request $rateRequest)
|
88 |
+
{
|
89 |
+
return Mage::getModel('shipping/rate_result');
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Get allowed shipping methods
|
94 |
+
*
|
95 |
+
* @return string[]
|
96 |
+
*/
|
97 |
+
public function getAllowedMethods()
|
98 |
+
{
|
99 |
+
return Mage::getModel('deutschepost_internetmarke/config')->getAllowedMethods();
|
100 |
+
}
|
101 |
+
|
102 |
+
/**
|
103 |
+
* Add one shipment order item to the shipping order queue.
|
104 |
+
* Currently we do not fetch the label immediately.
|
105 |
+
*
|
106 |
+
* @param Mage_Shipping_Model_Shipment_Request $request
|
107 |
+
* @return Varien_Object
|
108 |
+
* @throws DeutschePost_Internetmarke_Exception
|
109 |
+
*/
|
110 |
+
public function requestToShipment(Mage_Shipping_Model_Shipment_Request $request)
|
111 |
+
{
|
112 |
+
$response = new Varien_Object();
|
113 |
+
$helper = Mage::helper('deutschepost_internetmarke/hub');
|
114 |
+
|
115 |
+
// check if a DP product was selected during shipment creation
|
116 |
+
$shipment = $request->getOrderShipment();
|
117 |
+
if (!$shipment->getDpimProduct()) {
|
118 |
+
$response->setErrors('No product selected for shipping order.');
|
119 |
+
return $response;
|
120 |
+
}
|
121 |
+
|
122 |
+
if (!$shipment->getDpimService()) {
|
123 |
+
$shipment->setDpimService(array());
|
124 |
+
}
|
125 |
+
|
126 |
+
// infer a sales product from the shipment request
|
127 |
+
$shippingOrderItem = $helper->initShippingOrderItem($request);
|
128 |
+
if (!$shippingOrderItem) {
|
129 |
+
$msg = 'The requested product combination does not exist.';
|
130 |
+
throw new DeutschePost_Internetmarke_Exception($helper->__($msg));
|
131 |
+
}
|
132 |
+
|
133 |
+
// fill response info if the label is fetched immediately:
|
134 |
+
// $response->setInfo(array(
|
135 |
+
// array(
|
136 |
+
// 'tracking_number' => null,
|
137 |
+
// 'label_content' => null,
|
138 |
+
// ),
|
139 |
+
// ));
|
140 |
+
|
141 |
+
// attach the sales product to the response for subsequent operations
|
142 |
+
$response->setShippingOrderItem($shippingOrderItem);
|
143 |
+
return $response;
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* Fetch the current delivery status for the given tracking numbers.
|
148 |
+
*
|
149 |
+
* @param string[] $trackings
|
150 |
+
* @return Mage_Shipping_Model_Tracking_Result
|
151 |
+
*/
|
152 |
+
public function getTracking($trackings)
|
153 |
+
{
|
154 |
+
if (!is_array($trackings)) {
|
155 |
+
$trackings = array($trackings);
|
156 |
+
}
|
157 |
+
|
158 |
+
$helper = Mage::helper('deutschepost_internetmarke/hub');
|
159 |
+
|
160 |
+
$carrierCode = $this->getCarrierCode();
|
161 |
+
$carrierTitle = Mage::getStoreConfig('carriers/'.$carrierCode.'/title', $this->getStore());
|
162 |
+
|
163 |
+
$result = Mage::getModel('shipping/tracking_result');
|
164 |
+
foreach ($trackings as $trackingNumber) {
|
165 |
+
$status = Mage::getModel('shipping/tracking_result_status');
|
166 |
+
$status->setData(array(
|
167 |
+
'carrier' => $carrierCode,
|
168 |
+
'carrier_title' => $carrierTitle,
|
169 |
+
'tracking' => $trackingNumber,
|
170 |
+
'status' => null,
|
171 |
+
'service' => null,
|
172 |
+
'delivery_date' => null,
|
173 |
+
'delivery_time' => null,
|
174 |
+
'delivery_location' => null,
|
175 |
+
'signedby' => null,
|
176 |
+
'popup' => true,
|
177 |
+
'url' => $helper->getTrackingLink($trackingNumber),
|
178 |
+
'tracksummary' => null,
|
179 |
+
));
|
180 |
+
$result->append($status);
|
181 |
+
}
|
182 |
+
|
183 |
+
return $result;
|
184 |
+
}
|
185 |
+
|
186 |
+
/**
|
187 |
+
* Obtain tracking information for a track id.
|
188 |
+
*
|
189 |
+
* @see Mage_Sales_Model_Order_Shipment_Track::getNumberDetail()
|
190 |
+
* @see Mage_Usa_Model_Shipping_Carrier_Abstract::getTrackingInfo()
|
191 |
+
* @param string $tracking
|
192 |
+
* @return bool|Mage_Shipping_Model_Tracking_Result
|
193 |
+
*/
|
194 |
+
public function getTrackingInfo($tracking)
|
195 |
+
{
|
196 |
+
$trackings = $this->getTracking($tracking)->getAllTrackings();
|
197 |
+
if (!count($trackings)) {
|
198 |
+
return false;
|
199 |
+
}
|
200 |
+
|
201 |
+
return $trackings[0];
|
202 |
+
}
|
203 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Shipping/Order/Item.php
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Shipping_Order_Item
|
29 |
+
*
|
30 |
+
* Data container holding information on one INTERNETMARKE item.
|
31 |
+
* Its contents may be used for requests to the shipping order API.
|
32 |
+
*
|
33 |
+
* @category DeutschePost
|
34 |
+
* @package DeutschePost_Internetmarke
|
35 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
36 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
37 |
+
* @link http://www.netresearch.de/
|
38 |
+
*
|
39 |
+
* @method string getProductName()
|
40 |
+
* @method DeutschePost_Internetmarke_Model_Shipping_Order_Item setProductName() setProductName(string $productName)
|
41 |
+
* @method string getProductCode()
|
42 |
+
* @method DeutschePost_Internetmarke_Model_Shipping_Order_Item setProductCode() setProductCode(string $productCode)
|
43 |
+
* @method float getPrice()
|
44 |
+
* @method DeutschePost_Internetmarke_Model_Shipping_Order_Item setPrice() setPrice(float $price)
|
45 |
+
* @method int getPplId()
|
46 |
+
* @method DeutschePost_Internetmarke_Model_Shipping_Order_Item setPplId() setPplId(int $pplId)
|
47 |
+
* @method int getShipmentId()
|
48 |
+
* @method DeutschePost_Internetmarke_Model_Shipping_Order_Item setShipmentId() setShipmentId(int $shipmentId)
|
49 |
+
*/
|
50 |
+
class DeutschePost_Internetmarke_Model_Shipping_Order_Item extends Varien_Object
|
51 |
+
{
|
52 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Webservice/Adapter/Order/Interface.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Soap_Adapter_Order_Interface
|
29 |
+
*
|
30 |
+
* Operations available in OneClickForApp V3
|
31 |
+
*
|
32 |
+
* @category DeutschePost
|
33 |
+
* @package DeutschePost_Internetmarke
|
34 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
35 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
36 |
+
* @link http://www.netresearch.de/
|
37 |
+
*/
|
38 |
+
interface DeutschePost_Internetmarke_Model_Webservice_Adapter_Order_Interface
|
39 |
+
{
|
40 |
+
public function authenticateUser();
|
41 |
+
public function retrievePageFormats();
|
42 |
+
public function createShopOrderId();
|
43 |
+
public function retrievePublicGallery();
|
44 |
+
public function retrievePrivateGallery();
|
45 |
+
public function retrievePreviewVoucherPDF();
|
46 |
+
public function retrievePreviewVoucherPNG();
|
47 |
+
public function checkoutShoppingCartPDF($orderItems);
|
48 |
+
public function checkoutShoppingCartPNG();
|
49 |
+
public function retrieveOrder($shopOrderId);
|
50 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Webservice/Adapter/Product/Interface.php
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Soap_Adapter_Product_Interface
|
29 |
+
*
|
30 |
+
* Operations available in ProductInformation V1.1
|
31 |
+
*
|
32 |
+
* @category DeutschePost
|
33 |
+
* @package DeutschePost_Internetmarke
|
34 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
35 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
36 |
+
* @link http://www.netresearch.de/
|
37 |
+
*/
|
38 |
+
interface DeutschePost_Internetmarke_Model_Webservice_Adapter_Product_Interface
|
39 |
+
{
|
40 |
+
// V1.0 operations:
|
41 |
+
public function getProductList();
|
42 |
+
public function getProductVersionsList();
|
43 |
+
public function getCatalog();
|
44 |
+
public function getCatalogList();
|
45 |
+
public function registerEMailAdress();
|
46 |
+
public function registerNotification();
|
47 |
+
|
48 |
+
// V1.1 operations:
|
49 |
+
public function getProductChangeInformation();
|
50 |
+
public function getCatalogChangeInformation();
|
51 |
+
|
52 |
+
// V2.0 operations:
|
53 |
+
public function seekProduct();
|
54 |
+
public function seekProductVersions();
|
55 |
+
public function getProduct();
|
56 |
+
public function getProductVersions();
|
57 |
+
public function getChangedProductVersionsList();
|
58 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Webservice/Logger/Interface.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Webservice_Logger_Interface
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_Internetmarke
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
interface DeutschePost_Internetmarke_Model_Webservice_Logger_Interface
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Log webservice request.
|
40 |
+
*
|
41 |
+
* @param mixed $client A webservice client holding request information.
|
42 |
+
* @return void
|
43 |
+
*/
|
44 |
+
public static function logRequest($client);
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Log webservice response.
|
48 |
+
*
|
49 |
+
* @param mixed $client A webservice client holding response information.
|
50 |
+
* @return void
|
51 |
+
*/
|
52 |
+
public static function logResponse($client);
|
53 |
+
}
|
app/code/community/DeutschePost/Internetmarke/Model/Webservice/Logger/Soap.php
ADDED
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_Internetmarke
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_Internetmarke_Model_Webservice_Logger_Soap
|
29 |
+
*
|
30 |
+
* Logger class for soap requests. If a separate logfile should be used,
|
31 |
+
* add a logfile property.
|
32 |
+
* @see DeutschePost_Internetmarke_Logger::$logfile
|
33 |
+
*
|
34 |
+
* @category DeutschePost
|
35 |
+
* @package DeutschePost_Internetmarke
|
36 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
37 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
38 |
+
* @link http://www.netresearch.de/
|
39 |
+
*/
|
40 |
+
class DeutschePost_Internetmarke_Model_Webservice_Logger_Soap
|
41 |
+
extends DeutschePost_Internetmarke_Logger
|
42 |
+
implements DeutschePost_Internetmarke_Model_Webservice_Logger_Interface
|
43 |
+
{
|
44 |
+
/**
|
45 |
+
* Log request headers and body.
|
46 |
+
*
|
47 |
+
* @param Zend_Soap_Client $client
|
48 |
+
*/
|
49 |
+
public static function logRequest($client)
|
50 |
+
{
|
51 |
+
if ($client instanceof Zend_Soap_Client) {
|
52 |
+
$message = sprintf(
|
53 |
+
"\n%s\n%s\n%s\n",
|
54 |
+
str_repeat(">", 80),
|
55 |
+
$client->getLastRequestHeaders(),
|
56 |
+
$client->getLastRequest()
|
57 |
+
);
|
58 |
+
|
59 |
+
static::logInfo($message);
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
/**
|
64 |
+
* Log response headers and body.
|
65 |
+
*
|
66 |
+
* @param Zend_Soap_Client $client
|
67 |
+
*/
|
68 |
+
public static function logResponse($client)
|
69 |
+
{
|
70 |
+
if ($client instanceof Zend_Soap_Client) {
|
71 |
+
$message = sprintf(
|
72 |
+
"\n%s\n%s\n%s\n",
|
73 |
+
str_repeat("<", 80),
|
74 |
+
$client->getLastResponseHeaders(),
|
75 |
+
$client->getLastResponse()
|
76 |
+
);
|
77 |
+
|
78 |
+
static::logInfo($message);
|
79 |
+
}
|
80 |
+
}
|
81 |
+
|
82 |
+
/**
|
83 |
+
* Log SoapFault details.
|
84 |
+
*
|
85 |
+
* @param Exception $e
|
86 |
+
*/
|
87 |
+
public static function logFault(Exception $e)
|
88 |
+
{
|
89 |
+
if ($e instanceof SoapFault && property_exists($e, 'detail')) {
|
90 |
+
static::logError($e->detail);
|
91 |
+
} else {
|
92 |
+
static::logError($e->getMessage());
|
93 |
+
}
|
94 |
+
}
|
95 |
+
}
|
app/code/community/DeutschePost/Internetmarke/etc/adminhtml.xml
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost Internetmarke
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_Internetmarke
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<menu></menu>
|
30 |
+
<acl></acl>
|
31 |
+
</config>
|
app/code/community/DeutschePost/Internetmarke/etc/config.xml
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost Internetmarke
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_Internetmarke
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<modules>
|
30 |
+
<DeutschePost_Internetmarke>
|
31 |
+
<version>1.0.0</version>
|
32 |
+
</DeutschePost_Internetmarke>
|
33 |
+
</modules>
|
34 |
+
<global>
|
35 |
+
<blocks>
|
36 |
+
<deutschepost_internetmarke>
|
37 |
+
<class>DeutschePost_Internetmarke_Block</class>
|
38 |
+
</deutschepost_internetmarke>
|
39 |
+
</blocks>
|
40 |
+
<helpers>
|
41 |
+
<deutschepost_internetmarke>
|
42 |
+
<class>DeutschePost_Internetmarke_Helper</class>
|
43 |
+
</deutschepost_internetmarke>
|
44 |
+
</helpers>
|
45 |
+
<models>
|
46 |
+
<deutschepost_internetmarke>
|
47 |
+
<class>DeutschePost_Internetmarke_Model</class>
|
48 |
+
</deutschepost_internetmarke>
|
49 |
+
</models>
|
50 |
+
<resources>
|
51 |
+
<deutschepost_im_setup>
|
52 |
+
<setup>
|
53 |
+
<module>DeutschePost_Internetmarke</module>
|
54 |
+
</setup>
|
55 |
+
</deutschepost_im_setup>
|
56 |
+
</resources>
|
57 |
+
<sales>
|
58 |
+
<shipping>
|
59 |
+
<carriers>
|
60 |
+
<deutschepost_internetmarke>
|
61 |
+
<class>DeutschePost_Internetmarke_Model_Shipping_Carrier_Internetmarke</class>
|
62 |
+
</deutschepost_internetmarke>
|
63 |
+
</carriers>
|
64 |
+
</shipping>
|
65 |
+
</sales>
|
66 |
+
</global>
|
67 |
+
<adminhtml>
|
68 |
+
<translate>
|
69 |
+
<modules>
|
70 |
+
<deutschepost_internetmarke>
|
71 |
+
<files>
|
72 |
+
<default>DeutschePost_Internetmarke.csv</default>
|
73 |
+
</files>
|
74 |
+
</deutschepost_internetmarke>
|
75 |
+
</modules>
|
76 |
+
</translate>
|
77 |
+
<layout>
|
78 |
+
<updates>
|
79 |
+
<deutschepost_internetmarke module="DeutschePost_Internetmarke">
|
80 |
+
<file>deutschepost_im.xml</file>
|
81 |
+
</deutschepost_internetmarke>
|
82 |
+
</updates>
|
83 |
+
</layout>
|
84 |
+
<events>
|
85 |
+
<core_block_abstract_to_html_after>
|
86 |
+
<observers>
|
87 |
+
<add_shipping_order_settings>
|
88 |
+
<class>deutschepost_internetmarke/observer</class>
|
89 |
+
<method>addShippingOrderSettings</method>
|
90 |
+
<type>singleton</type>
|
91 |
+
</add_shipping_order_settings>
|
92 |
+
</observers>
|
93 |
+
</core_block_abstract_to_html_after>
|
94 |
+
<core_copy_fieldset_sales_convert_order_to_shipment>
|
95 |
+
<observers>
|
96 |
+
<init_shipping_order>
|
97 |
+
<class>deutschepost_internetmarke/observer</class>
|
98 |
+
<method>initShippingOrder</method>
|
99 |
+
<type>singleton</type>
|
100 |
+
</init_shipping_order>
|
101 |
+
</observers>
|
102 |
+
</core_copy_fieldset_sales_convert_order_to_shipment>
|
103 |
+
<sales_order_shipment_save_after>
|
104 |
+
<observers>
|
105 |
+
<create_shipping_order>
|
106 |
+
<class>deutschepost_internetmarke/observer</class>
|
107 |
+
<method>createShippingOrder</method>
|
108 |
+
<type>singleton</type>
|
109 |
+
</create_shipping_order>
|
110 |
+
</observers>
|
111 |
+
</sales_order_shipment_save_after>
|
112 |
+
</events>
|
113 |
+
</adminhtml>
|
114 |
+
<default>
|
115 |
+
<carriers>
|
116 |
+
<dpim>
|
117 |
+
<title><![CDATA[Deutsche Post INTERNETMARKE]]></title>
|
118 |
+
<active>1</active>
|
119 |
+
<logging_enabled>0</logging_enabled>
|
120 |
+
<log_level>3</log_level>
|
121 |
+
<allowed_methods><![CDATA[Deutsche Post INTERNETMARKE]]></allowed_methods>
|
122 |
+
<model>deutschepost_internetmarke/shipping_carrier_internetmarke</model>
|
123 |
+
</dpim>
|
124 |
+
</carriers>
|
125 |
+
<dpim_helper>
|
126 |
+
<product>
|
127 |
+
<class>deutschepost_internetmarke/product</class>
|
128 |
+
</product>
|
129 |
+
<order>
|
130 |
+
<class>deutschepost_internetmarke/order</class>
|
131 |
+
</order>
|
132 |
+
</dpim_helper>
|
133 |
+
<dpim_config_validator>
|
134 |
+
<base>
|
135 |
+
<class>deutschepost_internetmarke/config_validator</class>
|
136 |
+
</base>
|
137 |
+
</dpim_config_validator>
|
138 |
+
</default>
|
139 |
+
<phpunit>
|
140 |
+
<suite>
|
141 |
+
<modules>
|
142 |
+
<DeutschePost_Internetmarke/>
|
143 |
+
</modules>
|
144 |
+
</suite>
|
145 |
+
</phpunit>
|
146 |
+
</config>
|
app/code/community/DeutschePost/Internetmarke/etc/system.xml
ADDED
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost Internetmarke
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_Internetmarke
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<sections>
|
30 |
+
<carriers>
|
31 |
+
<groups>
|
32 |
+
<dpim translate="label" module="deutschepost_internetmarke">
|
33 |
+
<label>Deutsche Post INTERNETMARKE</label>
|
34 |
+
<frontend_type>text</frontend_type>
|
35 |
+
<sort_order>3000</sort_order>
|
36 |
+
<show_in_default>1</show_in_default>
|
37 |
+
<show_in_website>1</show_in_website>
|
38 |
+
<show_in_store>1</show_in_store>
|
39 |
+
<fields>
|
40 |
+
<config_validation translate="label">
|
41 |
+
<label>INTERNETMARKE Configuration Validation</label>
|
42 |
+
<frontend_model>deutschepost_internetmarke/adminhtml_system_config_validation</frontend_model>
|
43 |
+
<sort_order>1</sort_order>
|
44 |
+
<show_in_default>1</show_in_default>
|
45 |
+
<show_in_website>1</show_in_website>
|
46 |
+
<show_in_store>1</show_in_store>
|
47 |
+
</config_validation>
|
48 |
+
<internetmarke translate="label">
|
49 |
+
<label>INTERNETMARKE General Settings</label>
|
50 |
+
<frontend_model>deutschepost_internetmarke/adminhtml_system_config_heading</frontend_model>
|
51 |
+
<sort_order>2</sort_order>
|
52 |
+
<show_in_default>1</show_in_default>
|
53 |
+
<show_in_website>1</show_in_website>
|
54 |
+
<show_in_store>1</show_in_store>
|
55 |
+
</internetmarke>
|
56 |
+
<internetmarke_info translate="label">
|
57 |
+
<label>Module</label>
|
58 |
+
<frontend_model>deutschepost_internetmarke/adminhtml_system_config_info</frontend_model>
|
59 |
+
<sort_order>10</sort_order>
|
60 |
+
<show_in_default>1</show_in_default>
|
61 |
+
<show_in_website>1</show_in_website>
|
62 |
+
<show_in_store>1</show_in_store>
|
63 |
+
</internetmarke_info>
|
64 |
+
<title translate="label">
|
65 |
+
<label>Title</label>
|
66 |
+
<frontend_type>text</frontend_type>
|
67 |
+
<sort_order>20</sort_order>
|
68 |
+
<show_in_default>1</show_in_default>
|
69 |
+
<show_in_website>1</show_in_website>
|
70 |
+
<show_in_store>1</show_in_store>
|
71 |
+
</title>
|
72 |
+
<active translate="label">
|
73 |
+
<label>Enabled</label>
|
74 |
+
<frontend_type>select</frontend_type>
|
75 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
76 |
+
<sort_order>30</sort_order>
|
77 |
+
<show_in_default>1</show_in_default>
|
78 |
+
<show_in_website>1</show_in_website>
|
79 |
+
<show_in_store>1</show_in_store>
|
80 |
+
</active>
|
81 |
+
<shipper_contact translate="label">
|
82 |
+
<label>Shipper Contact</label>
|
83 |
+
<comment><![CDATA[Optional if <em>Store Name</em> is set.]]></comment>
|
84 |
+
<frontend_type>select</frontend_type>
|
85 |
+
<source_model>deutschepost_internetmarke/adminhtml_system_config_source_contact</source_model>
|
86 |
+
<sort_order>40</sort_order>
|
87 |
+
<show_in_default>1</show_in_default>
|
88 |
+
<show_in_website>1</show_in_website>
|
89 |
+
<show_in_store>1</show_in_store>
|
90 |
+
</shipper_contact>
|
91 |
+
<logging_enabled translate="label comment">
|
92 |
+
<label>Enable Logging</label>
|
93 |
+
<comment><![CDATA[Please ensure that the Magento-Log is also activated. Data will be written to <em>internetmarke.log</em>.]]></comment>
|
94 |
+
<frontend_type>select</frontend_type>
|
95 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
96 |
+
<sort_order>50</sort_order>
|
97 |
+
<show_in_default>1</show_in_default>
|
98 |
+
<show_in_website>0</show_in_website>
|
99 |
+
<show_in_store>0</show_in_store>
|
100 |
+
</logging_enabled>
|
101 |
+
<log_level translate="label comment">
|
102 |
+
<label>Log Level</label>
|
103 |
+
<comment><![CDATA[Beware: Log level <em>Debug</em> will result in large log files.]]></comment>
|
104 |
+
<frontend_type>select</frontend_type>
|
105 |
+
<source_model>deutschepost_internetmarke/adminhtml_system_config_source_loglevel</source_model>
|
106 |
+
<sort_order>60</sort_order>
|
107 |
+
<show_in_default>1</show_in_default>
|
108 |
+
<show_in_website>0</show_in_website>
|
109 |
+
<show_in_store>0</show_in_store>
|
110 |
+
<depends>
|
111 |
+
<logging_enabled>1</logging_enabled>
|
112 |
+
</depends>
|
113 |
+
</log_level>
|
114 |
+
</fields>
|
115 |
+
</dpim>
|
116 |
+
</groups>
|
117 |
+
</carriers>
|
118 |
+
</sections>
|
119 |
+
</config>
|
app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/Sales/Franking.php
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking
|
37 |
+
extends Mage_Adminhtml_Block_Widget_Grid_Container
|
38 |
+
{
|
39 |
+
public function __construct()
|
40 |
+
{
|
41 |
+
$this->_blockGroup = 'deutschepost_oneclickforapp';
|
42 |
+
$this->_controller = 'adminhtml_sales_franking';
|
43 |
+
$this->_headerText = $this->__('Deutsche Post INTERNETMARKE');
|
44 |
+
parent::__construct();
|
45 |
+
|
46 |
+
$this->_removeButton('add');
|
47 |
+
}
|
48 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/Sales/Franking/Grid.php
ADDED
@@ -0,0 +1,336 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking_Grid
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking_Grid
|
37 |
+
extends Mage_Adminhtml_Block_Widget_Grid
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Init grid.
|
41 |
+
*/
|
42 |
+
public function __construct()
|
43 |
+
{
|
44 |
+
parent::__construct();
|
45 |
+
$this->setId('frankingGrid');
|
46 |
+
$this->setUseAjax(false);
|
47 |
+
$this->setDefaultSort('internetmarke_id');
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Set collection for grid.
|
52 |
+
*
|
53 |
+
* @return Mage_Adminhtml_Block_Widget_Grid
|
54 |
+
*/
|
55 |
+
protected function _prepareCollection()
|
56 |
+
{
|
57 |
+
$collection = Mage::getResourceModel('deutschepost_oneclickforapp/franking_collection');
|
58 |
+
$collection->joinShipmentData();
|
59 |
+
|
60 |
+
$this->setCollection($collection);
|
61 |
+
|
62 |
+
return parent::_prepareCollection();
|
63 |
+
}
|
64 |
+
|
65 |
+
/**
|
66 |
+
* Add columns to grid.
|
67 |
+
*
|
68 |
+
* @return $this
|
69 |
+
* @throws Exception
|
70 |
+
*/
|
71 |
+
protected function _prepareColumns()
|
72 |
+
{
|
73 |
+
$this->addColumn(
|
74 |
+
'internetmarke_id',
|
75 |
+
array(
|
76 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('ID'),
|
77 |
+
'index' => 'internetmarke_id',
|
78 |
+
'type' => 'number',
|
79 |
+
)
|
80 |
+
);
|
81 |
+
$this->addColumn(
|
82 |
+
'status',
|
83 |
+
array(
|
84 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Ordered'),
|
85 |
+
'index' => 'status',
|
86 |
+
'type' => 'checkbox',
|
87 |
+
'value' => '1',
|
88 |
+
'disabled_values' => array('0', '1'),
|
89 |
+
'align' => 'center',
|
90 |
+
'renderer' => 'DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking_Renderer_Checkbox',
|
91 |
+
)
|
92 |
+
);
|
93 |
+
$this->addColumn(
|
94 |
+
'increment_id',
|
95 |
+
array(
|
96 |
+
'header' => Mage::helper('sales')->__('Shipment #'),
|
97 |
+
'index' => 'increment_id',
|
98 |
+
'frame_callback' => array($this, 'decorateIncrementId'),
|
99 |
+
'type' => 'text',
|
100 |
+
)
|
101 |
+
);
|
102 |
+
$this->addColumn(
|
103 |
+
'shop_order_id',
|
104 |
+
array(
|
105 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Shop Order ID'),
|
106 |
+
'index' => 'shop_order_id',
|
107 |
+
'type' => 'text',
|
108 |
+
)
|
109 |
+
);
|
110 |
+
$this->addColumn(
|
111 |
+
'products',
|
112 |
+
array(
|
113 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Order Items'),
|
114 |
+
'getter' => array($this, 'listOrderItems'),
|
115 |
+
'type' => 'text',
|
116 |
+
'filter' => false,
|
117 |
+
'sortable' => false,
|
118 |
+
)
|
119 |
+
);
|
120 |
+
$this->addColumn(
|
121 |
+
'row_total',
|
122 |
+
array(
|
123 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Item Amount'),
|
124 |
+
'index' => 'row_total',
|
125 |
+
'type' => 'currency',
|
126 |
+
'currency_code' => 'EUR',
|
127 |
+
'rate' => 0.01,
|
128 |
+
'filter_condition_callback' => array($this, 'filterTotal'),
|
129 |
+
)
|
130 |
+
);
|
131 |
+
$this->addColumn(
|
132 |
+
'created_at',
|
133 |
+
array(
|
134 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Created At'),
|
135 |
+
'index' => 'created_at',
|
136 |
+
'filter_index' => 'main_table.created_at',
|
137 |
+
'type' => 'datetime',
|
138 |
+
'width' => '100px',
|
139 |
+
)
|
140 |
+
);
|
141 |
+
$this->addColumn(
|
142 |
+
'updated_at',
|
143 |
+
array(
|
144 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Updated At'),
|
145 |
+
'index' => 'updated_at',
|
146 |
+
'filter_index' => 'main_table.updated_at',
|
147 |
+
'type' => 'datetime',
|
148 |
+
'width' => '100px',
|
149 |
+
)
|
150 |
+
);
|
151 |
+
$this->addColumn(
|
152 |
+
'link',
|
153 |
+
array(
|
154 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Franking Link'),
|
155 |
+
'index' => 'shipment_id',
|
156 |
+
'frame_callback' => array($this, 'decorateLink'),
|
157 |
+
'type' => 'text',
|
158 |
+
'filter' => false,
|
159 |
+
'sortable' => false,
|
160 |
+
'is_system' => true,
|
161 |
+
)
|
162 |
+
);
|
163 |
+
$this->addColumn(
|
164 |
+
'action',
|
165 |
+
array(
|
166 |
+
'header' => Mage::helper('deutschepost_oneclickforapp/data')->__('Action'),
|
167 |
+
'width' => '50px',
|
168 |
+
'type' => 'action',
|
169 |
+
'getter' => 'getId',
|
170 |
+
'actions' => array(array(
|
171 |
+
'caption' => Mage::helper('deutschepost_oneclickforapp/data')->__('Order Internetmarke'),
|
172 |
+
'url' => array('base' => '*/*/order'),
|
173 |
+
'field' => 'franking_id',
|
174 |
+
'data-column' => 'action',
|
175 |
+
)),
|
176 |
+
'frame_callback' => array($this, 'decorateActions'),
|
177 |
+
'filter' => false,
|
178 |
+
'sortable' => false,
|
179 |
+
'is_system' => true,
|
180 |
+
)
|
181 |
+
);
|
182 |
+
|
183 |
+
$this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV'));
|
184 |
+
|
185 |
+
return parent::_prepareColumns();
|
186 |
+
}
|
187 |
+
|
188 |
+
/**
|
189 |
+
* Prepare mass actions.
|
190 |
+
*
|
191 |
+
* @return Mage_Adminhtml_Block_Widget_Grid
|
192 |
+
*/
|
193 |
+
protected function _prepareMassaction()
|
194 |
+
{
|
195 |
+
$this->setMassactionIdField('internetmarke_id');
|
196 |
+
$this->getMassactionBlock()->setFormFieldName('franking_ids');
|
197 |
+
|
198 |
+
$this->getMassactionBlock()->addItem(
|
199 |
+
'order',
|
200 |
+
array(
|
201 |
+
'label' => Mage::helper('deutschepost_oneclickforapp/data')->__('Order Internetmarke'),
|
202 |
+
'url' => $this->getUrl('*/*/massOrder'),
|
203 |
+
)
|
204 |
+
);
|
205 |
+
$this->getMassactionBlock()->addItem(
|
206 |
+
'download',
|
207 |
+
array(
|
208 |
+
'label' => Mage::helper('deutschepost_oneclickforapp/data')->__('Delete'),
|
209 |
+
'url' => $this->getUrl('*/*/massDelete'),
|
210 |
+
)
|
211 |
+
);
|
212 |
+
$this->getMassactionBlock()->addItem(
|
213 |
+
'print_shipping_label',
|
214 |
+
array(
|
215 |
+
'label' => Mage::helper('deutschepost_oneclickforapp/data')->__('Print Shipping Labels'),
|
216 |
+
'url' => $this->getUrl('*/*/massPrintShippingLabel'),
|
217 |
+
)
|
218 |
+
);
|
219 |
+
|
220 |
+
$text = Mage::helper('deutschepost_oneclickforapp/data')->__('Please select frankings.');
|
221 |
+
$msg = Mage::helper('deutschepost_oneclickforapp/data')->jsQuoteEscape($text);
|
222 |
+
$this->getMassactionBlock()->setErrorText($msg);
|
223 |
+
|
224 |
+
return parent::_prepareMassaction();
|
225 |
+
}
|
226 |
+
|
227 |
+
/**
|
228 |
+
* Wrap pdf link with anchor markup.
|
229 |
+
*
|
230 |
+
* @param string $value The grid row value to display.
|
231 |
+
* @param Varien_Object $row The grid row data.
|
232 |
+
* @param Mage_Adminhtml_Block_Widget_Grid_Column $column
|
233 |
+
* @param $isExport
|
234 |
+
*
|
235 |
+
* @return string
|
236 |
+
*/
|
237 |
+
public function decorateLink($value, $row, $column, $isExport)
|
238 |
+
{
|
239 |
+
if (!$row->getLink()) {
|
240 |
+
return '';
|
241 |
+
}
|
242 |
+
|
243 |
+
if ($isExport) {
|
244 |
+
// fallback to original source PDF
|
245 |
+
return $row->getLink();
|
246 |
+
}
|
247 |
+
|
248 |
+
$link = $this->getUrl(
|
249 |
+
'*/sales_order_shipment/printLabel',
|
250 |
+
array('shipment_id' => $value)
|
251 |
+
);
|
252 |
+
|
253 |
+
return sprintf('<a href="%s">%s</a>', $link, Mage::helper('deutschepost_oneclickforapp/data')->__('PDF'));
|
254 |
+
}
|
255 |
+
|
256 |
+
/**
|
257 |
+
* Wrap shipment increment id with anchor markup.
|
258 |
+
*
|
259 |
+
* @param string $value The grid row value to display.
|
260 |
+
* @param Varien_Object $row The grid row data.
|
261 |
+
* @param Mage_Adminhtml_Block_Widget_Grid_Column $column
|
262 |
+
* @param $isExport
|
263 |
+
*
|
264 |
+
* @return string
|
265 |
+
*/
|
266 |
+
public function decorateIncrementId($value, $row, $column, $isExport)
|
267 |
+
{
|
268 |
+
if ($isExport) {
|
269 |
+
return $value;
|
270 |
+
}
|
271 |
+
|
272 |
+
$link = $this->getUrl(
|
273 |
+
'*/sales_order_shipment/view',
|
274 |
+
array('shipment_id' => $row->getShipmentId())
|
275 |
+
);
|
276 |
+
|
277 |
+
return sprintf('<a href="%s">%s</a>', $link, $value);
|
278 |
+
}
|
279 |
+
|
280 |
+
/**
|
281 |
+
* Wrap pdf link with anchor markup.
|
282 |
+
*
|
283 |
+
* @param string $value The grid row value to display.
|
284 |
+
* @param Varien_Object $row The grid row data.
|
285 |
+
* @param Mage_Adminhtml_Block_Widget_Grid_Column $column
|
286 |
+
* @param $isExport
|
287 |
+
*
|
288 |
+
* @return string
|
289 |
+
*/
|
290 |
+
public function decorateActions($value, $row, $column, $isExport)
|
291 |
+
{
|
292 |
+
if ($row->getStatus() == DeutschePost_OneClickForApp_Model_Franking::STATUS_ORDER_PLACED) {
|
293 |
+
return '';
|
294 |
+
}
|
295 |
+
|
296 |
+
return $value;
|
297 |
+
}
|
298 |
+
|
299 |
+
/**
|
300 |
+
* @param DeutschePost_OneClickForApp_Model_Resource_Franking_Collection $collection
|
301 |
+
* @param Mage_Adminhtml_Block_Widget_Grid_Column $column
|
302 |
+
*/
|
303 |
+
public function filterTotal($collection, $column)
|
304 |
+
{
|
305 |
+
$value = $column->getFilter()->getValue();
|
306 |
+
if (isset($value['from']) && is_numeric($value['from'])) {
|
307 |
+
$value['from'] = 100 * $value['from'];
|
308 |
+
}
|
309 |
+
if (isset($value['to']) && is_numeric($value['to'])) {
|
310 |
+
$value['to'] = 100 * $value['to'];
|
311 |
+
}
|
312 |
+
|
313 |
+
$field = ($column->getFilterIndex()) ? $column->getFilterIndex() : $column->getIndex();
|
314 |
+
$collection->addFieldToFilter($field, $value);
|
315 |
+
}
|
316 |
+
|
317 |
+
/**
|
318 |
+
* Query product names for grid display.
|
319 |
+
*
|
320 |
+
* @param DeutschePost_OneClickForApp_Model_Franking $franking
|
321 |
+
*
|
322 |
+
* @return string
|
323 |
+
*/
|
324 |
+
public function listOrderItems(DeutschePost_OneClickForApp_Model_Franking $franking)
|
325 |
+
{
|
326 |
+
$productNames = Mage::helper('deutschepost_internetmarke/hub')->getProductNames(
|
327 |
+
$franking->getPplId(),
|
328 |
+
array($franking->getProductCode())
|
329 |
+
);
|
330 |
+
if (!count($productNames)) {
|
331 |
+
return '';
|
332 |
+
}
|
333 |
+
|
334 |
+
return implode(' ', $productNames);
|
335 |
+
}
|
336 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/Sales/Franking/Renderer/Checkbox.php
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking_Renderer_Checkbox
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Benjamin Heuer <benjamin.heuer@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Block_Adminhtml_Sales_Franking_Renderer_Checkbox
|
37 |
+
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Checkbox
|
38 |
+
{
|
39 |
+
public function renderExport(Varien_Object $row)
|
40 |
+
{
|
41 |
+
return $row->getData($this->getColumn()->getIndex());
|
42 |
+
}
|
43 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/System/Config/Account.php
ADDED
@@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Block_Adminhtml_System_Config_Account
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Block_Adminhtml_System_Config_Account
|
37 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Init template
|
41 |
+
*
|
42 |
+
* @return $this
|
43 |
+
*/
|
44 |
+
protected function _prepareLayout()
|
45 |
+
{
|
46 |
+
parent::_prepareLayout();
|
47 |
+
|
48 |
+
if (!$this->getTemplate()) {
|
49 |
+
$this->setTemplate('deutschepost_1c4a/system/config/account.phtml');
|
50 |
+
}
|
51 |
+
|
52 |
+
return $this;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Unset some non-related element parameters
|
57 |
+
*
|
58 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
59 |
+
* @return string
|
60 |
+
*/
|
61 |
+
public function render(Varien_Data_Form_Element_Abstract $element)
|
62 |
+
{
|
63 |
+
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
|
64 |
+
return parent::render($element);
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Render the template
|
69 |
+
*
|
70 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
71 |
+
* @return string
|
72 |
+
*/
|
73 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
74 |
+
{
|
75 |
+
return $this->_toHtml();
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Obtain link to "Portokasse laden" account form for the current user.
|
80 |
+
*
|
81 |
+
* @return string
|
82 |
+
*/
|
83 |
+
public function getPortokasseUrl()
|
84 |
+
{
|
85 |
+
return sprintf(
|
86 |
+
'https://internetmarke.deutschepost.de/internetmarke/start.do?user.showLogin=true&user.name=%s',
|
87 |
+
Mage::getModel('deutschepost_oneclickforapp/config')->getUsername()
|
88 |
+
);
|
89 |
+
}
|
90 |
+
|
91 |
+
/**
|
92 |
+
* Obtain link to "Password vergessen" account form.
|
93 |
+
*
|
94 |
+
* @return string
|
95 |
+
*/
|
96 |
+
public function getPasswordUrl()
|
97 |
+
{
|
98 |
+
return 'https://internetmarke.deutschepost.de/internetmarke/franking.do#stn.User.showPwdLostDialog';
|
99 |
+
}
|
100 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Block/Adminhtml/System/Config/Pageformats.php
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Block_Adminhtml_System_Config_Pageformats
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Block_Adminhtml_System_Config_Pageformats
|
37 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Append link to refresh page formats.
|
41 |
+
*
|
42 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
43 |
+
* @return string
|
44 |
+
*/
|
45 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
46 |
+
{
|
47 |
+
$html = parent::_getElementHtml($element);
|
48 |
+
|
49 |
+
$canShowLink = Mage::getSingleton('admin/session')
|
50 |
+
->isAllowed('admin/sales/deutschepost_internetmarke');
|
51 |
+
if (!$canShowLink) {
|
52 |
+
return $html;
|
53 |
+
}
|
54 |
+
|
55 |
+
$template = 'deutschepost_1c4a/system/config/pageformats.phtml';
|
56 |
+
$linkBlock = $this->getLayout()->createBlock(
|
57 |
+
'adminhtml/template',
|
58 |
+
'oneclickforapp_pageformat_refresh',
|
59 |
+
array('template' => $template, 'module' => 'DeutschePost_OneClickForApp')
|
60 |
+
);
|
61 |
+
$linkBlock->assign('retrieve_pageformats_url', $this->getUrl('adminhtml/dpim_pageformats/retrieve'));
|
62 |
+
|
63 |
+
return $html . $linkBlock->toHtml();
|
64 |
+
}
|
65 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Exception.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Exception
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Exception extends Mage_Core_Exception
|
37 |
+
{
|
38 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Helper/Data.php
ADDED
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Helper_Data
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Helper_Data extends Mage_Core_Helper_Abstract
|
37 |
+
implements DeutschePost_Internetmarke_Helper_Order_Interface
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* @param DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
41 |
+
* @return DeutschePost_Internetmarke_Model_Franking_Interface
|
42 |
+
* @throws Exception
|
43 |
+
*/
|
44 |
+
public function persistShippingOrderItem(
|
45 |
+
DeutschePost_Internetmarke_Model_Shipping_Order_Item $item
|
46 |
+
) {
|
47 |
+
$franking = Mage::getModel('deutschepost_oneclickforapp/franking');
|
48 |
+
$franking->setProductCode($item->getProductCode());
|
49 |
+
$franking->setShipmentId($item->getShipmentId());
|
50 |
+
|
51 |
+
$franking->setPplId($item->getPplId());
|
52 |
+
$franking->setRowTotal($item->getPrice());
|
53 |
+
$franking->save();
|
54 |
+
|
55 |
+
return $franking;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Build a tracking link based on the given track id.
|
60 |
+
*
|
61 |
+
* @param string $trackingNumber
|
62 |
+
* @return string Empty string if track id was not found, tracking link otherwise.
|
63 |
+
*/
|
64 |
+
public function getTrackingLink($trackingNumber)
|
65 |
+
{
|
66 |
+
$collection = Mage::getModel('deutschepost_oneclickforapp/franking')->getCollection();
|
67 |
+
$collection->addFieldToFilter('track_id', array('eq' => $trackingNumber));
|
68 |
+
|
69 |
+
/** @var DeutschePost_OneClickForApp_Model_Franking $franking */
|
70 |
+
$franking = $collection->getFirstItem();
|
71 |
+
if ($franking->isObjectNew()) {
|
72 |
+
return '';
|
73 |
+
}
|
74 |
+
|
75 |
+
$url = 'https://www.deutschepost.de/sendung/simpleQueryResult.html';
|
76 |
+
$date = Mage::app()->getLocale()->date($franking->getUpdatedAt());
|
77 |
+
$query = array(
|
78 |
+
'form.sendungsnummer' => $franking->getTrackId(),
|
79 |
+
'form.einlieferungsdatum_tag' => $date->get(Zend_Date::DAY),
|
80 |
+
'form.einlieferungsdatum_monat' => $date->get(Zend_Date::MONTH),
|
81 |
+
'form.einlieferungsdatum_jahr' => $date->get(Zend_Date::YEAR),
|
82 |
+
);
|
83 |
+
|
84 |
+
return sprintf('%s?%s', $url, http_build_query($query, '', '&'));
|
85 |
+
}
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Load a PDF file from given source and parse to Pdf object.
|
89 |
+
*
|
90 |
+
* @param string $filename
|
91 |
+
* @return Zend_Pdf
|
92 |
+
*/
|
93 |
+
public function downloadPdf($filename)
|
94 |
+
{
|
95 |
+
$pdfString = file_get_contents($filename);
|
96 |
+
return Zend_Pdf::parse($pdfString);
|
97 |
+
}
|
98 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Adminhtml/System/Config/Source/Pageformats.php
ADDED
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Adminhtml_System_Config_Source_Pageformats
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Adminhtml_System_Config_Source_Pageformats
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Load page format option groups for config form element.
|
40 |
+
*
|
41 |
+
* @return mixed[]
|
42 |
+
*/
|
43 |
+
public function toOptionArray()
|
44 |
+
{
|
45 |
+
$collection = Mage::getModel('deutschepost_oneclickforapp/pageformat')
|
46 |
+
->getCollection()
|
47 |
+
->setOrder('name', Varien_Data_Collection_Db::SORT_ORDER_ASC)
|
48 |
+
;
|
49 |
+
|
50 |
+
$options = array(
|
51 |
+
'standard' => array(
|
52 |
+
'label' => Mage::helper('deutschepost_oneclickforapp/data')->__('Standard Formats'),
|
53 |
+
'value' => array(),
|
54 |
+
),
|
55 |
+
'brother' => array(
|
56 |
+
'label' => 'Brother',
|
57 |
+
'value' => array(),
|
58 |
+
),
|
59 |
+
'dymo' => array(
|
60 |
+
'label' => 'Dymo',
|
61 |
+
'value' => array(),
|
62 |
+
),
|
63 |
+
'herma' => array(
|
64 |
+
'label' => 'Herma',
|
65 |
+
'value' => array(),
|
66 |
+
),
|
67 |
+
'seiko' => array(
|
68 |
+
'label' => 'Seiko',
|
69 |
+
'value' => array(),
|
70 |
+
),
|
71 |
+
'zweckform' => array(
|
72 |
+
'label' => 'Zweckform',
|
73 |
+
'value' => array(),
|
74 |
+
),
|
75 |
+
);
|
76 |
+
|
77 |
+
foreach ($collection as $pageFormat) {
|
78 |
+
$company = strstr(strtolower($pageFormat->getName()), ' ', true);
|
79 |
+
$companyNames = array_keys($options);
|
80 |
+
|
81 |
+
if (!in_array($company, $companyNames)) {
|
82 |
+
$company = 'standard';
|
83 |
+
}
|
84 |
+
|
85 |
+
$options[$company]['value'][]= array(
|
86 |
+
'value' => $pageFormat->getId(),
|
87 |
+
'label' => sprintf(
|
88 |
+
"%s%s",
|
89 |
+
$pageFormat->getName(),
|
90 |
+
$pageFormat->getIsAddressPossible() ? ' (A)' : ''
|
91 |
+
),
|
92 |
+
);
|
93 |
+
}
|
94 |
+
|
95 |
+
array_unshift($options, array(
|
96 |
+
'value' => '',
|
97 |
+
'label' => Mage::helper('adminhtml')->__('-- Please Select --')
|
98 |
+
));
|
99 |
+
|
100 |
+
return $options;
|
101 |
+
}
|
102 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Config.php
ADDED
@@ -0,0 +1,171 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Config
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Config
|
37 |
+
{
|
38 |
+
const CONFIG_XML_PATH_WEBSERVICE_WSDL = 'carriers/dpim/oneclickforapp_wsdl';
|
39 |
+
const CONFIG_XML_PATH_PARTNER_ID = 'carriers/dpim/oneclickforapp_partnerid';
|
40 |
+
const CONFIG_XML_PATH_KEY_PHASE = 'carriers/dpim/oneclickforapp_key_phase';
|
41 |
+
const CONFIG_XML_PATH_PARTNER_SIGNATURE = 'carriers/dpim/oneclickforapp_partnersignature';
|
42 |
+
const CONFIG_XML_PATH_USER_TOKEN = 'carriers/dpim/oneclickforapp_user_token';
|
43 |
+
const CONFIG_XML_PATH_PORTOKASSE_USERNAME = 'carriers/dpim/oneclickforapp_portokasse_username';
|
44 |
+
const CONFIG_XML_PATH_PORTOKASSE_PASSWORD = 'carriers/dpim/oneclickforapp_portokasse_password';
|
45 |
+
const CONFIG_XML_PATH_PAGE_FORMAT = 'carriers/dpim/oneclickforapp_pageformat';
|
46 |
+
const CONFIG_XML_PATH_VALIDATOR = 'dpim_config_validator/order/class';
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Obtain WSDL URI.
|
50 |
+
*
|
51 |
+
* @return string
|
52 |
+
*/
|
53 |
+
public function getWsdl()
|
54 |
+
{
|
55 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_WEBSERVICE_WSDL);
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Obtain partner ID (global scope).
|
60 |
+
*
|
61 |
+
* @return string
|
62 |
+
*/
|
63 |
+
public function getPartnerId()
|
64 |
+
{
|
65 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_PARTNER_ID);
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Obtain key phase (global scope).
|
70 |
+
*
|
71 |
+
* @return string
|
72 |
+
*/
|
73 |
+
public function getKeyPhase()
|
74 |
+
{
|
75 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_KEY_PHASE);
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Obtain partner signature (global scope).
|
80 |
+
*
|
81 |
+
* @return string
|
82 |
+
*/
|
83 |
+
public function getPartnerSignature()
|
84 |
+
{
|
85 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_PARTNER_SIGNATURE);
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Obtain current user token,
|
90 |
+
* Returns null if no valid token is available (not created the same day).
|
91 |
+
*
|
92 |
+
* @return string|null
|
93 |
+
*/
|
94 |
+
public function getUserToken()
|
95 |
+
{
|
96 |
+
$tokenInfo = Mage::getStoreConfig(self::CONFIG_XML_PATH_USER_TOKEN);
|
97 |
+
|
98 |
+
if (!$tokenInfo || !is_array($tokenInfo)
|
99 |
+
|| !isset($tokenInfo['date']) || !isset($tokenInfo['token'])
|
100 |
+
) {
|
101 |
+
return null;
|
102 |
+
}
|
103 |
+
|
104 |
+
if ($tokenInfo['date'] !== Mage::getSingleton('core/date')->gmtDate('Y-m-d')) {
|
105 |
+
return null;
|
106 |
+
}
|
107 |
+
|
108 |
+
return $tokenInfo['token'];
|
109 |
+
}
|
110 |
+
|
111 |
+
/**
|
112 |
+
* Set user token alongside current date.
|
113 |
+
*
|
114 |
+
* @param string $token
|
115 |
+
* @return void
|
116 |
+
*/
|
117 |
+
public function setUserToken($token)
|
118 |
+
{
|
119 |
+
$tokenInfo = array(
|
120 |
+
'date' => Mage::getSingleton('core/date')->gmtDate('Y-m-d'),
|
121 |
+
'token' => $token
|
122 |
+
);
|
123 |
+
|
124 |
+
Mage::getModel('deutschepost_internetmarke/config')->saveConfig(
|
125 |
+
self::CONFIG_XML_PATH_USER_TOKEN,
|
126 |
+
serialize($tokenInfo)
|
127 |
+
);
|
128 |
+
}
|
129 |
+
|
130 |
+
/**
|
131 |
+
* Obtain username (global scope).
|
132 |
+
*
|
133 |
+
* @return string
|
134 |
+
*/
|
135 |
+
public function getUsername()
|
136 |
+
{
|
137 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_PORTOKASSE_USERNAME);
|
138 |
+
}
|
139 |
+
|
140 |
+
/**
|
141 |
+
* Obtain password (global scope).
|
142 |
+
*
|
143 |
+
* @return string
|
144 |
+
*/
|
145 |
+
public function getPassword()
|
146 |
+
{
|
147 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_PORTOKASSE_PASSWORD);
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Obtain page format (global scope).
|
152 |
+
*
|
153 |
+
* @return DeutschePost_OneClickForApp_Model_Pageformat
|
154 |
+
*/
|
155 |
+
public function getPageFormat()
|
156 |
+
{
|
157 |
+
$pageFormatId = Mage::getStoreConfig(self::CONFIG_XML_PATH_PAGE_FORMAT);
|
158 |
+
return Mage::getModel('deutschepost_oneclickforapp/pageformat')->load($pageFormatId);
|
159 |
+
}
|
160 |
+
|
161 |
+
/**
|
162 |
+
* Obtain config validator model from module configuration.
|
163 |
+
*
|
164 |
+
* @return DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
165 |
+
*/
|
166 |
+
public function getValidator()
|
167 |
+
{
|
168 |
+
$className = Mage::getStoreConfig(self::CONFIG_XML_PATH_VALIDATOR);
|
169 |
+
return Mage::getModel($className);
|
170 |
+
}
|
171 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Config/Validator.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Config_Validator
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Config_Validator
|
37 |
+
extends DeutschePost_Internetmarke_Model_Config_Validator_Abstract
|
38 |
+
implements DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
39 |
+
{
|
40 |
+
/**
|
41 |
+
* Settings required for the current module to work properly.
|
42 |
+
*
|
43 |
+
* @var mixed[]
|
44 |
+
*/
|
45 |
+
protected $requiredSettings = array(
|
46 |
+
'general/store_information/name' => self::EXPECTED_VALUE_REQUIRED,
|
47 |
+
'general/store_information/phone' => self::EXPECTED_VALUE_REQUIRED,
|
48 |
+
'shipping/origin/street_line1' => self::EXPECTED_VALUE_REQUIRED,
|
49 |
+
'shipping/origin/city' => self::EXPECTED_VALUE_REQUIRED,
|
50 |
+
'shipping/origin/region_id' => self::EXPECTED_VALUE_REQUIRED,
|
51 |
+
'shipping/origin/postcode' => self::EXPECTED_VALUE_REQUIRED,
|
52 |
+
'shipping/origin/country_id' => self::EXPECTED_VALUE_REQUIRED,
|
53 |
+
'carriers/dpim/oneclickforapp_partnerid' => self::EXPECTED_VALUE_REQUIRED,
|
54 |
+
'carriers/dpim/oneclickforapp_partnersignature' => self::EXPECTED_VALUE_REQUIRED,
|
55 |
+
'carriers/dpim/oneclickforapp_portokasse_username' => self::EXPECTED_VALUE_REQUIRED,
|
56 |
+
'carriers/dpim/oneclickforapp_portokasse_password' => self::EXPECTED_VALUE_REQUIRED,
|
57 |
+
'carriers/dpim/oneclickforapp_pageformat' => self::EXPECTED_VALUE_REQUIRED,
|
58 |
+
);
|
59 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Cron.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Cron
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Cron
|
37 |
+
{
|
38 |
+
const CRON_MESSAGE_CHECKOUT_SUCCESS = '%d item(s) were successfully transferred to the order interface.';
|
39 |
+
|
40 |
+
/**
|
41 |
+
* @param Mage_Cron_Model_Schedule $schedule
|
42 |
+
*/
|
43 |
+
public function checkoutFrankings(Mage_Cron_Model_Schedule $schedule)
|
44 |
+
{
|
45 |
+
$gateway = Mage::getModel('deutschepost_oneclickforapp/gateway');
|
46 |
+
|
47 |
+
try {
|
48 |
+
$num = $gateway->checkoutShoppingCartPDF();
|
49 |
+
|
50 |
+
$schedule->setMessages(sprintf(self::CRON_MESSAGE_CHECKOUT_SUCCESS, $num));
|
51 |
+
$schedule->setStatus(Mage_Cron_Model_Schedule::STATUS_SUCCESS);
|
52 |
+
} catch (Exception $e) {
|
53 |
+
Mage::logException($e);
|
54 |
+
|
55 |
+
$schedule->setMessages($e->getMessage());
|
56 |
+
$schedule->setStatus(Mage_Cron_Model_Schedule::STATUS_ERROR);
|
57 |
+
}
|
58 |
+
}
|
59 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Franking.php
ADDED
@@ -0,0 +1,150 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Franking
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*
|
36 |
+
* @method string getShopOrderId()
|
37 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setShopOrderId() setShopOrderId(string $shopOrderId)
|
38 |
+
* @method int getShipmentId()
|
39 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setShipmentId() setShipmentId(int $shipmentId)
|
40 |
+
* @method int getPosition()
|
41 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setPosition() setPosition(int $position)
|
42 |
+
* @method string getProductCode()
|
43 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setProductCode() setProductCode(string $productCode)
|
44 |
+
* @method string getVoucherId()
|
45 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setVoucherId() setVoucherId(string $voucherId)
|
46 |
+
* @method string getTrackId()
|
47 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setTrackId() setTrackId(string $trackId)
|
48 |
+
* @method int getPplId()
|
49 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setPplId() setPplId(int $pplId)
|
50 |
+
* @method int getRowTotal()
|
51 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setRowTotal() setRowTotal(int $total)
|
52 |
+
* @method string getLink()
|
53 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setLink() setLink(string $link)
|
54 |
+
* @method string getCreatedAt()
|
55 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setCreatedAt() setCreatedAt(string $created_at)
|
56 |
+
* @method string getUpdatedAt()
|
57 |
+
* @method DeutschePost_OneClickForApp_Model_Franking setUpdatedAt() setUpdatedAt(string $updated_at)
|
58 |
+
*/
|
59 |
+
class DeutschePost_OneClickForApp_Model_Franking
|
60 |
+
extends Mage_Core_Model_Abstract
|
61 |
+
implements DeutschePost_Internetmarke_Model_Franking_Interface
|
62 |
+
{
|
63 |
+
const STATUS_ORDER_PENDING = 0;
|
64 |
+
const STATUS_ORDER_PLACED = 1;
|
65 |
+
|
66 |
+
/**
|
67 |
+
* Define resource model.
|
68 |
+
*/
|
69 |
+
protected function _construct()
|
70 |
+
{
|
71 |
+
$this->_init('deutschepost_oneclickforapp/franking');
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @return mixed
|
76 |
+
*/
|
77 |
+
public function getStatus()
|
78 |
+
{
|
79 |
+
return $this->getData('status');
|
80 |
+
}
|
81 |
+
|
82 |
+
/**
|
83 |
+
* Set current order status.
|
84 |
+
*
|
85 |
+
* @param int $status
|
86 |
+
* @return $this
|
87 |
+
* @throws DeutschePost_OneClickForApp_Exception
|
88 |
+
*/
|
89 |
+
public function setStatus($status)
|
90 |
+
{
|
91 |
+
if (!in_array($status, array(self::STATUS_ORDER_PENDING, self::STATUS_ORDER_PLACED))) {
|
92 |
+
throw new DeutschePost_OneClickForApp_Exception("Not a valid order status: '$status'");
|
93 |
+
}
|
94 |
+
|
95 |
+
$this->setData('status', $status);
|
96 |
+
return $this;
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Obtain shipment for the DP Internetmarke order item.
|
101 |
+
*
|
102 |
+
* @return Mage_Sales_Model_Order_Shipment
|
103 |
+
*/
|
104 |
+
public function getShipment()
|
105 |
+
{
|
106 |
+
$shipmentId = $this->getShipmentId();
|
107 |
+
if (!$shipmentId) {
|
108 |
+
return null;
|
109 |
+
}
|
110 |
+
|
111 |
+
if (!$this->hasData('shipment')) {
|
112 |
+
$shipment = Mage::getModel('sales/order_shipment');
|
113 |
+
$shipment->load($shipmentId);
|
114 |
+
$this->setShipment($shipment);
|
115 |
+
}
|
116 |
+
|
117 |
+
return $this->getData('shipment');
|
118 |
+
}
|
119 |
+
|
120 |
+
/**
|
121 |
+
* Set shipment to DP Internetmarke order item.
|
122 |
+
*
|
123 |
+
* @param Mage_Sales_Model_Order_Shipment $shipment
|
124 |
+
* @return $this
|
125 |
+
*/
|
126 |
+
public function setShipment(Mage_Sales_Model_Order_Shipment $shipment)
|
127 |
+
{
|
128 |
+
$this->setShipmentId($shipment->getId());
|
129 |
+
$this->setData('shipment', $shipment);
|
130 |
+
|
131 |
+
return $this;
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Save the shipment if one is assigned and loaded.
|
136 |
+
*
|
137 |
+
* @return $this
|
138 |
+
* @throws Exception
|
139 |
+
*/
|
140 |
+
protected function _afterSave()
|
141 |
+
{
|
142 |
+
parent::_afterSave();
|
143 |
+
|
144 |
+
if ($this->hasData('shipment')) {
|
145 |
+
$this->getShipment()->save();
|
146 |
+
}
|
147 |
+
|
148 |
+
return $this;
|
149 |
+
}
|
150 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Gateway.php
ADDED
@@ -0,0 +1,195 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Gateway
|
29 |
+
*
|
30 |
+
* Central place to initiate web service requests, Currently these are SOAP calls.
|
31 |
+
*
|
32 |
+
*
|
33 |
+
* @category DeutschePost
|
34 |
+
* @package DeutschePost_OneClickForApp
|
35 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
36 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
37 |
+
* @link http://www.netresearch.de/
|
38 |
+
*/
|
39 |
+
class DeutschePost_OneClickForApp_Model_Gateway
|
40 |
+
{
|
41 |
+
/**
|
42 |
+
* @var DeutschePost_Internetmarke_Model_Webservice_Adapter_Order_Interface
|
43 |
+
*/
|
44 |
+
protected $_adapter;
|
45 |
+
|
46 |
+
public function __construct()
|
47 |
+
{
|
48 |
+
$client = new Zend_Soap_Client();
|
49 |
+
$config = Mage::getModel('deutschepost_oneclickforapp/config');
|
50 |
+
|
51 |
+
$adapter = Mage::getModel('deutschepost_oneclickforapp/webservice_adapter_soap', array(
|
52 |
+
'client' => $client,
|
53 |
+
'config' => $config,
|
54 |
+
));
|
55 |
+
|
56 |
+
$this->setAdapter($adapter);
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* @return DeutschePost_Internetmarke_Model_Webservice_Adapter_Order_Interface
|
61 |
+
*/
|
62 |
+
public function getAdapter()
|
63 |
+
{
|
64 |
+
return $this->_adapter;
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* @param DeutschePost_Internetmarke_Model_Webservice_Adapter_Order_Interface $adapter
|
69 |
+
* @return $this
|
70 |
+
*/
|
71 |
+
public function setAdapter(DeutschePost_Internetmarke_Model_Webservice_Adapter_Order_Interface $adapter)
|
72 |
+
{
|
73 |
+
$this->_adapter = $adapter;
|
74 |
+
return $this;
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Obtain all order items (frankings) ready for interface submission,
|
79 |
+
* optionally filtered by certain IDs.
|
80 |
+
*
|
81 |
+
* @param int[] $frankingIds
|
82 |
+
* @return DeutschePost_OneClickForApp_Model_Resource_Franking_Collection
|
83 |
+
*/
|
84 |
+
protected function _prepareOrderItemsCollection($frankingIds = array())
|
85 |
+
{
|
86 |
+
$collection = Mage::getModel('deutschepost_oneclickforapp/franking')
|
87 |
+
->getCollection();
|
88 |
+
$collection->addFieldToFilter('status', array(
|
89 |
+
'eq' => DeutschePost_OneClickForApp_Model_Franking::STATUS_ORDER_PENDING
|
90 |
+
));
|
91 |
+
if (count($frankingIds)) {
|
92 |
+
$collection->addFieldToFilter('internetmarke_id', array('in' => $frankingIds));
|
93 |
+
}
|
94 |
+
$collection->addShipments();
|
95 |
+
|
96 |
+
return $collection;
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* @return int Number of retrieved page formats.
|
101 |
+
* @throws Exception
|
102 |
+
*/
|
103 |
+
public function retrievePageFormats()
|
104 |
+
{
|
105 |
+
$itemCount = 0;
|
106 |
+
|
107 |
+
/** @var DeutschePost_OneClickForApp_Model_Webservice_Adapter_Soap $adapter */
|
108 |
+
$adapter = $this->getAdapter();
|
109 |
+
|
110 |
+
Mage::dispatchEvent('deutschepost_oneclickforapp_retrieve_page_formats_before', array(
|
111 |
+
'gateway' => $this,
|
112 |
+
));
|
113 |
+
|
114 |
+
try {
|
115 |
+
$pageFormatCollection = $adapter->retrievePageFormats();
|
116 |
+
$pageFormatCollection->replace();
|
117 |
+
$itemCount = count($pageFormatCollection);
|
118 |
+
|
119 |
+
Mage::getConfig()->deleteConfig(DeutschePost_OneClickForApp_Model_Config::CONFIG_XML_PATH_PAGE_FORMAT);
|
120 |
+
Mage::getConfig()->reinit();
|
121 |
+
|
122 |
+
DeutschePost_Internetmarke_Logger::logInfo($pageFormatCollection->toArray());
|
123 |
+
} catch (Exception $e) {
|
124 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logRequest($adapter->getClient());
|
125 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logResponse($adapter->getClient());
|
126 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logFault($e);
|
127 |
+
throw $e;
|
128 |
+
}
|
129 |
+
|
130 |
+
Mage::dispatchEvent('deutschepost_oneclickforapp_retrieve_page_formats_after', array(
|
131 |
+
'gateway' => $this,
|
132 |
+
'page_formats' => $pageFormatCollection,
|
133 |
+
));
|
134 |
+
|
135 |
+
return $itemCount;
|
136 |
+
}
|
137 |
+
|
138 |
+
/**
|
139 |
+
* Send order items to the API and obtain a link to the shipping labels.
|
140 |
+
* This methods applies locking in order to avoid multiple submission of the same item.
|
141 |
+
*
|
142 |
+
* @see DeutschePost_Internetmarke_Model_Lock::setLock()
|
143 |
+
* @param int[] $frankingIds Optionally limit the submission to certain order items
|
144 |
+
* @return int Number of submitted shipping order items.
|
145 |
+
* @throws Exception
|
146 |
+
*/
|
147 |
+
public function checkoutShoppingCartPDF($frankingIds = array())
|
148 |
+
{
|
149 |
+
$itemCount = 0;
|
150 |
+
|
151 |
+
/** @var DeutschePost_OneClickForApp_Model_Webservice_Adapter_Soap $adapter */
|
152 |
+
$adapter = $this->getAdapter();
|
153 |
+
|
154 |
+
$lock = DeutschePost_Internetmarke_Model_Lock::getInstance();
|
155 |
+
$lockName = sprintf('deutschepost_%s', __FUNCTION__);
|
156 |
+
|
157 |
+
if ($lock->setLock($lockName)) {
|
158 |
+
try {
|
159 |
+
$collection = $this->_prepareOrderItemsCollection($frankingIds);
|
160 |
+
|
161 |
+
if (count($collection)) {
|
162 |
+
Mage::dispatchEvent('deutschepost_oneclickforapp_checkout_cart_before', array(
|
163 |
+
'gateway' => $this,
|
164 |
+
'order_items' => $collection,
|
165 |
+
));
|
166 |
+
|
167 |
+
$walletBalance = $adapter->checkoutShoppingCartPDF($collection);
|
168 |
+
$collection->save();
|
169 |
+
$itemCount = count($collection);
|
170 |
+
|
171 |
+
$msg = sprintf("A new order with %d cart items was submitted to the order interface.", $itemCount);
|
172 |
+
DeutschePost_Internetmarke_Logger::logInfo($msg);
|
173 |
+
|
174 |
+
Mage::dispatchEvent('deutschepost_oneclickforapp_checkout_cart_after', array(
|
175 |
+
'gateway' => $this,
|
176 |
+
'order_items' => $collection,
|
177 |
+
'wallet_balance' => $walletBalance,
|
178 |
+
));
|
179 |
+
}
|
180 |
+
|
181 |
+
} catch (Exception $e) {
|
182 |
+
$lock->releaseLock($lockName);
|
183 |
+
|
184 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logRequest($adapter->getClient());
|
185 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logResponse($adapter->getClient());
|
186 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logFault($e);
|
187 |
+
throw $e;
|
188 |
+
}
|
189 |
+
|
190 |
+
$lock->releaseLock($lockName);
|
191 |
+
}
|
192 |
+
|
193 |
+
return $itemCount;
|
194 |
+
}
|
195 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Pageformat.php
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Pageformat
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*
|
36 |
+
* @method int getSourceId()
|
37 |
+
* @method DeutschePost_OneClickForApp_Model_Pageformat setSourceId() setSourceId(int $sourceId)
|
38 |
+
* @method string getName()
|
39 |
+
* @method DeutschePost_OneClickForApp_Model_Pageformat setName() setName(string $name)
|
40 |
+
* @method string getDescription()
|
41 |
+
* @method DeutschePost_OneClickForApp_Model_Pageformat setDescription() setDescription(string $description)
|
42 |
+
* @method bool getIsAddressPossible()
|
43 |
+
* @method DeutschePost_OneClickForApp_Model_Pageformat setIsAddressPossible() setIsAddressPossible(bool $isAddressPossible)
|
44 |
+
* @method string getType()
|
45 |
+
* @method DeutschePost_OneClickForApp_Model_Pageformat setType() setType(string $type)
|
46 |
+
*/
|
47 |
+
class DeutschePost_OneClickForApp_Model_Pageformat
|
48 |
+
extends Mage_Core_Model_Abstract
|
49 |
+
{
|
50 |
+
/**
|
51 |
+
* Define resource model.
|
52 |
+
*/
|
53 |
+
protected function _construct()
|
54 |
+
{
|
55 |
+
$this->_init('deutschepost_oneclickforapp/pageformat');
|
56 |
+
}
|
57 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Resource/Franking.php
ADDED
@@ -0,0 +1,64 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Resource_Franking
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Resource_Franking
|
37 |
+
extends Mage_Core_Model_Resource_Db_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Resource initialization
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_oneclickforapp/franking', 'internetmarke_id');
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Set dates on objects explicitly as column definition defaults do not save UTC dates.
|
49 |
+
*
|
50 |
+
* @param Mage_Core_Model_Abstract $object
|
51 |
+
* @return $this
|
52 |
+
*/
|
53 |
+
protected function _beforeSave(Mage_Core_Model_Abstract $object)
|
54 |
+
{
|
55 |
+
$date = Mage::getSingleton('core/date')->gmtDate();
|
56 |
+
/** @var $object DeutschePost_OneClickForApp_Model_Franking */
|
57 |
+
if (is_null($object->getId()) || ($this->_useIsObjectNew || $object->isObjectNew())) {
|
58 |
+
$object->setCreatedAt($date);
|
59 |
+
}
|
60 |
+
$object->setUpdatedAt($date);
|
61 |
+
|
62 |
+
return parent::_beforeSave($object);
|
63 |
+
}
|
64 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Resource/Franking/Collection.php
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Resource_Franking_Collection
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Resource_Franking_Collection
|
37 |
+
extends Mage_Core_Model_Resource_Db_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Model initialization.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_oneclickforapp/franking');
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Add filter for given shipment.
|
49 |
+
*
|
50 |
+
* @param int|Mage_Sales_Model_Order_Shipment $shipment
|
51 |
+
* @return $this
|
52 |
+
*/
|
53 |
+
public function addShipmentFilter($shipment)
|
54 |
+
{
|
55 |
+
if ($shipment instanceof Mage_Sales_Model_Order_Shipment) {
|
56 |
+
$shipment = $shipment->getId();
|
57 |
+
}
|
58 |
+
|
59 |
+
if (!is_numeric($shipment)) {
|
60 |
+
$shipment = 0;
|
61 |
+
}
|
62 |
+
|
63 |
+
$this->addFieldToFilter('shipment_id', array('eq' => $shipment));
|
64 |
+
|
65 |
+
return $this;
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Load (filtered) collection and set the corresponding shipment to every item.
|
70 |
+
*
|
71 |
+
* @return $this
|
72 |
+
*/
|
73 |
+
public function addShipments()
|
74 |
+
{
|
75 |
+
$shipmentIds = $this->getColumnValues('shipment_id');
|
76 |
+
$shipmentCollection = Mage::getModel('sales/order_shipment')->getCollection();
|
77 |
+
$shipmentCollection->addFieldToFilter('entity_id', array('in' => $shipmentIds));
|
78 |
+
$shipments = $shipmentCollection->getItems();
|
79 |
+
|
80 |
+
/** @var DeutschePost_OneClickForApp_Model_Franking $franking */
|
81 |
+
foreach ($this->getItems() as $franking) {
|
82 |
+
if (isset($shipments[$franking->getShipmentId()])) {
|
83 |
+
$franking->setShipment($shipments[$franking->getShipmentId()]);
|
84 |
+
}
|
85 |
+
}
|
86 |
+
|
87 |
+
return $this;
|
88 |
+
}
|
89 |
+
|
90 |
+
public function joinShipmentData()
|
91 |
+
{
|
92 |
+
$this->join('sales/shipment', 'shipment_id = entity_id', array(
|
93 |
+
'increment_id',
|
94 |
+
));
|
95 |
+
return $this;
|
96 |
+
}
|
97 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Resource/Pageformat.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Resource_Pageformat
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Resource_Pageformat
|
37 |
+
extends Mage_Core_Model_Resource_Db_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Resource initialization
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_oneclickforapp/pageformat', 'pageformat_id');
|
45 |
+
}
|
46 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Resource/Pageformat/Collection.php
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Resource_Pageformat_Collection
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Model_Resource_Pageformat_Collection
|
37 |
+
extends Mage_Core_Model_Resource_Db_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Model initialization.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_oneclickforapp/pageformat');
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Clean up all page formats and replace them with the current collection contents.
|
49 |
+
*
|
50 |
+
* @return $this
|
51 |
+
* @throws Exception
|
52 |
+
*/
|
53 |
+
public function replace()
|
54 |
+
{
|
55 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
56 |
+
try {
|
57 |
+
$connection->beginTransaction();
|
58 |
+
|
59 |
+
$connection->delete($this->getTable('deutschepost_oneclickforapp/pageformat'));
|
60 |
+
$this->save();
|
61 |
+
|
62 |
+
$connection->commit();
|
63 |
+
} catch (Exception $e) {
|
64 |
+
$connection->rollBack();
|
65 |
+
throw $e;
|
66 |
+
}
|
67 |
+
|
68 |
+
return $this;
|
69 |
+
}
|
70 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Webservice/Adapter/Soap.php
ADDED
@@ -0,0 +1,323 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
use DeutschePost\OneClickForApp\Soap as OneClickForApp;
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Webservice_Adapter_Soap
|
29 |
+
*
|
30 |
+
* Prepare and send webservice requests. These operations should all be called
|
31 |
+
* from a central gateway class only.
|
32 |
+
*
|
33 |
+
* @category DeutschePost
|
34 |
+
* @package DeutschePost_OneClickForApp
|
35 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
36 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
37 |
+
* @link http://www.netresearch.de/
|
38 |
+
*/
|
39 |
+
class DeutschePost_OneClickForApp_Model_Webservice_Adapter_Soap
|
40 |
+
implements DeutschePost_Internetmarke_Model_Webservice_Adapter_Order_Interface
|
41 |
+
{
|
42 |
+
const EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED = 'This operation is not supported by the current module version.';
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var array $_classmap The defined classes
|
46 |
+
* @access private
|
47 |
+
*/
|
48 |
+
private static $_classmap = array(
|
49 |
+
'AuthenticateUserRequestType' => 'DeutschePost\OneClickForApp\Soap\AuthenticateUserRequestType',
|
50 |
+
'AuthenticateUserResponseType' => 'DeutschePost\OneClickForApp\Soap\AuthenticateUserResponseType',
|
51 |
+
'RetrievePreviewVoucherPDFRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePreviewVoucherPDFRequestType',
|
52 |
+
'RetrievePreviewVoucherPNGRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePreviewVoucherPNGRequestType',
|
53 |
+
'RetrievePreviewVoucherResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePreviewVoucherResponseType',
|
54 |
+
'MotiveLink' => 'DeutschePost\OneClickForApp\Soap\MotiveLink',
|
55 |
+
'RetrievePrivateGalleryRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePrivateGalleryRequestType',
|
56 |
+
'RetrievePrivateGalleryResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePrivateGalleryResponseType',
|
57 |
+
'ShoppingCartResponseType' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartResponseType',
|
58 |
+
'ShoppingCart' => 'DeutschePost\OneClickForApp\Soap\ShoppingCart',
|
59 |
+
'VoucherList' => 'DeutschePost\OneClickForApp\Soap\VoucherList',
|
60 |
+
'ShoppingCartPNGRequestType' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPNGRequestType',
|
61 |
+
'ShoppingCartPDFRequestType' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPDFRequestType',
|
62 |
+
'ShoppingCartValidationErrorInfo' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartValidationErrorInfo',
|
63 |
+
'AuthenticateUserException' => 'DeutschePost\OneClickForApp\Soap\AuthenticateUserException',
|
64 |
+
'IdentifyException' => 'DeutschePost\OneClickForApp\Soap\IdentifyException',
|
65 |
+
'InvalidProductException' => 'DeutschePost\OneClickForApp\Soap\InvalidProductException',
|
66 |
+
'InvalidPageFormatException' => 'DeutschePost\OneClickForApp\Soap\InvalidPageFormatException',
|
67 |
+
'InvalidMotiveException' => 'DeutschePost\OneClickForApp\Soap\InvalidMotiveException',
|
68 |
+
'ShoppingCartValidationException' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartValidationException',
|
69 |
+
'RetrievePublicGalleryRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePublicGalleryRequestType',
|
70 |
+
'RetrievePublicGalleryResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePublicGalleryResponseType',
|
71 |
+
'ImageItem' => 'DeutschePost\OneClickForApp\Soap\ImageItem',
|
72 |
+
'GalleryItem' => 'DeutschePost\OneClickForApp\Soap\GalleryItem',
|
73 |
+
'Name' => 'DeutschePost\OneClickForApp\Soap\Name',
|
74 |
+
'PersonName' => 'DeutschePost\OneClickForApp\Soap\PersonName',
|
75 |
+
'CompanyName' => 'DeutschePost\OneClickForApp\Soap\CompanyName',
|
76 |
+
'Address' => 'DeutschePost\OneClickForApp\Soap\Address',
|
77 |
+
'NamedAddress' => 'DeutschePost\OneClickForApp\Soap\NamedAddress',
|
78 |
+
'ShoppingCartPosition' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPosition',
|
79 |
+
'AddressBinding' => 'DeutschePost\OneClickForApp\Soap\AddressBinding',
|
80 |
+
'RetrieveOrderException' => 'DeutschePost\OneClickForApp\Soap\RetrieveOrderException',
|
81 |
+
'RetrieveOrderRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrieveOrderRequestType',
|
82 |
+
'RetrieveOrderResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrieveOrderResponseType',
|
83 |
+
'VoucherPosition' => 'DeutschePost\OneClickForApp\Soap\VoucherPosition',
|
84 |
+
'Position' => 'DeutschePost\OneClickForApp\Soap\Position',
|
85 |
+
'ShoppingCartPDFPosition' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPDFPosition',
|
86 |
+
'CreateShopOrderIdRequest' => 'DeutschePost\OneClickForApp\Soap\CreateShopOrderIdRequest',
|
87 |
+
'CreateShopOrderIdResponse' => 'DeutschePost\OneClickForApp\Soap\CreateShopOrderIdResponse',
|
88 |
+
'VoucherType' => 'DeutschePost\OneClickForApp\Soap\VoucherType',
|
89 |
+
'RetrievePageFormatsRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePageFormatsRequestType',
|
90 |
+
'RetrievePageFormatsResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePageFormatsResponseType',
|
91 |
+
'PageFormat' => 'DeutschePost\OneClickForApp\Soap\PageFormat',
|
92 |
+
'pageLayout' => 'DeutschePost\OneClickForApp\Soap\pageLayout',
|
93 |
+
'BorderDimension' => 'DeutschePost\OneClickForApp\Soap\BorderDimension',
|
94 |
+
'Dimension' => 'DeutschePost\OneClickForApp\Soap\Dimension'
|
95 |
+
);
|
96 |
+
|
97 |
+
/**
|
98 |
+
* @var Zend_Soap_Client
|
99 |
+
*/
|
100 |
+
protected $_client;
|
101 |
+
|
102 |
+
/**
|
103 |
+
* @var DeutschePost_OneClickForApp_Model_Config
|
104 |
+
*/
|
105 |
+
protected $_config;
|
106 |
+
|
107 |
+
/**
|
108 |
+
* @var DeutschePost_OneClickForApp_Model_Webservice_Parser_Soap
|
109 |
+
*/
|
110 |
+
protected $_parser;
|
111 |
+
|
112 |
+
public function __construct(array $args)
|
113 |
+
{
|
114 |
+
// validate soap client
|
115 |
+
if (!isset($args['client'])) {
|
116 |
+
$message = 'Please set webservice client.';
|
117 |
+
throw new DeutschePost_OneClickForApp_Exception($message);
|
118 |
+
}
|
119 |
+
$client = $args['client'];
|
120 |
+
if (!$client instanceof Zend_Soap_Client) {
|
121 |
+
$message = sprintf("Invalid webservice client given: '%s'", get_class($client));
|
122 |
+
throw new DeutschePost_OneClickForApp_Exception($message);
|
123 |
+
}
|
124 |
+
|
125 |
+
// validate configuration
|
126 |
+
if (!isset($args['config'])) {
|
127 |
+
$message = 'Please set configuration.';
|
128 |
+
throw new DeutschePost_OneClickForApp_Exception($message);
|
129 |
+
}
|
130 |
+
$config = $args['config'];
|
131 |
+
if (!$config instanceof DeutschePost_OneClickForApp_Model_Config) {
|
132 |
+
$message = sprintf("Invalid configuration given: '%s'", get_class($config));
|
133 |
+
throw new DeutschePost_OneClickForApp_Exception($message);
|
134 |
+
}
|
135 |
+
|
136 |
+
// init soap classmap autoloading
|
137 |
+
DeutschePost_OneClickForApp_Ns_Autoloader::init();
|
138 |
+
|
139 |
+
// init soap client options
|
140 |
+
$options = array(
|
141 |
+
'wsdl' => $config->getWsdl(),
|
142 |
+
'soap_version' => SOAP_1_1,
|
143 |
+
);
|
144 |
+
|
145 |
+
// init classmap
|
146 |
+
foreach (self::$_classmap as $key => $value) {
|
147 |
+
if (!isset($options['classmap'][$key])) {
|
148 |
+
$options['classmap'][$key] = $value;
|
149 |
+
}
|
150 |
+
}
|
151 |
+
$client->setOptions($options);
|
152 |
+
|
153 |
+
// set auth header to client
|
154 |
+
$credential = new DeutschePost_OneClickForApp_Security_Credential(
|
155 |
+
$config->getPartnerId(),
|
156 |
+
$config->getKeyPhase(),
|
157 |
+
$config->getPartnerSignature()
|
158 |
+
);
|
159 |
+
DeutschePost_OneClickForApp_Security_Auth::addHeader($client, $credential);
|
160 |
+
|
161 |
+
// set soap client and config
|
162 |
+
$this->_client = $client;
|
163 |
+
$this->_config = $config;
|
164 |
+
$this->_parser = Mage::getModel('deutschepost_oneclickforapp/webservice_parser_soap');
|
165 |
+
}
|
166 |
+
|
167 |
+
/**
|
168 |
+
* @return Zend_Soap_Client
|
169 |
+
*/
|
170 |
+
public function getClient()
|
171 |
+
{
|
172 |
+
return $this->_client;
|
173 |
+
}
|
174 |
+
|
175 |
+
/**
|
176 |
+
* Obtain user token. The authenticateUser request is only performed if it
|
177 |
+
* cannot be fetched via module config. The token will be stored in module
|
178 |
+
* config after retrieval.
|
179 |
+
*
|
180 |
+
* @return OneClickForApp\UserToken|string
|
181 |
+
* @throws Exception
|
182 |
+
*/
|
183 |
+
public function authenticateUser()
|
184 |
+
{
|
185 |
+
$userToken = $this->_config->getUserToken();
|
186 |
+
if ($userToken) {
|
187 |
+
return $userToken;
|
188 |
+
}
|
189 |
+
|
190 |
+
$requestType = new OneClickForApp\AuthenticateUserRequestType(
|
191 |
+
$this->_config->getUsername(),
|
192 |
+
$this->_config->getPassword()
|
193 |
+
);
|
194 |
+
/** @var DeutschePost\OneClickForApp\Soap\AuthenticateUserResponseType $response */
|
195 |
+
$response = $this->_client->authenticateUser($requestType);
|
196 |
+
|
197 |
+
$userToken = $this->_parser->parseAuthenticateUserResponse($response);
|
198 |
+
$this->_config->setUserToken($userToken);
|
199 |
+
|
200 |
+
return $userToken;
|
201 |
+
}
|
202 |
+
|
203 |
+
/**
|
204 |
+
* @return DeutschePost_OneClickForApp_Model_Resource_Pageformat_Collection
|
205 |
+
* @throws Exception
|
206 |
+
*/
|
207 |
+
public function retrievePageFormats()
|
208 |
+
{
|
209 |
+
$requestType = new OneClickForApp\RetrievePageFormatsRequestType();
|
210 |
+
/** @var DeutschePost\OneClickForApp\Soap\RetrievePageFormatsResponseType $response */
|
211 |
+
$response = $this->_client->retrievePageFormats($requestType);
|
212 |
+
|
213 |
+
/** @var DeutschePost_OneClickForApp_Model_Webservice_Parser_Soap $parser */
|
214 |
+
return $this->_parser->parseRetrievePageFormatsResponse($response);
|
215 |
+
}
|
216 |
+
|
217 |
+
/**
|
218 |
+
* @return string
|
219 |
+
* @throws Exception
|
220 |
+
*/
|
221 |
+
public function createShopOrderId()
|
222 |
+
{
|
223 |
+
$userToken = $this->authenticateUser();
|
224 |
+
|
225 |
+
$requestType = new OneClickForApp\CreateShopOrderIdRequest($userToken);
|
226 |
+
/** @var DeutschePost\OneClickForApp\Soap\CreateShopOrderIdResponse $response */
|
227 |
+
$response = $this->_client->createShopOrderId($requestType);
|
228 |
+
|
229 |
+
return $this->_parser->parseCreateShopOrderIdResponse($response);
|
230 |
+
}
|
231 |
+
|
232 |
+
/**
|
233 |
+
* @throws Exception
|
234 |
+
*/
|
235 |
+
public function retrievePublicGallery()
|
236 |
+
{
|
237 |
+
throw new DeutschePost_OneClickForApp_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
238 |
+
}
|
239 |
+
|
240 |
+
/**
|
241 |
+
* @throws Exception
|
242 |
+
*/
|
243 |
+
public function retrievePrivateGallery()
|
244 |
+
{
|
245 |
+
throw new DeutschePost_OneClickForApp_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
246 |
+
}
|
247 |
+
|
248 |
+
/**
|
249 |
+
* @throws Exception
|
250 |
+
*/
|
251 |
+
public function retrievePreviewVoucherPDF()
|
252 |
+
{
|
253 |
+
throw new DeutschePost_OneClickForApp_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
254 |
+
}
|
255 |
+
|
256 |
+
/**
|
257 |
+
* @throws Exception
|
258 |
+
*/
|
259 |
+
public function retrievePreviewVoucherPNG()
|
260 |
+
{
|
261 |
+
throw new DeutschePost_OneClickForApp_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
262 |
+
}
|
263 |
+
|
264 |
+
/**
|
265 |
+
* Submit order items to API and retrieve a shipping labels PDF.
|
266 |
+
*
|
267 |
+
* @param DeutschePost_OneClickForApp_Model_Resource_Franking_Collection $orderItems
|
268 |
+
* @return OneClickForApp\WalletBalance|string
|
269 |
+
* @throws DeutschePost_OneClickForApp_Exception
|
270 |
+
*/
|
271 |
+
public function checkoutShoppingCartPDF($orderItems)
|
272 |
+
{
|
273 |
+
$userToken = $this->authenticateUser();
|
274 |
+
$shopOrderId = $this->createShopOrderId();
|
275 |
+
$pageFormatId = $this->_config->getPageFormat()->getSourceId();
|
276 |
+
if (!$pageFormatId) {
|
277 |
+
$msg = 'Please configure a page format in the module configuration.';
|
278 |
+
throw new DeutschePost_OneClickForApp_Exception($msg);
|
279 |
+
}
|
280 |
+
|
281 |
+
$cartData = $this->_parser->prepareCart($orderItems);
|
282 |
+
$positions = $cartData['positions'];
|
283 |
+
$total = $cartData['total'];
|
284 |
+
$pplId = $cartData['ppl_id'];
|
285 |
+
|
286 |
+
$createManifest = false;
|
287 |
+
$createShippingList = OneClickForApp\ShippingList::a0;
|
288 |
+
|
289 |
+
|
290 |
+
$requestType = new OneClickForApp\ShoppingCartPDFRequestType(
|
291 |
+
$userToken,
|
292 |
+
$shopOrderId,
|
293 |
+
$pageFormatId,
|
294 |
+
$pplId,
|
295 |
+
$positions,
|
296 |
+
$total,
|
297 |
+
$createManifest,
|
298 |
+
$createShippingList
|
299 |
+
);
|
300 |
+
/** @var DeutschePost\OneClickForApp\Soap\ShoppingCartResponseType $response */
|
301 |
+
$response = $this->_client->checkoutShoppingCartPDF($requestType);
|
302 |
+
|
303 |
+
return $this->_parser->parseShoppingCartResponse($response, $orderItems);
|
304 |
+
}
|
305 |
+
|
306 |
+
/**
|
307 |
+
* @throws Exception
|
308 |
+
*/
|
309 |
+
public function checkoutShoppingCartPNG()
|
310 |
+
{
|
311 |
+
throw new DeutschePost_OneClickForApp_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
312 |
+
}
|
313 |
+
|
314 |
+
/**
|
315 |
+
* @param string $shopOrderId
|
316 |
+
* @return string
|
317 |
+
* @throws Exception
|
318 |
+
*/
|
319 |
+
public function retrieveOrder($shopOrderId)
|
320 |
+
{
|
321 |
+
throw new DeutschePost_OneClickForApp_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
322 |
+
}
|
323 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/Model/Webservice/Parser/Soap.php
ADDED
@@ -0,0 +1,331 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
use DeutschePost\OneClickForApp\Soap as OneClickForApp;
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Webservice_Parser_Soap
|
29 |
+
*
|
30 |
+
* Prepare webservice request data and parse webservice responses.
|
31 |
+
*
|
32 |
+
* @category DeutschePost
|
33 |
+
* @package DeutschePost_OneClickForApp
|
34 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
35 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
36 |
+
* @link http://www.netresearch.de/
|
37 |
+
*/
|
38 |
+
class DeutschePost_OneClickForApp_Model_Webservice_Parser_Soap
|
39 |
+
{
|
40 |
+
/**
|
41 |
+
* Prepare sender for the current cart position.
|
42 |
+
*
|
43 |
+
* @param DeutschePost_Internetmarke_Model_Shipper $shipper
|
44 |
+
* @return OneClickForApp\NamedAddress
|
45 |
+
*/
|
46 |
+
protected function prepareSender(DeutschePost_Internetmarke_Model_Shipper $shipper)
|
47 |
+
{
|
48 |
+
$senderName = new OneClickForApp\PersonName(
|
49 |
+
null,
|
50 |
+
null,
|
51 |
+
$shipper->getShipperContactPersonFirstName(),
|
52 |
+
$shipper->getShipperContactPersonLastName()
|
53 |
+
);
|
54 |
+
|
55 |
+
if ($shipper->getShipperContactCompanyName()) {
|
56 |
+
$companyName = new OneClickForApp\CompanyName($shipper->getShipperContactCompanyName(), $senderName);
|
57 |
+
$senderName = new OneClickForApp\Name(null, $companyName);
|
58 |
+
} else {
|
59 |
+
$senderName = new OneClickForApp\Name($senderName, null);
|
60 |
+
}
|
61 |
+
|
62 |
+
$split = Mage::helper('deutschepost_internetmarke/data')
|
63 |
+
->splitStreet($shipper->getShipperAddressStreet());
|
64 |
+
|
65 |
+
$senderAddress = new OneClickForApp\Address(
|
66 |
+
$split['supplement'],
|
67 |
+
$split['street_name'],
|
68 |
+
$split['street_number'],
|
69 |
+
$shipper->getShipperAddressPostalCode(),
|
70 |
+
$shipper->getShipperAddressCity(),
|
71 |
+
$shipper->getShipperAddressCountryCode()
|
72 |
+
);
|
73 |
+
|
74 |
+
return new OneClickForApp\NamedAddress($senderName, $senderAddress);
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Prepare receiver for the current cart position.
|
79 |
+
*
|
80 |
+
* @param Mage_Sales_Model_Order_Address $shipmentAddress
|
81 |
+
* @return OneClickForApp\NamedAddress
|
82 |
+
*/
|
83 |
+
protected function prepareReceiver(Mage_Sales_Model_Order_Address $shipmentAddress)
|
84 |
+
{
|
85 |
+
$receiverName = new OneClickForApp\PersonName(
|
86 |
+
$shipmentAddress->getPrefix(),
|
87 |
+
null,
|
88 |
+
$shipmentAddress->getFirstname(),
|
89 |
+
$shipmentAddress->getLastname()
|
90 |
+
);
|
91 |
+
|
92 |
+
if ($shipmentAddress->getCompany()) {
|
93 |
+
$companyName = new OneClickForApp\CompanyName($shipmentAddress->getCompany(), $receiverName);
|
94 |
+
$receiverName = new OneClickForApp\Name(null, $companyName);
|
95 |
+
} else {
|
96 |
+
$receiverName = new OneClickForApp\Name($receiverName, null);
|
97 |
+
}
|
98 |
+
|
99 |
+
$split = Mage::helper('deutschepost_internetmarke/data')
|
100 |
+
->splitStreet($shipmentAddress->getStreetFull());
|
101 |
+
$country = Mage::getModel('directory/country')->loadByCode($shipmentAddress->getCountryId());
|
102 |
+
$countryCode = $country->getIso3Code();
|
103 |
+
|
104 |
+
$receiverAddress = new OneClickForApp\Address(
|
105 |
+
$split['supplement'],
|
106 |
+
$split['street_name'],
|
107 |
+
$split['street_number'],
|
108 |
+
$shipmentAddress->getPostcode(),
|
109 |
+
$shipmentAddress->getCity(),
|
110 |
+
$countryCode
|
111 |
+
);
|
112 |
+
|
113 |
+
return new OneClickForApp\NamedAddress($receiverName, $receiverAddress);
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Prepare cart position for checkout request.
|
118 |
+
*
|
119 |
+
* @param DeutschePost_OneClickForApp_Model_Franking $franking
|
120 |
+
* @return OneClickForApp\ShoppingCartPDFPosition
|
121 |
+
*/
|
122 |
+
protected function prepareCartPosition(DeutschePost_OneClickForApp_Model_Franking $franking)
|
123 |
+
{
|
124 |
+
$storeId = $franking->getShipment()->getStoreId();
|
125 |
+
$address = null;
|
126 |
+
|
127 |
+
$pageFormat = Mage::getModel('deutschepost_oneclickforapp/config')->getPageFormat();
|
128 |
+
if ($pageFormat->getIsAddressPossible()) {
|
129 |
+
$sender = Mage::getModel('deutschepost_internetmarke/config')->getShipper($storeId);
|
130 |
+
$sender = $this->prepareSender($sender);
|
131 |
+
$receiver = $this->prepareReceiver($franking->getShipment()->getShippingAddress());
|
132 |
+
$address = new OneClickForApp\AddressBinding($sender, $receiver);
|
133 |
+
}
|
134 |
+
|
135 |
+
$cartPosition = new OneClickForApp\ShoppingCartPDFPosition(
|
136 |
+
$franking->getProductCode(),
|
137 |
+
null, // no images are supported currently
|
138 |
+
$address,
|
139 |
+
null,
|
140 |
+
OneClickForApp\VoucherLayout::AddressZone,
|
141 |
+
new OneClickForApp\VoucherPosition(1, 1, ($franking->getPosition() + 1)) // undocumented
|
142 |
+
);
|
143 |
+
|
144 |
+
return $cartPosition;
|
145 |
+
}
|
146 |
+
|
147 |
+
/**
|
148 |
+
* Prepare order items for checkout request.
|
149 |
+
*
|
150 |
+
* @param DeutschePost_OneClickForApp_Model_Resource_Franking_Collection $frankingCollection
|
151 |
+
* @return mixed[]
|
152 |
+
*/
|
153 |
+
public function prepareCart(
|
154 |
+
DeutschePost_OneClickForApp_Model_Resource_Franking_Collection $frankingCollection
|
155 |
+
) {
|
156 |
+
$positions = array();
|
157 |
+
$total = 0;
|
158 |
+
$pplId = null;
|
159 |
+
|
160 |
+
$count = 0;
|
161 |
+
/** @var DeutschePost_OneClickForApp_Model_Franking $franking */
|
162 |
+
foreach ($frankingCollection as $franking) {
|
163 |
+
// reference pdf page, voucher, and tracking via order item position
|
164 |
+
$franking->setPosition($count++);
|
165 |
+
|
166 |
+
$positions[]= $this->prepareCartPosition($franking);
|
167 |
+
$total+= $franking->getRowTotal();
|
168 |
+
$pplId = $franking->getPplId();
|
169 |
+
}
|
170 |
+
|
171 |
+
return array(
|
172 |
+
'positions' => $positions,
|
173 |
+
'total' => $total,
|
174 |
+
'ppl_id' => $pplId,
|
175 |
+
);
|
176 |
+
}
|
177 |
+
|
178 |
+
/**
|
179 |
+
* Extract user token from response.
|
180 |
+
*
|
181 |
+
* @param OneClickForApp\AuthenticateUserResponseType $response
|
182 |
+
* @return OneClickForApp\UserToken|string
|
183 |
+
*/
|
184 |
+
public function parseAuthenticateUserResponse(OneClickForApp\AuthenticateUserResponseType $response)
|
185 |
+
{
|
186 |
+
return $response->userToken;
|
187 |
+
}
|
188 |
+
|
189 |
+
/**
|
190 |
+
* Extract page formats from response.
|
191 |
+
*
|
192 |
+
* @param OneClickForApp\RetrievePageFormatsResponseType $response
|
193 |
+
* @return DeutschePost_OneClickForApp_Model_Resource_Pageformat_Collection
|
194 |
+
* @throws Exception
|
195 |
+
*/
|
196 |
+
public function parseRetrievePageFormatsResponse(OneClickForApp\RetrievePageFormatsResponseType $response)
|
197 |
+
{
|
198 |
+
$collection = Mage::getModel('deutschepost_oneclickforapp/pageformat')
|
199 |
+
->getCollection()
|
200 |
+
;
|
201 |
+
|
202 |
+
$wsPageFormats = $response->pageFormat;
|
203 |
+
if (!is_array($wsPageFormats)) {
|
204 |
+
$wsPageFormats = array($wsPageFormats);
|
205 |
+
}
|
206 |
+
|
207 |
+
/** @var OneClickForApp\PageFormat $wsPageFormat */
|
208 |
+
foreach ($wsPageFormats as $wsPageFormat) {
|
209 |
+
$pageFormat = Mage::getModel('deutschepost_oneclickforapp/pageformat');
|
210 |
+
$pageFormat->setSourceId($wsPageFormat->id);
|
211 |
+
$pageFormat->setName($wsPageFormat->name);
|
212 |
+
$pageFormat->setDescription($wsPageFormat->description);
|
213 |
+
$pageFormat->setIsAddressPossible($wsPageFormat->isAddressPossible);
|
214 |
+
$pageFormat->setType($wsPageFormat->pageType);
|
215 |
+
|
216 |
+
$collection->addItem($pageFormat);
|
217 |
+
}
|
218 |
+
|
219 |
+
return $collection;
|
220 |
+
}
|
221 |
+
|
222 |
+
/**
|
223 |
+
* Extract shop order id from response.
|
224 |
+
*
|
225 |
+
* @param OneClickForApp\CreateShopOrderIdResponse $response
|
226 |
+
* @return OneClickForApp\ShopOrderId|string
|
227 |
+
*/
|
228 |
+
public function parseCreateShopOrderIdResponse(OneClickForApp\CreateShopOrderIdResponse $response)
|
229 |
+
{
|
230 |
+
return $response->shopOrderId;
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Extract new wallet balance from reponse and update order items.
|
235 |
+
*
|
236 |
+
* @param OneClickForApp\ShoppingCartResponseType $response
|
237 |
+
* @param DeutschePost_OneClickForApp_Model_Resource_Franking_Collection $orderItems
|
238 |
+
* @return OneClickForApp\WalletBalance|string
|
239 |
+
* @throws DeutschePost_OneClickForApp_Exception
|
240 |
+
*/
|
241 |
+
public function parseShoppingCartResponse(
|
242 |
+
OneClickForApp\ShoppingCartResponseType $response,
|
243 |
+
DeutschePost_OneClickForApp_Model_Resource_Franking_Collection $orderItems)
|
244 |
+
{
|
245 |
+
$pdf = Mage::helper('deutschepost_oneclickforapp/data')->downloadPdf($response->link);
|
246 |
+
|
247 |
+
$vouchers = $response->shoppingCart->voucherList->voucher;
|
248 |
+
if (!is_array($vouchers)) {
|
249 |
+
$vouchers = array($vouchers);
|
250 |
+
}
|
251 |
+
|
252 |
+
/** @var DeutschePost_OneClickForApp_Model_Franking $franking */
|
253 |
+
foreach ($orderItems as $franking) {
|
254 |
+
$frankingPdf = new Zend_Pdf();
|
255 |
+
$frankingPdf->pages[] = clone $pdf->pages[$franking->getPosition()];
|
256 |
+
|
257 |
+
$franking->setShopOrderId($response->shoppingCart->shopOrderId);
|
258 |
+
$franking->getShipment()->setShippingLabel($frankingPdf->render());
|
259 |
+
$franking->setStatus(DeutschePost_OneClickForApp_Model_Franking::STATUS_ORDER_PLACED);
|
260 |
+
$franking->setLink($response->link);
|
261 |
+
|
262 |
+
if (isset($vouchers[$franking->getPosition()])) {
|
263 |
+
$franking->setVoucherId($vouchers[$franking->getPosition()]->voucherId);
|
264 |
+
|
265 |
+
$trackId = $vouchers[$franking->getPosition()]->trackId
|
266 |
+
? $vouchers[$franking->getPosition()]->trackId
|
267 |
+
: $vouchers[$franking->getPosition()]->voucherId;
|
268 |
+
$franking->setTrackId($trackId);
|
269 |
+
|
270 |
+
$carrier = Mage::getModel('deutschepost_internetmarke/shipping_carrier_internetmarke');
|
271 |
+
$carrierCode = $carrier->getCarrierCode();
|
272 |
+
$carrierTitle = Mage::getStoreConfig(
|
273 |
+
'carriers/'.$carrierCode.'/title',
|
274 |
+
$franking->getShipment()->getStoreId()
|
275 |
+
);
|
276 |
+
|
277 |
+
$track = Mage::getModel('sales/order_shipment_track')
|
278 |
+
->setNumber($trackId)
|
279 |
+
->setCarrierCode($carrierCode)
|
280 |
+
->setTitle($carrierTitle);
|
281 |
+
$franking->getShipment()->addTrack($track);
|
282 |
+
}
|
283 |
+
}
|
284 |
+
|
285 |
+
return $response->walletBallance;
|
286 |
+
}
|
287 |
+
|
288 |
+
/**
|
289 |
+
* Pull messages from the various soap fault types.
|
290 |
+
*
|
291 |
+
* @see AuthenticateUserException
|
292 |
+
* @see IdentifyException
|
293 |
+
* @see ShoppingCartValidationException
|
294 |
+
*
|
295 |
+
* @param SoapFault $fault
|
296 |
+
* @return string[]
|
297 |
+
*/
|
298 |
+
public function parseFaultMessages(SoapFault $fault)
|
299 |
+
{
|
300 |
+
// no exception details provided, e.g. invalid partner id
|
301 |
+
if (!property_exists($fault, 'detail')) {
|
302 |
+
return array($fault->getMessage());
|
303 |
+
}
|
304 |
+
|
305 |
+
// simple exceptions with nothing but the default message, e.g. IdentifyException
|
306 |
+
if (!property_exists($fault->detail, 'ShoppingCartValidationException')) {
|
307 |
+
return array($fault->getMessage());
|
308 |
+
}
|
309 |
+
|
310 |
+
/** @var OneClickForApp\ShoppingCartValidationException $exception */
|
311 |
+
$exception = $fault->detail->ShoppingCartValidationException;
|
312 |
+
|
313 |
+
if (!property_exists($exception, 'errors')) {
|
314 |
+
return array($exception->message);
|
315 |
+
}
|
316 |
+
|
317 |
+
// ShoppingCartValidationException with additional exception details
|
318 |
+
$errors = $exception->errors;
|
319 |
+
if (!is_array($errors)) {
|
320 |
+
$errors = array($errors);
|
321 |
+
}
|
322 |
+
|
323 |
+
$messages = array_map(function ($error) {
|
324 |
+
/** @var OneClickForApp\ShoppingCartValidationErrorInfo $error */
|
325 |
+
return $error->message;
|
326 |
+
}, $errors);
|
327 |
+
array_unshift($messages, $exception->message);
|
328 |
+
|
329 |
+
return $messages;
|
330 |
+
}
|
331 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/controllers/Adminhtml/Dpim/PageformatsController.php
ADDED
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Adminhtml_Dpim_PageformatsController
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Adminhtml_Dpim_PageformatsController
|
37 |
+
extends Mage_Adminhtml_Controller_Action
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Retrieve and store page formats.
|
41 |
+
*/
|
42 |
+
public function retrieveAction()
|
43 |
+
{
|
44 |
+
$wsGateway = Mage::getModel('deutschepost_oneclickforapp/gateway');
|
45 |
+
|
46 |
+
try {
|
47 |
+
$num = $wsGateway->retrievePageFormats();
|
48 |
+
$msg = $this->__('%d page formats were retrieved successfully.', $num);
|
49 |
+
$this->_getSession()->addSuccess($msg);
|
50 |
+
} catch (Exception $e) {
|
51 |
+
$msg = $this->__('An error occurred while retrieving page formats. Please review log and try again.');
|
52 |
+
$this->_getSession()->addError($msg);
|
53 |
+
}
|
54 |
+
|
55 |
+
$this->_redirectReferer();
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Check ACL.
|
60 |
+
*
|
61 |
+
* @return bool
|
62 |
+
*/
|
63 |
+
protected function _isAllowed()
|
64 |
+
{
|
65 |
+
return Mage::getSingleton('admin/session')->isAllowed('admin/sales/deutschepost_internetmarke');
|
66 |
+
}
|
67 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/controllers/Adminhtml/Sales/FrankingController.php
ADDED
@@ -0,0 +1,221 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Adminhtml_Sales_FrankingController
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Adminhtml_Sales_FrankingController
|
37 |
+
extends Mage_Adminhtml_Controller_Action
|
38 |
+
{
|
39 |
+
const MSG_WEBSERVICE_EXCEPTION = "The webservice request resulted in the following error: '%s'. Please review the logs.";
|
40 |
+
|
41 |
+
const MSG_ORDER_ERR_NO_PARAMS = "Please select a franking order.";
|
42 |
+
const MSG_ORDER_ERR_NOT_ORDERABLE = "The selected franking could not be ordered.";
|
43 |
+
const MSG_ORDER_SUCCESS = "The selected franking was ordered successfully.";
|
44 |
+
|
45 |
+
const MSG_MASSORDER_ERR_NO_PARAMS = "Please select franking orders.";
|
46 |
+
const MSG_MASSORDER_ERR_NOT_ORDERABLE = "The selected franking(s) could not be ordered.";
|
47 |
+
const MSG_MASSORDER_SUCCESS = "%d franking(s) were ordered successfully.";
|
48 |
+
|
49 |
+
const MSG_MASSDELETE_ERR_NO_PARAMS = "Please select franking orders.";
|
50 |
+
const MSG_MASSDELETE_EXCEPTION = "An error occurred while mass deleting items. Please review log and try again.";
|
51 |
+
const MSG_MASSDELETE_SUCCESS = "Total of %d order(s) have been deleted.";
|
52 |
+
|
53 |
+
const MSG_MASSPRINT_ERR_NO_PARAMS = "Please select franking orders.";
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Init layout, menu and breadcrumb.
|
57 |
+
*
|
58 |
+
* @return $this
|
59 |
+
*/
|
60 |
+
protected function _initAction()
|
61 |
+
{
|
62 |
+
$this->loadLayout()
|
63 |
+
->_setActiveMenu('sales/deutschepost_internetmarke')
|
64 |
+
->_addBreadcrumb($this->__('Sales'), $this->__('Sales'))
|
65 |
+
->_addBreadcrumb($this->__('INTERNETMARKE'), $this->__('INTERNETMARKE'));
|
66 |
+
return $this;
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Display franking overview.
|
71 |
+
*/
|
72 |
+
public function indexAction()
|
73 |
+
{
|
74 |
+
$this->_initAction();
|
75 |
+
$this->_title($this->__('Sales'));
|
76 |
+
$this->_title($this->__('INTERNETMARKE'));
|
77 |
+
|
78 |
+
$this->renderLayout();
|
79 |
+
}
|
80 |
+
|
81 |
+
/**
|
82 |
+
* Init shipping order webservice request for one shipment.
|
83 |
+
*/
|
84 |
+
public function orderAction()
|
85 |
+
{
|
86 |
+
$id = $this->getRequest()->getParam('franking_id');
|
87 |
+
|
88 |
+
if (!$id) {
|
89 |
+
$this->_getSession()->addError($this->__(self::MSG_ORDER_ERR_NO_PARAMS));
|
90 |
+
} else {
|
91 |
+
$gateway = Mage::getModel('deutschepost_oneclickforapp/gateway');
|
92 |
+
|
93 |
+
try {
|
94 |
+
$msg = self::MSG_ORDER_ERR_NOT_ORDERABLE;
|
95 |
+
$num = $gateway->checkoutShoppingCartPDF(array($id));
|
96 |
+
if ($num) {
|
97 |
+
$msg = self::MSG_ORDER_SUCCESS;
|
98 |
+
}
|
99 |
+
|
100 |
+
$this->_getSession()->addSuccess($this->__($msg));
|
101 |
+
} catch (DeutschePost_OneClickForApp_Exception $e) {
|
102 |
+
$this->_getSession()->addError($this->__($e->getMessage()));
|
103 |
+
} catch (SoapFault $e) {
|
104 |
+
$parser = Mage::getModel('deutschepost_oneclickforapp/webservice_parser_soap');
|
105 |
+
$messages = $parser->parseFaultMessages($e);
|
106 |
+
foreach ($messages as $message) {
|
107 |
+
$this->_getSession()->addError($this->__($message));
|
108 |
+
}
|
109 |
+
} catch (Exception $e) {
|
110 |
+
$msg = self::MSG_WEBSERVICE_EXCEPTION;
|
111 |
+
$this->_getSession()->addError($this->__($msg, $e->getMessage()));
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
$this->_redirect('*/*/');
|
116 |
+
}
|
117 |
+
|
118 |
+
|
119 |
+
/**
|
120 |
+
* Init shipping order webservice request for multiple shipments.
|
121 |
+
*/
|
122 |
+
public function massOrderAction()
|
123 |
+
{
|
124 |
+
$ids = $this->getRequest()->getParam('franking_ids');
|
125 |
+
|
126 |
+
if (!is_array($ids)) {
|
127 |
+
$this->_getSession()->addError($this->__(self::MSG_MASSORDER_ERR_NO_PARAMS));
|
128 |
+
} else {
|
129 |
+
$gateway = Mage::getModel('deutschepost_oneclickforapp/gateway');
|
130 |
+
|
131 |
+
try {
|
132 |
+
$msg = self::MSG_MASSORDER_ERR_NOT_ORDERABLE;
|
133 |
+
$num = $gateway->checkoutShoppingCartPDF($ids);
|
134 |
+
if ($num) {
|
135 |
+
$msg = self::MSG_MASSORDER_SUCCESS;
|
136 |
+
}
|
137 |
+
|
138 |
+
$this->_getSession()->addSuccess($this->__($msg, $num));
|
139 |
+
} catch (DeutschePost_OneClickForApp_Exception $e) {
|
140 |
+
$this->_getSession()->addError($this->__($e->getMessage()));
|
141 |
+
} catch (SoapFault $e) {
|
142 |
+
$parser = Mage::getModel('deutschepost_oneclickforapp/webservice_parser_soap');
|
143 |
+
$messages = $parser->parseFaultMessages($e);
|
144 |
+
foreach ($messages as $message) {
|
145 |
+
$this->_getSession()->addError($this->__($message));
|
146 |
+
}
|
147 |
+
} catch (Exception $e) {
|
148 |
+
$msg = self::MSG_WEBSERVICE_EXCEPTION;
|
149 |
+
$this->_getSession()->addError($this->__($msg, $e->getMessage()));
|
150 |
+
}
|
151 |
+
}
|
152 |
+
|
153 |
+
$this->_redirect('*/*/');
|
154 |
+
}
|
155 |
+
|
156 |
+
/**
|
157 |
+
* Delete order entries from queue.
|
158 |
+
*/
|
159 |
+
public function massDeleteAction()
|
160 |
+
{
|
161 |
+
$ids = $this->getRequest()->getParam('franking_ids');
|
162 |
+
if (!is_array($ids)) {
|
163 |
+
$this->_getSession()->addError($this->__(self::MSG_MASSDELETE_ERR_NO_PARAMS));
|
164 |
+
} else {
|
165 |
+
try {
|
166 |
+
foreach ($ids as $id) {
|
167 |
+
$model = Mage::getSingleton('deutschepost_oneclickforapp/franking')->load($id);
|
168 |
+
$model->delete();
|
169 |
+
}
|
170 |
+
$this->_getSession()->addSuccess($this->__(self::MSG_MASSDELETE_SUCCESS, count($ids)));
|
171 |
+
} catch (Mage_Core_Exception $e) {
|
172 |
+
$this->_getSession()->addError($e->getMessage());
|
173 |
+
} catch (Exception $e) {
|
174 |
+
$msg = self::MSG_MASSDELETE_EXCEPTION;
|
175 |
+
$this->_getSession()->addError($this->__($msg));
|
176 |
+
Mage::logException($e);
|
177 |
+
}
|
178 |
+
}
|
179 |
+
$this->_redirect('*/*/');
|
180 |
+
}
|
181 |
+
|
182 |
+
/**
|
183 |
+
* Lookup shipment IDs and forward to original mass print action.
|
184 |
+
*/
|
185 |
+
public function massPrintShippingLabelAction()
|
186 |
+
{
|
187 |
+
$ids = $this->getRequest()->getParam('franking_ids');
|
188 |
+
if (!is_array($ids)) {
|
189 |
+
$this->_getSession()->addError($this->__(self::MSG_MASSPRINT_ERR_NO_PARAMS));
|
190 |
+
} else {
|
191 |
+
$collection = Mage::getModel('deutschepost_oneclickforapp/franking')->getCollection();
|
192 |
+
$collection->addFieldToFilter('internetmarke_id', array('in' => $ids));
|
193 |
+
$shipmentIds = $collection->getColumnValues('shipment_id');
|
194 |
+
$this->_forward('massPrintShippingLabel', 'sales_order_shipment', 'admin', array(
|
195 |
+
'massaction_prepare_key' => 'shipment_ids',
|
196 |
+
'shipment_ids' => $shipmentIds,
|
197 |
+
));
|
198 |
+
}
|
199 |
+
$this->_redirect('*/sales_franking/');
|
200 |
+
}
|
201 |
+
|
202 |
+
/**
|
203 |
+
* Export order grid to CSV format
|
204 |
+
*/
|
205 |
+
public function exportCsvAction()
|
206 |
+
{
|
207 |
+
$fileName = sprintf('internetmarke-%s.csv', Mage::getSingleton('core/date')->date('Ymd_His'));
|
208 |
+
$grid = $this->getLayout()->createBlock('deutschepost_oneclickforapp/adminhtml_sales_franking_grid');
|
209 |
+
$this->_prepareDownloadResponse($fileName, $grid->getCsvFile());
|
210 |
+
}
|
211 |
+
|
212 |
+
/**
|
213 |
+
* Check ACL.
|
214 |
+
*
|
215 |
+
* @return bool
|
216 |
+
*/
|
217 |
+
protected function _isAllowed()
|
218 |
+
{
|
219 |
+
return Mage::getSingleton('admin/session')->isAllowed('admin/sales/deutschepost_internetmarke');
|
220 |
+
}
|
221 |
+
}
|
app/code/community/DeutschePost/OneClickForApp/etc/adminhtml.xml
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost OneClickForApp
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_OneClickForApp
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<menu>
|
30 |
+
<sales>
|
31 |
+
<children>
|
32 |
+
<deutschepost_internetmarke translate="title" module="deutschepost_oneclickforapp">
|
33 |
+
<title>INTERNETMARKE</title>
|
34 |
+
<action>adminhtml/sales_franking</action>
|
35 |
+
<sort_order>35</sort_order>
|
36 |
+
</deutschepost_internetmarke>
|
37 |
+
</children>
|
38 |
+
</sales>
|
39 |
+
</menu>
|
40 |
+
<acl>
|
41 |
+
<resources>
|
42 |
+
<admin>
|
43 |
+
<children>
|
44 |
+
<sales>
|
45 |
+
<children>
|
46 |
+
<deutschepost_internetmarke>
|
47 |
+
<title>INTERNETMARKE</title>
|
48 |
+
<sort_order>35</sort_order>
|
49 |
+
</deutschepost_internetmarke>
|
50 |
+
</children>
|
51 |
+
</sales>
|
52 |
+
</children>
|
53 |
+
</admin>
|
54 |
+
</resources>
|
55 |
+
</acl>
|
56 |
+
</config>
|
app/code/community/DeutschePost/OneClickForApp/etc/config.xml
ADDED
@@ -0,0 +1,138 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost OneClickForApp
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_OneClickForApp
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<modules>
|
30 |
+
<DeutschePost_OneClickForApp>
|
31 |
+
<version>1.0.0</version>
|
32 |
+
</DeutschePost_OneClickForApp>
|
33 |
+
</modules>
|
34 |
+
<global>
|
35 |
+
<helpers>
|
36 |
+
<deutschepost_oneclickforapp>
|
37 |
+
<class>DeutschePost_OneClickForApp_Helper</class>
|
38 |
+
</deutschepost_oneclickforapp>
|
39 |
+
</helpers>
|
40 |
+
<models>
|
41 |
+
<deutschepost_oneclickforapp>
|
42 |
+
<class>DeutschePost_OneClickForApp_Model</class>
|
43 |
+
<resourceModel>deutschepost_oneclickforapp_resource</resourceModel>
|
44 |
+
</deutschepost_oneclickforapp>
|
45 |
+
<deutschepost_oneclickforapp_resource>
|
46 |
+
<class>DeutschePost_OneClickForApp_Model_Resource</class>
|
47 |
+
<entities>
|
48 |
+
<franking>
|
49 |
+
<table>deutschepost_internetmarke_franking</table>
|
50 |
+
</franking>
|
51 |
+
<pageformat>
|
52 |
+
<table>deutschepost_internetmarke_pageformat</table>
|
53 |
+
</pageformat>
|
54 |
+
</entities>
|
55 |
+
</deutschepost_oneclickforapp_resource>
|
56 |
+
</models>
|
57 |
+
<blocks>
|
58 |
+
<deutschepost_oneclickforapp>
|
59 |
+
<class>DeutschePost_OneClickForApp_Block</class>
|
60 |
+
</deutschepost_oneclickforapp>
|
61 |
+
</blocks>
|
62 |
+
<resources>
|
63 |
+
<deutschepost_1c4a_setup>
|
64 |
+
<setup>
|
65 |
+
<module>DeutschePost_OneClickForApp</module>
|
66 |
+
</setup>
|
67 |
+
</deutschepost_1c4a_setup>
|
68 |
+
</resources>
|
69 |
+
</global>
|
70 |
+
<admin>
|
71 |
+
<routers>
|
72 |
+
<adminhtml>
|
73 |
+
<args>
|
74 |
+
<modules>
|
75 |
+
<DeutschePost_OneClickForApp after="Mage_Adminhtml">DeutschePost_OneClickForApp_Adminhtml</DeutschePost_OneClickForApp>
|
76 |
+
</modules>
|
77 |
+
</args>
|
78 |
+
</adminhtml>
|
79 |
+
</routers>
|
80 |
+
</admin>
|
81 |
+
<adminhtml>
|
82 |
+
<translate>
|
83 |
+
<modules>
|
84 |
+
<deutschepost_oneclickforapp>
|
85 |
+
<files>
|
86 |
+
<default>DeutschePost_OneClickForApp.csv</default>
|
87 |
+
</files>
|
88 |
+
</deutschepost_oneclickforapp>
|
89 |
+
</modules>
|
90 |
+
</translate>
|
91 |
+
<layout>
|
92 |
+
<updates>
|
93 |
+
<deutschepost_oneclickforapp module="DeutschePost_OneClickForApp">
|
94 |
+
<file>deutschepost_1c4a.xml</file>
|
95 |
+
</deutschepost_oneclickforapp>
|
96 |
+
</updates>
|
97 |
+
</layout>
|
98 |
+
</adminhtml>
|
99 |
+
<crontab>
|
100 |
+
<jobs>
|
101 |
+
<deutschepost_oneclickforapp_checkout>
|
102 |
+
<schedule>
|
103 |
+
<cron_expr>*/15 * * * *</cron_expr>
|
104 |
+
</schedule>
|
105 |
+
<run>
|
106 |
+
<model>deutschepost_oneclickforapp/cron::checkoutFrankings</model>
|
107 |
+
</run>
|
108 |
+
</deutschepost_oneclickforapp_checkout>
|
109 |
+
</jobs>
|
110 |
+
</crontab>
|
111 |
+
<default>
|
112 |
+
<carriers>
|
113 |
+
<dpim>
|
114 |
+
<oneclickforapp_wsdl><![CDATA[https://internetmarke.deutschepost.de/OneClickForAppV3?wsdl]]></oneclickforapp_wsdl>
|
115 |
+
<oneclickforapp_key_phase><![CDATA[1]]></oneclickforapp_key_phase>
|
116 |
+
<oneclickforapp_user_token backend_model="adminhtml/system_config_backend_serialized"/>
|
117 |
+
<oneclickforapp_portokasse_password backend_model="adminhtml/system_config_backend_encrypted"/>
|
118 |
+
</dpim>
|
119 |
+
</carriers>
|
120 |
+
<dpim_helper>
|
121 |
+
<order>
|
122 |
+
<class>deutschepost_oneclickforapp/data</class>
|
123 |
+
</order>
|
124 |
+
</dpim_helper>
|
125 |
+
<dpim_config_validator>
|
126 |
+
<order>
|
127 |
+
<class>deutschepost_oneclickforapp/config_validator</class>
|
128 |
+
</order>
|
129 |
+
</dpim_config_validator>
|
130 |
+
</default>
|
131 |
+
<phpunit>
|
132 |
+
<suite>
|
133 |
+
<modules>
|
134 |
+
<DeutschePost_OneClickForApp/>
|
135 |
+
</modules>
|
136 |
+
</suite>
|
137 |
+
</phpunit>
|
138 |
+
</config>
|
app/code/community/DeutschePost/OneClickForApp/etc/system.xml
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost OneClickForApp
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_OneClickForApp
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<sections>
|
30 |
+
<carriers>
|
31 |
+
<groups>
|
32 |
+
<dpim translate="label" module="deutschepost_internetmarke">
|
33 |
+
<fields>
|
34 |
+
<oneclickforapp translate="label">
|
35 |
+
<label>INTERNETMARKE Webservice</label>
|
36 |
+
<frontend_model>deutschepost_internetmarke/adminhtml_system_config_heading</frontend_model>
|
37 |
+
<sort_order>100</sort_order>
|
38 |
+
<show_in_default>1</show_in_default>
|
39 |
+
<show_in_website>0</show_in_website>
|
40 |
+
<show_in_store>0</show_in_store>
|
41 |
+
</oneclickforapp>
|
42 |
+
<oneclickforapp_account translate="label">
|
43 |
+
<label>Account</label>
|
44 |
+
<frontend_model>deutschepost_oneclickforapp/adminhtml_system_config_account</frontend_model>
|
45 |
+
<sort_order>110</sort_order>
|
46 |
+
<show_in_default>1</show_in_default>
|
47 |
+
<show_in_website>0</show_in_website>
|
48 |
+
<show_in_store>0</show_in_store>
|
49 |
+
</oneclickforapp_account>
|
50 |
+
<oneclickforapp_partnerid translate="label">
|
51 |
+
<label>Partner ID</label>
|
52 |
+
<tooltip>Partner Identification</tooltip>
|
53 |
+
<frontend_type>text</frontend_type>
|
54 |
+
<sort_order>120</sort_order>
|
55 |
+
<show_in_default>1</show_in_default>
|
56 |
+
<show_in_website>0</show_in_website>
|
57 |
+
<show_in_store>0</show_in_store>
|
58 |
+
</oneclickforapp_partnerid>
|
59 |
+
<oneclickforapp_partnersignature translate="label">
|
60 |
+
<label>Partner Signature</label>
|
61 |
+
<tooltip>DPWN Marketplace Key</tooltip>
|
62 |
+
<frontend_type>text</frontend_type>
|
63 |
+
<sort_order>130</sort_order>
|
64 |
+
<show_in_default>1</show_in_default>
|
65 |
+
<show_in_website>0</show_in_website>
|
66 |
+
<show_in_store>0</show_in_store>
|
67 |
+
</oneclickforapp_partnersignature>
|
68 |
+
<oneclickforapp_portokasse_username translate="label">
|
69 |
+
<label>Email Address</label>
|
70 |
+
<tooltip>Portokasse Credentials: Email Address</tooltip>
|
71 |
+
<frontend_type>text</frontend_type>
|
72 |
+
<sort_order>140</sort_order>
|
73 |
+
<show_in_default>1</show_in_default>
|
74 |
+
<show_in_website>0</show_in_website>
|
75 |
+
<show_in_store>0</show_in_store>
|
76 |
+
</oneclickforapp_portokasse_username>
|
77 |
+
<oneclickforapp_portokasse_password translate="label">
|
78 |
+
<label>Password</label>
|
79 |
+
<tooltip>Portokasse Credentials: Password</tooltip>
|
80 |
+
<frontend_type>obscure</frontend_type>
|
81 |
+
<backend_model>adminhtml/system_config_backend_encrypted</backend_model>
|
82 |
+
<sort_order>150</sort_order>
|
83 |
+
<show_in_default>1</show_in_default>
|
84 |
+
<show_in_website>0</show_in_website>
|
85 |
+
<show_in_store>0</show_in_store>
|
86 |
+
</oneclickforapp_portokasse_password>
|
87 |
+
<oneclickforapp_pageformat translate="label">
|
88 |
+
<label>Page Format</label>
|
89 |
+
<comment>Page formats marked with (A) print addresses.</comment>
|
90 |
+
<frontend_type>select</frontend_type>
|
91 |
+
<source_model>deutschepost_oneclickforapp/adminhtml_system_config_source_pageformats</source_model>
|
92 |
+
<frontend_model>deutschepost_oneclickforapp/adminhtml_system_config_pageformats</frontend_model>
|
93 |
+
<sort_order>160</sort_order>
|
94 |
+
<show_in_default>1</show_in_default>
|
95 |
+
<show_in_website>0</show_in_website>
|
96 |
+
<show_in_store>0</show_in_store>
|
97 |
+
</oneclickforapp_pageformat>
|
98 |
+
</fields>
|
99 |
+
</dpim>
|
100 |
+
</groups>
|
101 |
+
</carriers>
|
102 |
+
</sections>
|
103 |
+
</config>
|
app/code/community/DeutschePost/OneClickForApp/sql/deutschepost_1c4a_setup/install-0.1.0.php
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var $installer Mage_Core_Model_Resource_Setup */
|
28 |
+
$installer = $this;
|
29 |
+
|
30 |
+
$table = $installer->getConnection()
|
31 |
+
->newTable($installer->getTable('deutschepost_oneclickforapp/franking'))
|
32 |
+
->addColumn('internetmarke_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
33 |
+
'identity' => true,
|
34 |
+
'unsigned' => true,
|
35 |
+
'nullable' => false,
|
36 |
+
'primary' => true,
|
37 |
+
), 'Internetmarke Order Item ID')
|
38 |
+
->addColumn('shop_order_id', Varien_Db_Ddl_Table::TYPE_VARCHAR, 18, array(
|
39 |
+
'nullable' => true,
|
40 |
+
), 'External Order Reference ID')
|
41 |
+
->addColumn('shipment_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
42 |
+
'nullable' => false,
|
43 |
+
), 'Shipment Reference')
|
44 |
+
->addColumn('position', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
45 |
+
'unsigned' => true,
|
46 |
+
'nullable' => true,
|
47 |
+
), 'Internetmarke Order Item Position')
|
48 |
+
->addColumn('product_code', Varien_Db_Ddl_Table::TYPE_VARCHAR, 50, array(
|
49 |
+
'nullable' => false,
|
50 |
+
), 'Internetmarke Order Item Product Code')
|
51 |
+
->addColumn('voucher_id', Varien_Db_Ddl_Table::TYPE_CHAR, 20, array(
|
52 |
+
'nullable' => true,
|
53 |
+
), 'Internetmarke Order Item Voucher Code')
|
54 |
+
->addColumn('track_id', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
|
55 |
+
'nullable' => true,
|
56 |
+
), 'Internetmarke Order Item Tracking Barcode')
|
57 |
+
->addColumn('status', Varien_Db_Ddl_Table::TYPE_TINYINT, null, array(
|
58 |
+
'unsigned' => true,
|
59 |
+
'nullable' => false,
|
60 |
+
'default' => 0,
|
61 |
+
), 'Internetmarke Order Item Exchange Status')
|
62 |
+
->addColumn('ppl_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
63 |
+
'unsigned' => true,
|
64 |
+
'nullable' => false,
|
65 |
+
), 'PPL Reference')
|
66 |
+
->addColumn('row_total', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
67 |
+
'unsigned' => true,
|
68 |
+
'nullable' => false,
|
69 |
+
'default' => 0,
|
70 |
+
), 'Internetmarke Order Item Amount in Eurocent')
|
71 |
+
->addColumn('link', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
|
72 |
+
'nullable' => true,
|
73 |
+
), 'PDF Download Link')
|
74 |
+
->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
|
75 |
+
), 'Created At')
|
76 |
+
->addColumn('updated_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
|
77 |
+
), 'Updated At')
|
78 |
+
->addForeignKey(
|
79 |
+
$installer->getFkName('deutschepost_oneclickforapp/franking', 'shipment_id', 'sales/shipment', 'entity_id'),
|
80 |
+
'shipment_id',
|
81 |
+
$installer->getTable('sales/shipment'),
|
82 |
+
'entity_id',
|
83 |
+
Varien_Db_Ddl_Table::ACTION_CASCADE,
|
84 |
+
Varien_Db_Ddl_Table::ACTION_CASCADE
|
85 |
+
)
|
86 |
+
->setComment('Deutsche Post Internetmarke Queue Item')
|
87 |
+
;
|
88 |
+
$installer->getConnection()->createTable($table);
|
app/code/community/DeutschePost/OneClickForApp/sql/deutschepost_1c4a_setup/upgrade-0.1.0-0.1.1.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/* @var $installer Mage_Core_Model_Resource_Setup */
|
28 |
+
$installer = $this;
|
29 |
+
|
30 |
+
$table = $installer->getConnection()
|
31 |
+
->newTable($installer->getTable('deutschepost_oneclickforapp/pageformat'))
|
32 |
+
->addColumn('pageformat_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
33 |
+
'identity' => true,
|
34 |
+
'unsigned' => true,
|
35 |
+
'nullable' => false,
|
36 |
+
'primary' => true,
|
37 |
+
), 'Internetmarke Label Format ID')
|
38 |
+
->addColumn('source_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
39 |
+
'unsigned' => true,
|
40 |
+
'nullable' => false,
|
41 |
+
), 'Source System Reference ID')
|
42 |
+
->addColumn('name', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
|
43 |
+
'nullable' => false,
|
44 |
+
), 'Internetmarke Label Format Name')
|
45 |
+
->addColumn('description', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
|
46 |
+
'nullable' => false,
|
47 |
+
'default' => '',
|
48 |
+
), 'Internetmarke Label Format Description')
|
49 |
+
->addColumn('is_address_possible', Varien_Db_Ddl_Table::TYPE_BOOLEAN, null, array(
|
50 |
+
'nullable' => false,
|
51 |
+
'default' => 0
|
52 |
+
), 'Internetmarke Label Format Can Print Address')
|
53 |
+
->addColumn('type', Varien_Db_Ddl_Table::TYPE_VARCHAR, 32, array(
|
54 |
+
'nullable' => false,
|
55 |
+
'default' => '',
|
56 |
+
), 'Internetmarke Label Format Type')
|
57 |
+
->setComment('Deutsche Post Internetmarke Page Format')
|
58 |
+
;
|
59 |
+
$installer->getConnection()->createTable($table);
|
app/code/community/DeutschePost/ProdWs/Block/Adminhtml/System/Config/Products.php
ADDED
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Block_Adminhtml_System_Config_Products
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Block_Adminhtml_System_Config_Products
|
37 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Init template
|
41 |
+
*
|
42 |
+
* @return $this
|
43 |
+
*/
|
44 |
+
protected function _prepareLayout()
|
45 |
+
{
|
46 |
+
parent::_prepareLayout();
|
47 |
+
|
48 |
+
if (!$this->getTemplate()) {
|
49 |
+
$this->setTemplate('deutschepost_prodws/system/config/products.phtml');
|
50 |
+
}
|
51 |
+
|
52 |
+
return $this;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Unset some non-related element parameters
|
57 |
+
*
|
58 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
59 |
+
* @return string
|
60 |
+
*/
|
61 |
+
public function render(Varien_Data_Form_Element_Abstract $element)
|
62 |
+
{
|
63 |
+
$element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
|
64 |
+
return parent::render($element);
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Render the template
|
69 |
+
*
|
70 |
+
* @param Varien_Data_Form_Element_Abstract $element
|
71 |
+
* @return string
|
72 |
+
*/
|
73 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
74 |
+
{
|
75 |
+
return $this->_toHtml();
|
76 |
+
}
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Check if all required credentials are set in configuration.
|
80 |
+
*
|
81 |
+
* @return bool
|
82 |
+
*/
|
83 |
+
public function isConfigValid()
|
84 |
+
{
|
85 |
+
$config = Mage::getModel('deutschepost_prodws/config');
|
86 |
+
|
87 |
+
/** @var DeutschePost_ProdWs_Model_Config_Validator $validator */
|
88 |
+
$validator = $config->getValidator();
|
89 |
+
return $validator->validate(true);
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Check if there are sales products in the database.
|
94 |
+
*
|
95 |
+
* @return bool
|
96 |
+
*/
|
97 |
+
public function isProductListAvailable()
|
98 |
+
{
|
99 |
+
$collection = Mage::getResourceModel('deutschepost_prodws/product_sales_collection');
|
100 |
+
return ($collection->getSize() > 0);
|
101 |
+
}
|
102 |
+
|
103 |
+
/**
|
104 |
+
* Obtain URL to fetch the product list
|
105 |
+
*
|
106 |
+
* @see DeutschePost_ProdWs_Model_Gateway::getProductVersionsList()
|
107 |
+
* @return string
|
108 |
+
*/
|
109 |
+
public function getProductListUrl()
|
110 |
+
{
|
111 |
+
return $this->getUrl('adminhtml/dpim_products/retrieve');
|
112 |
+
}
|
113 |
+
}
|
app/code/community/DeutschePost/ProdWs/Exception.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Exception
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Exception extends Mage_Core_Exception
|
37 |
+
{
|
38 |
+
}
|
app/code/community/DeutschePost/ProdWs/Helper/Data.php
ADDED
@@ -0,0 +1,194 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Helper_Data
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Helper_Data extends Mage_Core_Helper_Abstract
|
37 |
+
implements DeutschePost_Internetmarke_Helper_Product_Interface
|
38 |
+
{
|
39 |
+
/** @var DeutschePost_Internetmarke_Model_Product[] */
|
40 |
+
protected $availableProducts = array();
|
41 |
+
|
42 |
+
/** @var DeutschePost_Internetmarke_Model_Service[] */
|
43 |
+
protected $availableServices = array();
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Obtain destination identifier by given country code.
|
47 |
+
*
|
48 |
+
* @param string $countryCode ISO-2 Country Code
|
49 |
+
* @return string
|
50 |
+
*/
|
51 |
+
public function getDestinationByCountryCode($countryCode)
|
52 |
+
{
|
53 |
+
$destination = DeutschePost_ProdWs_Model_Product_Basic::DESTINATION_NATIONAL;
|
54 |
+
if ($countryCode != 'DE') {
|
55 |
+
$destination = DeutschePost_ProdWs_Model_Product_Basic::DESTINATION_INTERNATIONAL;
|
56 |
+
}
|
57 |
+
|
58 |
+
return $destination;
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* @param int $pplId
|
63 |
+
* @param string[] $productCodes
|
64 |
+
* @return string[]
|
65 |
+
*/
|
66 |
+
public function getProductNames($pplId, $productCodes)
|
67 |
+
{
|
68 |
+
if (!is_array($productCodes)) {
|
69 |
+
$productCodes = array($productCodes);
|
70 |
+
}
|
71 |
+
|
72 |
+
$spCollection = Mage::getModel('deutschepost_prodws/product_sales')
|
73 |
+
->getCollection();
|
74 |
+
|
75 |
+
$spCollection->addFieldToFilter('ppl_id', array('eq' => $pplId));
|
76 |
+
$spCollection->addFieldToFilter('source_id', array('in' => $productCodes));
|
77 |
+
|
78 |
+
return $spCollection->getColumnValues('name');
|
79 |
+
}
|
80 |
+
|
81 |
+
/**
|
82 |
+
* Obtain a list of currently available products.
|
83 |
+
*
|
84 |
+
* @param string $countryCode
|
85 |
+
*
|
86 |
+
* @return DeutschePost_Internetmarke_Model_Product[]
|
87 |
+
*/
|
88 |
+
public function getAvailableProducts($countryCode)
|
89 |
+
{
|
90 |
+
if (!isset($this->availableProducts[$countryCode])) {
|
91 |
+
$products = array();
|
92 |
+
$destination = $this->getDestinationByCountryCode($countryCode);
|
93 |
+
|
94 |
+
$collection = Mage::getModel('deutschepost_prodws/product_basic')->getCollection();
|
95 |
+
$collection->addDateFilter();
|
96 |
+
$collection->addDestinationFilter($destination);
|
97 |
+
$collection->setOrder('name', Varien_Data_Collection::SORT_ORDER_ASC);
|
98 |
+
|
99 |
+
$productCombinations = Mage::getModel('deutschepost_prodws/product_sales')
|
100 |
+
->getCollection()
|
101 |
+
->addDateFilter()
|
102 |
+
->getProductCombinations();
|
103 |
+
|
104 |
+
foreach ($collection as $basicProduct) {
|
105 |
+
$args = array(
|
106 |
+
'id' => $basicProduct->getId(),
|
107 |
+
'name' => $basicProduct->getName(),
|
108 |
+
'price' => $basicProduct->getPrice(),
|
109 |
+
'services' => array()
|
110 |
+
);
|
111 |
+
|
112 |
+
foreach ($productCombinations as $productCombination) {
|
113 |
+
if ($productCombination['product'] == $basicProduct->getId()) {
|
114 |
+
$args['services'][] = $productCombination['services'];
|
115 |
+
}
|
116 |
+
}
|
117 |
+
|
118 |
+
$products[] = Mage::getModel('deutschepost_internetmarke/product', $args);
|
119 |
+
}
|
120 |
+
|
121 |
+
$this->availableProducts[$countryCode] = $products;
|
122 |
+
}
|
123 |
+
|
124 |
+
return $this->availableProducts[$countryCode];
|
125 |
+
}
|
126 |
+
|
127 |
+
/**
|
128 |
+
* Obtain a list of currently available services.
|
129 |
+
*
|
130 |
+
* @param string $countryCode
|
131 |
+
*
|
132 |
+
* @return DeutschePost_Internetmarke_Model_Service[]
|
133 |
+
*/
|
134 |
+
public function getAvailableServices($countryCode)
|
135 |
+
{
|
136 |
+
if (!isset($this->availableServices[$countryCode])) {
|
137 |
+
$services = array();
|
138 |
+
$destination = $this->getDestinationByCountryCode($countryCode);
|
139 |
+
|
140 |
+
$collection = Mage::getModel('deutschepost_prodws/product_additional')->getCollection();
|
141 |
+
$collection->addDateFilter();
|
142 |
+
$collection->addDestinationFilter($destination);
|
143 |
+
|
144 |
+
foreach ($collection as $additionalProduct) {
|
145 |
+
$service = Mage::getModel('deutschepost_internetmarke/service',
|
146 |
+
array(
|
147 |
+
'id' => $additionalProduct->getId(),
|
148 |
+
'name' => $additionalProduct->getName(),
|
149 |
+
'price' => $additionalProduct->getPrice()
|
150 |
+
)
|
151 |
+
);
|
152 |
+
$services[] = $service;
|
153 |
+
}
|
154 |
+
|
155 |
+
$this->availableServices[$countryCode] = $services;
|
156 |
+
}
|
157 |
+
|
158 |
+
return $this->availableServices[$countryCode];
|
159 |
+
}
|
160 |
+
|
161 |
+
/**
|
162 |
+
* Obtain a sales product as specified by the given parameters.
|
163 |
+
*
|
164 |
+
* @param int $productId Basic Product ID
|
165 |
+
* @param int[] $serviceIds Additional Product IDs
|
166 |
+
* @param string $countryCode ISO-2 Country Code
|
167 |
+
* @param string $date Shipment Date
|
168 |
+
* @return DeutschePost_Internetmarke_Model_Shipping_Order_Item|null
|
169 |
+
*/
|
170 |
+
public function initShippingOrderItem($productId, array $serviceIds,
|
171 |
+
$countryCode, $date = null
|
172 |
+
) {
|
173 |
+
$salesProduct = Mage::getModel('deutschepost_prodws/product_sales');
|
174 |
+
/** @var DeutschePost_ProdWs_Model_Resource_Product_Sales $resourceModel */
|
175 |
+
$resourceModel = $salesProduct->getResource();
|
176 |
+
|
177 |
+
$destination = $this->getDestinationByCountryCode($countryCode);
|
178 |
+
$resourceModel->loadByAssociations(
|
179 |
+
$salesProduct, $productId, $serviceIds, $destination, $date
|
180 |
+
);
|
181 |
+
|
182 |
+
if ($salesProduct->isObjectNew()) {
|
183 |
+
// no sales product loaded
|
184 |
+
return null;
|
185 |
+
}
|
186 |
+
|
187 |
+
$shippingOrderItem = Mage::getModel('deutschepost_internetmarke/shipping_order_item');
|
188 |
+
$shippingOrderItem->setProductCode($salesProduct->getSourceId());
|
189 |
+
$shippingOrderItem->setPrice($salesProduct->getPrice());
|
190 |
+
$shippingOrderItem->setPplId($salesProduct->getPplId());
|
191 |
+
|
192 |
+
return $shippingOrderItem;
|
193 |
+
}
|
194 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Config.php
ADDED
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Config
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Config
|
37 |
+
{
|
38 |
+
const CONFIG_XML_PATH_SCHEDULE = 'carriers/dpim/prodws_schedule';
|
39 |
+
const CONFIG_XML_PATH_WEBSERVICE_WSDL = 'carriers/dpim/prodws_wsdl';
|
40 |
+
const CONFIG_XML_PATH_MANDANT_ID = 'carriers/dpim/prodws_mandantid';
|
41 |
+
const CONFIG_XML_PATH_USERNAME = 'carriers/dpim/prodws_username';
|
42 |
+
const CONFIG_XML_PATH_PASSWORD = 'carriers/dpim/prodws_password';
|
43 |
+
|
44 |
+
const CONFIG_XML_PATH_LAST_QUERY_TS_PRODUCT = 'carriers/dpim/prodws_query_ts_product';
|
45 |
+
const CONFIG_XML_PATH_LAST_QUERY_TS_CATALOG = 'carriers/dpim/prodws_query_ts_catalog';
|
46 |
+
|
47 |
+
const CONFIG_XML_PATH_VALIDATOR = 'dpim_config_validator/product/class';
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Obtain WSDL URI.
|
51 |
+
*
|
52 |
+
* @return string
|
53 |
+
*/
|
54 |
+
public function getWsdl()
|
55 |
+
{
|
56 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_WEBSERVICE_WSDL);
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Obtain ProdWs mandant ID (global scope).
|
61 |
+
*
|
62 |
+
* @return string
|
63 |
+
*/
|
64 |
+
public function getMandantId()
|
65 |
+
{
|
66 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_MANDANT_ID);
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Obtain ProdWs username (global scope).
|
71 |
+
*
|
72 |
+
* @return string
|
73 |
+
*/
|
74 |
+
public function getUsername()
|
75 |
+
{
|
76 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_USERNAME);
|
77 |
+
}
|
78 |
+
|
79 |
+
/**
|
80 |
+
* Obtain ProdWs password (global scope).
|
81 |
+
*
|
82 |
+
* @return string
|
83 |
+
*/
|
84 |
+
public function getPassword()
|
85 |
+
{
|
86 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_PASSWORD);
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* Obtain timestamp of last product updates check.
|
91 |
+
*
|
92 |
+
* @return string
|
93 |
+
*/
|
94 |
+
public function getProductInfoLastQueryTs()
|
95 |
+
{
|
96 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_LAST_QUERY_TS_PRODUCT);
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Set timestamp of last product updates check.
|
101 |
+
*
|
102 |
+
* @param int $timestamp
|
103 |
+
* @return void
|
104 |
+
*/
|
105 |
+
public function setProductInfoLastQueryTs($timestamp)
|
106 |
+
{
|
107 |
+
Mage::getModel('deutschepost_internetmarke/config')->saveConfig(
|
108 |
+
self::CONFIG_XML_PATH_LAST_QUERY_TS_PRODUCT,
|
109 |
+
$timestamp
|
110 |
+
);
|
111 |
+
}
|
112 |
+
|
113 |
+
/**
|
114 |
+
* Obtain timestamp of last catalog updates check.
|
115 |
+
*
|
116 |
+
* @return string
|
117 |
+
*/
|
118 |
+
public function getCatalogInfoLastQueryTs()
|
119 |
+
{
|
120 |
+
return Mage::getStoreConfig(self::CONFIG_XML_PATH_LAST_QUERY_TS_CATALOG);
|
121 |
+
}
|
122 |
+
|
123 |
+
/**
|
124 |
+
* Set timestamp of last catalog updates check.
|
125 |
+
*
|
126 |
+
* @param int $timestamp
|
127 |
+
* @return void
|
128 |
+
*/
|
129 |
+
public function setCatalogInfoLastQueryTs($timestamp)
|
130 |
+
{
|
131 |
+
Mage::getModel('deutschepost_internetmarke/config')->saveConfig(
|
132 |
+
self::CONFIG_XML_PATH_LAST_QUERY_TS_CATALOG,
|
133 |
+
$timestamp
|
134 |
+
);
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* Obtain config validator model from module configuration.
|
139 |
+
*
|
140 |
+
* @return DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
141 |
+
*/
|
142 |
+
public function getValidator()
|
143 |
+
{
|
144 |
+
$className = Mage::getStoreConfig(self::CONFIG_XML_PATH_VALIDATOR);
|
145 |
+
return Mage::getModel($className);
|
146 |
+
}
|
147 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Config/Validator.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Config_Validator
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Config_Validator
|
37 |
+
extends DeutschePost_Internetmarke_Model_Config_Validator_Abstract
|
38 |
+
implements DeutschePost_Internetmarke_Model_Config_Validator_Interface
|
39 |
+
{
|
40 |
+
/**
|
41 |
+
* Settings required for the current module to work properly.
|
42 |
+
*
|
43 |
+
* @var mixed[]
|
44 |
+
*/
|
45 |
+
protected $requiredSettings = array(
|
46 |
+
'carriers/dpim/prodws_mandantid' => self::EXPECTED_VALUE_REQUIRED,
|
47 |
+
'carriers/dpim/prodws_username' => self::EXPECTED_VALUE_REQUIRED,
|
48 |
+
'carriers/dpim/prodws_password' => self::EXPECTED_VALUE_REQUIRED,
|
49 |
+
);
|
50 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Cron.php
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Cron
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Cron
|
37 |
+
{
|
38 |
+
const CRON_MESSAGE_PRODUCTS_UPDATED = 'Product list successfully updated with %d items.';
|
39 |
+
|
40 |
+
/**
|
41 |
+
* Retrieve and save latest PPL.
|
42 |
+
*
|
43 |
+
* @param Mage_Cron_Model_Schedule $schedule
|
44 |
+
*/
|
45 |
+
public function updateProductList(Mage_Cron_Model_Schedule $schedule)
|
46 |
+
{
|
47 |
+
$gateway = Mage::getModel('deutschepost_prodws/gateway');
|
48 |
+
|
49 |
+
try {
|
50 |
+
$num = $gateway->getProductVersionsList();
|
51 |
+
|
52 |
+
$schedule->setMessages(sprintf(self::CRON_MESSAGE_PRODUCTS_UPDATED, $num));
|
53 |
+
$schedule->setStatus(Mage_Cron_Model_Schedule::STATUS_SUCCESS);
|
54 |
+
} catch (Exception $e) {
|
55 |
+
Mage::logException($e);
|
56 |
+
$schedule->setMessages($e->getMessage());
|
57 |
+
$schedule->setStatus(Mage_Cron_Model_Schedule::STATUS_ERROR);
|
58 |
+
}
|
59 |
+
}
|
60 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Gateway.php
ADDED
@@ -0,0 +1,108 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Gateway
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Gateway
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* @var DeutschePost_Internetmarke_Model_Webservice_Adapter_Product_Interface
|
40 |
+
*/
|
41 |
+
protected $_adapter;
|
42 |
+
|
43 |
+
public function __construct()
|
44 |
+
{
|
45 |
+
$client = new Zend_Soap_Client();
|
46 |
+
$config = Mage::getModel('deutschepost_prodws/config');
|
47 |
+
|
48 |
+
$adapter = Mage::getModel('deutschepost_prodws/webservice_adapter_soap', array(
|
49 |
+
'client' => $client,
|
50 |
+
'config' => $config,
|
51 |
+
));
|
52 |
+
|
53 |
+
$this->setAdapter($adapter);
|
54 |
+
}
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @return DeutschePost_Internetmarke_Model_Webservice_Adapter_Product_Interface
|
58 |
+
*/
|
59 |
+
public function getAdapter()
|
60 |
+
{
|
61 |
+
return $this->_adapter;
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* @param DeutschePost_Internetmarke_Model_Webservice_Adapter_Product_Interface $adapter
|
66 |
+
* @return $this
|
67 |
+
*/
|
68 |
+
public function setAdapter(DeutschePost_Internetmarke_Model_Webservice_Adapter_Product_Interface $adapter)
|
69 |
+
{
|
70 |
+
$this->_adapter = $adapter;
|
71 |
+
return $this;
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Retrieve products and prices from product information interface.
|
76 |
+
*
|
77 |
+
* @return int Number of retrieved sales products.
|
78 |
+
* @throws Exception
|
79 |
+
*/
|
80 |
+
public function getProductVersionsList()
|
81 |
+
{
|
82 |
+
/** @var DeutschePost_ProdWs_Model_Webservice_Adapter_Soap $adapter */
|
83 |
+
$adapter = $this->getAdapter();
|
84 |
+
|
85 |
+
Mage::dispatchEvent('deutschepost_prodws_get_product_versions_list_before', array(
|
86 |
+
'gateway' => $this,
|
87 |
+
));
|
88 |
+
|
89 |
+
try {
|
90 |
+
$collection = $adapter->getProductVersionsList();
|
91 |
+
$collection->replace();
|
92 |
+
|
93 |
+
DeutschePost_Internetmarke_Logger::logInfo($collection->toArray());
|
94 |
+
} catch (Exception $e) {
|
95 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logRequest($adapter->getClient());
|
96 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logResponse($adapter->getClient());
|
97 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logFault($e);
|
98 |
+
throw $e;
|
99 |
+
}
|
100 |
+
|
101 |
+
Mage::dispatchEvent('deutschepost_prodws_get_product_versions_list_after', array(
|
102 |
+
'gateway' => $this,
|
103 |
+
'product_list' => $collection,
|
104 |
+
));
|
105 |
+
|
106 |
+
return count($collection);
|
107 |
+
}
|
108 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Product/Abstract.php
ADDED
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Product_Abstract
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*
|
36 |
+
* @method string getProdwsId()
|
37 |
+
* @method DeutschePost_ProdWs_Model_Product_Abstract setProdwsId() setProdwsId(string $prodwsId)
|
38 |
+
* @method string getName()
|
39 |
+
* @method DeutschePost_ProdWs_Model_Product_Abstract setName() setName(string $name)
|
40 |
+
* @method int getPrice()
|
41 |
+
* @method DeutschePost_ProdWs_Model_Product_Abstract setPrice() setPrice(int $price)
|
42 |
+
* @method string getDestination()
|
43 |
+
* @method DeutschePost_ProdWs_Model_Product_Abstract setDestination() setDestination(string $destination)
|
44 |
+
* @method string getValidFrom()
|
45 |
+
* @method DeutschePost_ProdWs_Model_Product_Abstract setValidFrom() setValidFrom(string $validFrom)
|
46 |
+
* @method string getValidTo()
|
47 |
+
* @method DeutschePost_ProdWs_Model_Product_Abstract setValidTo() setValidTo(string $validTo)
|
48 |
+
*/
|
49 |
+
abstract class DeutschePost_ProdWs_Model_Product_Abstract extends Mage_Core_Model_Abstract
|
50 |
+
{
|
51 |
+
const DESTINATION_NATIONAL = 'national';
|
52 |
+
const DESTINATION_INTERNATIONAL = 'international';
|
53 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Product/Additional.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Product_Additional
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Product_Additional
|
37 |
+
extends DeutschePost_ProdWs_Model_Product_Associated
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Define resource model.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_prodws/product_additional');
|
45 |
+
}
|
46 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Product/Associated.php
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Product_Associated
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*
|
36 |
+
* @method int getVersion()
|
37 |
+
* @method DeutschePost_ProdWs_Model_Product_Additional setVersion() setVersion(int $version)
|
38 |
+
*/
|
39 |
+
abstract class DeutschePost_ProdWs_Model_Product_Associated
|
40 |
+
extends DeutschePost_ProdWs_Model_Product_Abstract
|
41 |
+
{
|
42 |
+
|
43 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Product/Basic.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Product_Basic
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Product_Basic
|
37 |
+
extends DeutschePost_ProdWs_Model_Product_Associated
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Define resource model.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_prodws/product_basic');
|
45 |
+
}
|
46 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Product/Sales.php
ADDED
@@ -0,0 +1,134 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Product_Sales
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*
|
36 |
+
* @method int getBasicproductId()
|
37 |
+
* @method DeutschePost_ProdWs_Model_Product_Sales setBasicproductId() setBasicproductId(int $basicproductId)
|
38 |
+
* @method int[] getAdditionalproductIds()
|
39 |
+
* @method DeutschePost_ProdWs_Model_Product_Sales setAdditionalproductIds() setAdditionalproductIds(array $additionalproductIds)
|
40 |
+
* @method DeutschePost_ProdWs_Model_Product_Basic getBasicProduct()
|
41 |
+
* @method DeutschePost_ProdWs_Model_Product_Sales setBasicProduct() setBasicProduct(DeutschePost_ProdWs_Model_Product_Basic $basicProduct)
|
42 |
+
* @method bool hasBasicProduct()
|
43 |
+
* @method DeutschePost_ProdWs_Model_Product_Additional[] getAdditionalProducts()
|
44 |
+
* @method DeutschePost_ProdWs_Model_Product_Sales setAdditionalProducts() setAdditionalProducts(array $additionalProducts)
|
45 |
+
* @method bool hasAdditionalProducts()
|
46 |
+
* @method string getSourceId()
|
47 |
+
* @method DeutschePost_ProdWs_Model_Product_Sales setSourceId() setSourceId(string $sourceId)
|
48 |
+
* @method int getPplId()
|
49 |
+
* @method DeutschePost_ProdWs_Model_Product_Sales setPplId() setPplId(int $pplId)
|
50 |
+
*/
|
51 |
+
class DeutschePost_ProdWs_Model_Product_Sales
|
52 |
+
extends DeutschePost_ProdWs_Model_Product_Abstract
|
53 |
+
{
|
54 |
+
/**
|
55 |
+
* Define resource model.
|
56 |
+
*/
|
57 |
+
protected function _construct()
|
58 |
+
{
|
59 |
+
$this->_init('deutschepost_prodws/product_sales');
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Add an associated product (basic or additional) to the sales product.
|
64 |
+
*
|
65 |
+
* @param DeutschePost_ProdWs_Model_Product_Associated $associatedProduct
|
66 |
+
* @return $this
|
67 |
+
* @throws DeutschePost_ProdWs_Exception
|
68 |
+
*/
|
69 |
+
public function addAssociatedProduct(
|
70 |
+
DeutschePost_ProdWs_Model_Product_Associated $associatedProduct
|
71 |
+
) {
|
72 |
+
if ($associatedProduct instanceof DeutschePost_ProdWs_Model_Product_Basic) {
|
73 |
+
$this->setBasicProduct($associatedProduct);
|
74 |
+
} elseif ($associatedProduct instanceof DeutschePost_ProdWs_Model_Product_Additional) {
|
75 |
+
$uniqueFields = $associatedProduct->getResource()->getUniqueFields();
|
76 |
+
$remoteIdentifier = implode('-', $associatedProduct->toArray($uniqueFields[0]['field']));
|
77 |
+
|
78 |
+
$additionalProducts = $this->getAdditionalProducts();
|
79 |
+
$additionalProducts[$remoteIdentifier] = $associatedProduct;
|
80 |
+
$this->setAdditionalProducts($additionalProducts);
|
81 |
+
}
|
82 |
+
|
83 |
+
return $this;
|
84 |
+
}
|
85 |
+
|
86 |
+
/**
|
87 |
+
* Attach basic product and additional products to model.
|
88 |
+
*
|
89 |
+
* @return $this
|
90 |
+
*/
|
91 |
+
protected function _afterLoad()
|
92 |
+
{
|
93 |
+
if ($this->getBasicproductId()) {
|
94 |
+
$basicProduct = Mage::getModel('deutschepost_prodws/product_basic')
|
95 |
+
->load($this->getBasicproductId());
|
96 |
+
$this->addAssociatedProduct($basicProduct);
|
97 |
+
}
|
98 |
+
|
99 |
+
if ($this->getAdditionalproductIds()) {
|
100 |
+
$apCollection = Mage::getModel('deutschepost_prodws/product_additional')
|
101 |
+
->getCollection();
|
102 |
+
$apCollection->addSalesProductFilter($this);
|
103 |
+
foreach ($apCollection as $additionalProduct) {
|
104 |
+
$this->addAssociatedProduct($additionalProduct);
|
105 |
+
}
|
106 |
+
}
|
107 |
+
return parent::_afterLoad();
|
108 |
+
}
|
109 |
+
|
110 |
+
/**
|
111 |
+
* Save associated products and set their IDs to the sales product before save.
|
112 |
+
*
|
113 |
+
* @return $this
|
114 |
+
* @throws Exception
|
115 |
+
*/
|
116 |
+
protected function _beforeSave()
|
117 |
+
{
|
118 |
+
parent::_beforeSave();
|
119 |
+
|
120 |
+
if (!$this->hasBasicProduct()) {
|
121 |
+
throw new DeutschePost_ProdWs_Exception('Please assign at least a basic product.');
|
122 |
+
}
|
123 |
+
|
124 |
+
$this->getBasicProduct()->save();
|
125 |
+
|
126 |
+
if ($this->hasAdditionalProducts()) {
|
127 |
+
foreach ($this->getAdditionalProducts() as $additionalProduct) {
|
128 |
+
$additionalProduct->save();
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
return $this;
|
133 |
+
}
|
134 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Collection/Abstract.php
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Collection_Abstract
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
abstract class DeutschePost_ProdWs_Model_Resource_Collection_Abstract
|
37 |
+
extends Mage_Core_Model_Resource_Db_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Obtain all entities that are valid at the given date.
|
41 |
+
*
|
42 |
+
* @param string $date GMT date
|
43 |
+
* @return $this
|
44 |
+
* @throws Zend_Date_Exception
|
45 |
+
*/
|
46 |
+
public function addDateFilter($date = null)
|
47 |
+
{
|
48 |
+
if (is_null($date)) {
|
49 |
+
$date = Mage::getSingleton('core/date')->gmtDate();
|
50 |
+
}
|
51 |
+
|
52 |
+
$date = Mage::app()->getLocale()->date($date, null, null, false);
|
53 |
+
$date = $date->toString('yyyy-MM-dd HH:mm:ss'); // db datetime format
|
54 |
+
|
55 |
+
$this
|
56 |
+
->addFieldToFilter('valid_from', array('lteq' => $date))
|
57 |
+
->addFieldToFilter('valid_to', array(
|
58 |
+
array('gteq' => $date),
|
59 |
+
array('null' => true)
|
60 |
+
))
|
61 |
+
;
|
62 |
+
|
63 |
+
return $this;
|
64 |
+
}
|
65 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Abstract.php
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Abstract
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
abstract class DeutschePost_ProdWs_Model_Resource_Product_Abstract
|
37 |
+
extends Mage_Core_Model_Resource_Db_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Only check uniqueness for new objects, not those to be updated.
|
41 |
+
* This could actually be completely dropped in favour of database unique key checks.
|
42 |
+
*
|
43 |
+
* @param Mage_Core_Model_Abstract $object
|
44 |
+
* @return Mage_Core_Model_Resource_Db_Abstract
|
45 |
+
*/
|
46 |
+
protected function _checkUnique(Mage_Core_Model_Abstract $object)
|
47 |
+
{
|
48 |
+
if (is_null($object->getId()) || ($this->_useIsObjectNew && $object->isObjectNew())) {
|
49 |
+
return parent::_checkUnique($object);
|
50 |
+
}
|
51 |
+
|
52 |
+
return $this;
|
53 |
+
}
|
54 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Additional.php
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Additional
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Additional
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Product_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Main table unique keys field names.
|
41 |
+
* @see Mage_Core_Model_Resource_Db_Abstract::$_uniqueFields
|
42 |
+
*
|
43 |
+
* @var array
|
44 |
+
*/
|
45 |
+
protected $_uniqueFields = array(array(
|
46 |
+
'field' => array('prodws_id', 'version'),
|
47 |
+
'title' => 'The ProdWSID-Version-Combination',
|
48 |
+
));
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Resource initialization
|
52 |
+
*/
|
53 |
+
protected function _construct()
|
54 |
+
{
|
55 |
+
$this->_init('deutschepost_prodws/product_additional', 'additionalproduct_id');
|
56 |
+
}
|
57 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Additional/Collection.php
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Additional_Collection
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Additional_Collection
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Product_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Model initialization.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_prodws/product_additional');
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* @param DeutschePost_ProdWs_Model_Product_Sales $salesProduct
|
49 |
+
* @return $this
|
50 |
+
*/
|
51 |
+
public function addSalesProductFilter(DeutschePost_ProdWs_Model_Product_Sales $salesProduct)
|
52 |
+
{
|
53 |
+
$this->join(
|
54 |
+
array('psa' => 'deutschepost_prodws/product_sales_additional'),
|
55 |
+
'psa.additionalproduct_id = main_table.additionalproduct_id',
|
56 |
+
'main_table.*'
|
57 |
+
);
|
58 |
+
$this->addFieldToFilter('psa.salesproduct_id', array('eq' => $salesProduct->getId()));
|
59 |
+
|
60 |
+
return $this;
|
61 |
+
}
|
62 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Basic.php
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Basic
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Basic
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Product_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Main table unique keys field names.
|
41 |
+
* @see Mage_Core_Model_Resource_Db_Abstract::$_uniqueFields
|
42 |
+
*
|
43 |
+
* @var array
|
44 |
+
*/
|
45 |
+
protected $_uniqueFields = array(array(
|
46 |
+
'field' => array('prodws_id', 'version'),
|
47 |
+
'title' => 'The ProdWS ID must be unique per version.',
|
48 |
+
));
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Resource initialization
|
52 |
+
*/
|
53 |
+
protected function _construct()
|
54 |
+
{
|
55 |
+
$this->_init('deutschepost_prodws/product_basic', 'basicproduct_id');
|
56 |
+
}
|
57 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Basic/Collection.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Basic_Collection
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Basic_Collection
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Product_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Model initialization.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_prodws/product_basic');
|
45 |
+
}
|
46 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Collection/Abstract.php
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Collection_Abstract
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Collection_Abstract
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Obtain all products valid for a given destination.
|
41 |
+
*
|
42 |
+
* @see DeutschePost_ProdWs_Model_Product_Abstract::DESTINATION_NATIONAL
|
43 |
+
* @see DeutschePost_ProdWs_Model_Product_Abstract::DESTINATION_INTERNATIONAL
|
44 |
+
* @param string $destination
|
45 |
+
* @return $this
|
46 |
+
*/
|
47 |
+
public function addDestinationFilter($destination)
|
48 |
+
{
|
49 |
+
$this->addFieldToFilter('destination', array('eq' => $destination));
|
50 |
+
return $this;
|
51 |
+
}
|
52 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Sales.php
ADDED
@@ -0,0 +1,190 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Sales
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Sales
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Product_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Main table unique keys field names.
|
41 |
+
* @see Mage_Core_Model_Resource_Db_Abstract::$_uniqueFields
|
42 |
+
*
|
43 |
+
* @var array
|
44 |
+
*/
|
45 |
+
protected $_uniqueFields = array(array(
|
46 |
+
'field' => array('source_id', 'prodws_id', 'ppl_id'),
|
47 |
+
'title' => 'The ProdWS ID and Source System ID must be unique per PPL.',
|
48 |
+
));
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Resource initialization
|
52 |
+
*/
|
53 |
+
protected function _construct()
|
54 |
+
{
|
55 |
+
$this->_init('deutschepost_prodws/product_sales', 'salesproduct_id');
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Get sales products to which specified item is assigned
|
60 |
+
*
|
61 |
+
* @param int $spId
|
62 |
+
* @return int[]
|
63 |
+
*/
|
64 |
+
public function lookupAdditionalProductIds($spId)
|
65 |
+
{
|
66 |
+
$adapter = $this->_getReadAdapter();
|
67 |
+
|
68 |
+
$select = $adapter->select()
|
69 |
+
->from($this->getTable('deutschepost_prodws/product_sales_additional'), 'additionalproduct_id')
|
70 |
+
->where('salesproduct_id = ?', (int)$spId);
|
71 |
+
|
72 |
+
return $adapter->fetchCol($select);
|
73 |
+
}
|
74 |
+
|
75 |
+
/**
|
76 |
+
* Set additional product ids if available
|
77 |
+
*
|
78 |
+
* @param Mage_Core_Model_Abstract $object
|
79 |
+
* @return Mage_Cms_Model_Resource_Page
|
80 |
+
*/
|
81 |
+
protected function _afterLoad(Mage_Core_Model_Abstract $object)
|
82 |
+
{
|
83 |
+
/** @var DeutschePost_ProdWs_Model_Product_Sales $object */
|
84 |
+
if ($object->getId()) {
|
85 |
+
$apIds = $this->lookupAdditionalProductIds($object->getId());
|
86 |
+
$object->setAdditionalproductIds($apIds);
|
87 |
+
}
|
88 |
+
|
89 |
+
return parent::_afterLoad($object);
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Assign basic product to sales product
|
94 |
+
*
|
95 |
+
* @param Mage_Core_Model_Abstract $object
|
96 |
+
* @return $this
|
97 |
+
*/
|
98 |
+
protected function _beforeSave(Mage_Core_Model_Abstract $object)
|
99 |
+
{
|
100 |
+
/** @var DeutschePost_ProdWs_Model_Product_Sales $object */
|
101 |
+
$object->setBasicproductId($object->getBasicProduct()->getId());
|
102 |
+
return parent::_beforeSave($object);
|
103 |
+
}
|
104 |
+
|
105 |
+
/**
|
106 |
+
* Assign additional products to sales product
|
107 |
+
*
|
108 |
+
* @param Mage_Core_Model_Abstract $object
|
109 |
+
* @return $this
|
110 |
+
*/
|
111 |
+
protected function _afterSave(Mage_Core_Model_Abstract $object)
|
112 |
+
{
|
113 |
+
/** @var DeutschePost_ProdWs_Model_Product_Sales $object */
|
114 |
+
$oldApIds = $this->lookupAdditionalProductIds($object->getId());
|
115 |
+
|
116 |
+
$newApIds = array();
|
117 |
+
$newAps = (array)$object->getAdditionalProducts();
|
118 |
+
/** @var DeutschePost_ProdWs_Model_Product_Additional $additionalProduct */
|
119 |
+
foreach ($newAps as $additionalProduct) {
|
120 |
+
$newApIds[]= $additionalProduct->getId();
|
121 |
+
}
|
122 |
+
|
123 |
+
$table = $this->getTable('deutschepost_prodws/product_sales_additional');
|
124 |
+
$insert = array_diff($newApIds, $oldApIds);
|
125 |
+
$delete = array_diff($oldApIds, $newApIds);
|
126 |
+
|
127 |
+
if ($delete) {
|
128 |
+
$where = array(
|
129 |
+
'salesproduct_id = ?' => (int) $object->getId(),
|
130 |
+
'additionalproduct_id IN (?)' => $delete
|
131 |
+
);
|
132 |
+
|
133 |
+
$this->_getWriteAdapter()->delete($table, $where);
|
134 |
+
}
|
135 |
+
|
136 |
+
if ($insert) {
|
137 |
+
$data = array();
|
138 |
+
|
139 |
+
foreach ($insert as $apId) {
|
140 |
+
$data[] = array(
|
141 |
+
'salesproduct_id' => (int) $object->getId(),
|
142 |
+
'additionalproduct_id' => (int) $apId
|
143 |
+
);
|
144 |
+
}
|
145 |
+
|
146 |
+
$this->_getWriteAdapter()->insertMultiple($table, $data);
|
147 |
+
}
|
148 |
+
|
149 |
+
$object->setAdditionalproductIds($newApIds);
|
150 |
+
return parent::_afterSave($object);
|
151 |
+
}
|
152 |
+
|
153 |
+
/**
|
154 |
+
* Load a sales product by given product associations.
|
155 |
+
* As opposed to the resource collection, this will load an exact match.
|
156 |
+
*
|
157 |
+
* @see DeutschePost_ProdWs_Model_Resource_Product_Sales_Collection::addProductCombinationFilter()
|
158 |
+
* @param DeutschePost_ProdWs_Model_Product_Sales $salesProduct
|
159 |
+
* @param int $basicProductId
|
160 |
+
* @param int[] $additionalProductIds
|
161 |
+
* @param string $destination
|
162 |
+
* @param string $date
|
163 |
+
* @return Mage_Core_Model_Resource_Db_Abstract
|
164 |
+
*/
|
165 |
+
public function loadByAssociations(
|
166 |
+
DeutschePost_ProdWs_Model_Product_Sales $salesProduct, $basicProductId,
|
167 |
+
array $additionalProductIds = array(),
|
168 |
+
$destination = DeutschePost_ProdWs_Model_Product_Abstract::DESTINATION_NATIONAL,
|
169 |
+
$date = null
|
170 |
+
) {
|
171 |
+
$collection = $salesProduct->getCollection();
|
172 |
+
$collection->addDestinationFilter($destination);
|
173 |
+
$collection->addDateFilter($date);
|
174 |
+
$collection->addProductCombinationFilter($basicProductId, $additionalProductIds);
|
175 |
+
|
176 |
+
$salesProductId = null;
|
177 |
+
/** @var DeutschePost_ProdWs_Model_Product_Sales $item */
|
178 |
+
foreach ($collection as $item) {
|
179 |
+
$item->afterLoad();
|
180 |
+
$itemAdditionalProductIds = $item->getAdditionalproductIds();
|
181 |
+
$diff = array_diff($itemAdditionalProductIds, $additionalProductIds);
|
182 |
+
if (!count($diff)) {
|
183 |
+
$salesProductId = $item->getId();
|
184 |
+
break;
|
185 |
+
}
|
186 |
+
}
|
187 |
+
|
188 |
+
return $this->load($salesProduct, $salesProductId);
|
189 |
+
}
|
190 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Resource/Product/Sales/Collection.php
ADDED
@@ -0,0 +1,144 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Resource_Product_Sales_Collection
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Resource_Product_Sales_Collection
|
37 |
+
extends DeutschePost_ProdWs_Model_Resource_Product_Collection_Abstract
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Model initialization.
|
41 |
+
*/
|
42 |
+
protected function _construct()
|
43 |
+
{
|
44 |
+
$this->_init('deutschepost_prodws/product_sales');
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Obtain all sales products that are associated to the given basic
|
49 |
+
* and additional products. Additional products may be omitted. Additional
|
50 |
+
* products may be included in multiple sales products, e.g. "Einschreiben"
|
51 |
+
* is available for
|
52 |
+
* - Kompaktbrief Integral + EINSCHREIBEN
|
53 |
+
* - Kompaktbrief Integral + EINSCHREIBEN + EIGENHÄNDIG
|
54 |
+
*
|
55 |
+
* @param int $basicProductId
|
56 |
+
* @param int[] $additionalProductIds
|
57 |
+
* @return $this
|
58 |
+
*/
|
59 |
+
public function addProductCombinationFilter($basicProductId, array $additionalProductIds = array())
|
60 |
+
{
|
61 |
+
$this->addFieldToFilter('basicproduct_id', array('eq' => array($basicProductId)));
|
62 |
+
|
63 |
+
if (empty($additionalProductIds)) {
|
64 |
+
$this->getSelect()->joinLeft(
|
65 |
+
array('psa' => $this->getTable('deutschepost_prodws/product_sales_additional')),
|
66 |
+
'psa.salesproduct_id = main_table.salesproduct_id',
|
67 |
+
'main_table.*'
|
68 |
+
);
|
69 |
+
$this->addFieldToFilter('psa.additionalproduct_id', array('null' => true));
|
70 |
+
} else {
|
71 |
+
foreach ($additionalProductIds as $additionalProductId) {
|
72 |
+
$alias = sprintf("psa%d", $additionalProductId);
|
73 |
+
$this->join(
|
74 |
+
array($alias => 'deutschepost_prodws/product_sales_additional'),
|
75 |
+
"$alias.salesproduct_id = main_table.salesproduct_id",
|
76 |
+
'main_table.*'
|
77 |
+
);
|
78 |
+
$this->addFieldToFilter("$alias.additionalproduct_id", array('eq' => array($additionalProductId)));
|
79 |
+
}
|
80 |
+
}
|
81 |
+
}
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Fetch all available product combinations
|
85 |
+
*
|
86 |
+
* @param boolean $onlyAvailable Filter for currently available products.
|
87 |
+
* @return array
|
88 |
+
*/
|
89 |
+
public function getProductCombinations($onlyAvailable = true)
|
90 |
+
{
|
91 |
+
$this->_reset();
|
92 |
+
$combinations = array();
|
93 |
+
|
94 |
+
if ($onlyAvailable) {
|
95 |
+
$this->addDateFilter();
|
96 |
+
}
|
97 |
+
|
98 |
+
$this->getSelect()->reset(Varien_Db_Select::COLUMNS);
|
99 |
+
$this->join(
|
100 |
+
array('psa' => 'deutschepost_prodws/product_sales_additional'),
|
101 |
+
'psa.salesproduct_id = main_table.salesproduct_id',
|
102 |
+
array('main_table.salesproduct_id', 'main_table.basicproduct_id', 'psa.additionalproduct_id')
|
103 |
+
);
|
104 |
+
|
105 |
+
foreach ($this->getData() as $row) {
|
106 |
+
if (!isset($combinations[$row['salesproduct_id']])) {
|
107 |
+
$combinations[$row['salesproduct_id']] = array(
|
108 |
+
'product' => $row['basicproduct_id'],
|
109 |
+
'services' => array($row['additionalproduct_id']),
|
110 |
+
);
|
111 |
+
} else {
|
112 |
+
$combinations[$row['salesproduct_id']]['services'][]= $row['additionalproduct_id'];
|
113 |
+
}
|
114 |
+
}
|
115 |
+
|
116 |
+
return $combinations;
|
117 |
+
}
|
118 |
+
|
119 |
+
/**
|
120 |
+
* Clean up all products and replace them with the current collection contents.
|
121 |
+
* FK constraints clean up related tables
|
122 |
+
*
|
123 |
+
* @return $this
|
124 |
+
* @throws Exception
|
125 |
+
*/
|
126 |
+
public function replace()
|
127 |
+
{
|
128 |
+
$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
|
129 |
+
try {
|
130 |
+
$connection->beginTransaction();
|
131 |
+
|
132 |
+
$connection->delete($this->getTable('deutschepost_prodws/product_basic'));
|
133 |
+
$connection->delete($this->getTable('deutschepost_prodws/product_additional'));
|
134 |
+
$this->save();
|
135 |
+
|
136 |
+
$connection->commit();
|
137 |
+
} catch (Exception $e) {
|
138 |
+
$connection->rollBack();
|
139 |
+
throw $e;
|
140 |
+
}
|
141 |
+
|
142 |
+
return $this;
|
143 |
+
}
|
144 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Webservice/Adapter/Soap.php
ADDED
@@ -0,0 +1,402 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
use DeutschePost\ProdWs\Soap as ProdWs;
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Adapter_Soap
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Model_Webservice_Adapter_Soap
|
37 |
+
implements DeutschePost_Internetmarke_Model_Webservice_Adapter_Product_Interface
|
38 |
+
{
|
39 |
+
const EXCEPTION_MESSAGE_OPERATION_NOT_SUPPORTED = 'This operation is not available in the current ProdWS version.';
|
40 |
+
const EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED = 'This operation is not supported in the current implementation.';
|
41 |
+
|
42 |
+
/**
|
43 |
+
* @var array $_classmap The defined classes
|
44 |
+
* @access private
|
45 |
+
*/
|
46 |
+
private static $_classmap = array(
|
47 |
+
'accountProdReferenceType' => 'DeutschePost\ProdWs\Soap\accountProdReferenceType',
|
48 |
+
'countryNegativList' => 'DeutschePost\ProdWs\Soap\countryNegativList',
|
49 |
+
'shortProductIdentifierType' => 'DeutschePost\ProdWs\Soap\shortProductIdentifierType',
|
50 |
+
'extendedIdentifierType' => 'DeutschePost\ProdWs\Soap\extendedIdentifierType',
|
51 |
+
'externIdentifierType' => 'DeutschePost\ProdWs\Soap\externIdentifierType',
|
52 |
+
'currencyAmountType' => 'DeutschePost\ProdWs\Soap\currencyAmountType',
|
53 |
+
'unitPriceType' => 'DeutschePost\ProdWs\Soap\unitPriceType',
|
54 |
+
'tempPriceList' => 'DeutschePost\ProdWs\Soap\tempPriceList',
|
55 |
+
'tempUnitPriceType' => 'DeutschePost\ProdWs\Soap\tempUnitPriceType',
|
56 |
+
'priceType' => 'DeutschePost\ProdWs\Soap\priceType',
|
57 |
+
'tempPriceType' => 'DeutschePost\ProdWs\Soap\tempPriceType',
|
58 |
+
'operandType' => 'DeutschePost\ProdWs\Soap\operandType',
|
59 |
+
'priceFormulaType' => 'DeutschePost\ProdWs\Soap\priceFormulaType',
|
60 |
+
'formulaComponentType' => 'DeutschePost\ProdWs\Soap\formulaComponentType',
|
61 |
+
'formulaExpressionType' => 'DeutschePost\ProdWs\Soap\formulaExpressionType',
|
62 |
+
'priceOperandType' => 'DeutschePost\ProdWs\Soap\priceOperandType',
|
63 |
+
'priceDefinitionType' => 'DeutschePost\ProdWs\Soap\priceDefinitionType',
|
64 |
+
'slidingPriceType' => 'DeutschePost\ProdWs\Soap\slidingPriceType',
|
65 |
+
'slidingPriceListType' => 'DeutschePost\ProdWs\Soap\slidingPriceListType',
|
66 |
+
'timestampType' => 'DeutschePost\ProdWs\Soap\timestampType',
|
67 |
+
'validityType' => 'DeutschePost\ProdWs\Soap\validityType',
|
68 |
+
'alphanumericValueType' => 'DeutschePost\ProdWs\Soap\alphanumericValueType',
|
69 |
+
'currencyValueType' => 'DeutschePost\ProdWs\Soap\currencyValueType',
|
70 |
+
'dateValueType' => 'DeutschePost\ProdWs\Soap\dateValueType',
|
71 |
+
'dimensionType' => 'DeutschePost\ProdWs\Soap\dimensionType',
|
72 |
+
'numericValueType' => 'DeutschePost\ProdWs\Soap\numericValueType',
|
73 |
+
'weightType' => 'DeutschePost\ProdWs\Soap\weightType',
|
74 |
+
'propertyValueType' => 'DeutschePost\ProdWs\Soap\propertyValueType',
|
75 |
+
'documentReferenceType' => 'DeutschePost\ProdWs\Soap\documentReferenceType',
|
76 |
+
'specialDayType' => 'DeutschePost\ProdWs\Soap\specialDayType',
|
77 |
+
'region' => 'DeutschePost\ProdWs\Soap\region',
|
78 |
+
'propertyType' => 'DeutschePost\ProdWs\Soap\propertyType',
|
79 |
+
'groupedPropertyType' => 'DeutschePost\ProdWs\Soap\groupedPropertyType',
|
80 |
+
'propertyList' => 'DeutschePost\ProdWs\Soap\propertyList',
|
81 |
+
'documentReferenceList' => 'DeutschePost\ProdWs\Soap\documentReferenceList',
|
82 |
+
'formatedTextList' => 'DeutschePost\ProdWs\Soap\formatedTextList',
|
83 |
+
'countrySpecificPropertyType' => 'DeutschePost\ProdWs\Soap\countrySpecificPropertyType',
|
84 |
+
'catalogValueType' => 'DeutschePost\ProdWs\Soap\catalogValueType',
|
85 |
+
'catalogType' => 'DeutschePost\ProdWs\Soap\catalogType',
|
86 |
+
'catalogValueList' => 'DeutschePost\ProdWs\Soap\catalogValueList',
|
87 |
+
'textBlockType' => 'DeutschePost\ProdWs\Soap\textBlockType',
|
88 |
+
'textRowType' => 'DeutschePost\ProdWs\Soap\textRowType',
|
89 |
+
'formatedTextType' => 'DeutschePost\ProdWs\Soap\formatedTextType',
|
90 |
+
'nationalZipCodeListType' => 'DeutschePost\ProdWs\Soap\nationalZipCodeListType',
|
91 |
+
'nationalZipCodeGroupType' => 'DeutschePost\ProdWs\Soap\nationalZipCodeGroupType',
|
92 |
+
'nationalZipCodeArea' => 'DeutschePost\ProdWs\Soap\nationalZipCodeArea',
|
93 |
+
'nationalDestinationAreaType' => 'DeutschePost\ProdWs\Soap\nationalDestinationAreaType',
|
94 |
+
'countryType' => 'DeutschePost\ProdWs\Soap\countryType',
|
95 |
+
'countryGroupType' => 'DeutschePost\ProdWs\Soap\countryGroupType',
|
96 |
+
'chargeZoneType' => 'DeutschePost\ProdWs\Soap\chargeZoneType',
|
97 |
+
'internationalDestinationAreaType' => 'DeutschePost\ProdWs\Soap\internationalDestinationAreaType',
|
98 |
+
'countryList' => 'DeutschePost\ProdWs\Soap\countryList',
|
99 |
+
'countryGroupList' => 'DeutschePost\ProdWs\Soap\countryGroupList',
|
100 |
+
'chargeZoneList' => 'DeutschePost\ProdWs\Soap\chargeZoneList',
|
101 |
+
'destinationAreaType' => 'DeutschePost\ProdWs\Soap\destinationAreaType',
|
102 |
+
'basicProductType' => 'DeutschePost\ProdWs\Soap\basicProductType',
|
103 |
+
'dimensionList' => 'DeutschePost\ProdWs\Soap\dimensionList',
|
104 |
+
'groupedPropertyList' => 'DeutschePost\ProdWs\Soap\groupedPropertyList',
|
105 |
+
'additionalProductType' => 'DeutschePost\ProdWs\Soap\additionalProductType',
|
106 |
+
'salesProductType' => 'DeutschePost\ProdWs\Soap\salesProductType',
|
107 |
+
'countrySpecificPropertyList' => 'DeutschePost\ProdWs\Soap\countrySpecificPropertyList',
|
108 |
+
'usageList' => 'DeutschePost\ProdWs\Soap\usageList',
|
109 |
+
'categoryList' => 'DeutschePost\ProdWs\Soap\categoryList',
|
110 |
+
'stampTypeList' => 'DeutschePost\ProdWs\Soap\stampTypeList',
|
111 |
+
'referenceTextList' => 'DeutschePost\ProdWs\Soap\referenceTextList',
|
112 |
+
'accountProductReferenceList' => 'DeutschePost\ProdWs\Soap\accountProductReferenceList',
|
113 |
+
'accountServiceReferenceList' => 'DeutschePost\ProdWs\Soap\accountServiceReferenceList',
|
114 |
+
'specialServiceType' => 'DeutschePost\ProdWs\Soap\specialServiceType',
|
115 |
+
'serviceDayList' => 'DeutschePost\ProdWs\Soap\serviceDayList',
|
116 |
+
'exclusionDayList' => 'DeutschePost\ProdWs\Soap\exclusionDayList',
|
117 |
+
'shortSalesProductType' => 'DeutschePost\ProdWs\Soap\shortSalesProductType',
|
118 |
+
'priceDefinition' => 'DeutschePost\ProdWs\Soap\priceDefinition',
|
119 |
+
'ExceptionDetailType' => 'DeutschePost\ProdWs\Soap\ExceptionDetailType',
|
120 |
+
'searchParameterType' => 'DeutschePost\ProdWs\Soap\searchParameterType',
|
121 |
+
'productID' => 'DeutschePost\ProdWs\Soap\productID',
|
122 |
+
'productName' => 'DeutschePost\ProdWs\Soap\productName',
|
123 |
+
'productPrice' => 'DeutschePost\ProdWs\Soap\productPrice',
|
124 |
+
'productValidity' => 'DeutschePost\ProdWs\Soap\productValidity',
|
125 |
+
'productDimensionList' => 'DeutschePost\ProdWs\Soap\productDimensionList',
|
126 |
+
'productDimension' => 'DeutschePost\ProdWs\Soap\productDimension',
|
127 |
+
'dimension' => 'DeutschePost\ProdWs\Soap\dimension',
|
128 |
+
'productWeight' => 'DeutschePost\ProdWs\Soap\productWeight',
|
129 |
+
'productPropertyList' => 'DeutschePost\ProdWs\Soap\productPropertyList',
|
130 |
+
'property' => 'DeutschePost\ProdWs\Soap\property',
|
131 |
+
'productUsage' => 'DeutschePost\ProdWs\Soap\productUsage',
|
132 |
+
'productCategory' => 'DeutschePost\ProdWs\Soap\productCategory',
|
133 |
+
'productStampType' => 'DeutschePost\ProdWs\Soap\productStampType',
|
134 |
+
'productGroup' => 'DeutschePost\ProdWs\Soap\productGroup',
|
135 |
+
'branch' => 'DeutschePost\ProdWs\Soap\branch',
|
136 |
+
'additionalProductList' => 'DeutschePost\ProdWs\Soap\additionalProductList',
|
137 |
+
'seekProductRequestType' => 'DeutschePost\ProdWs\Soap\seekProductRequestType',
|
138 |
+
'searchParameterList' => 'DeutschePost\ProdWs\Soap\searchParameterList',
|
139 |
+
'seekProductVersionsRequestType' => 'DeutschePost\ProdWs\Soap\seekProductVersionsRequestType',
|
140 |
+
'getProductRequestType' => 'DeutschePost\ProdWs\Soap\getProductRequestType',
|
141 |
+
'getProductVersionsRequestType' => 'DeutschePost\ProdWs\Soap\getProductVersionsRequestType',
|
142 |
+
'getProductListRequestType' => 'DeutschePost\ProdWs\Soap\getProductListRequestType',
|
143 |
+
'getProductVersionsListRequestType' => 'DeutschePost\ProdWs\Soap\getProductVersionsListRequestType',
|
144 |
+
'getChangedProductVersionsListRequestType' => 'DeutschePost\ProdWs\Soap\getChangedProductVersionsListRequestType',
|
145 |
+
'getProductChangeInformationRequestType' => 'DeutschePost\ProdWs\Soap\getProductChangeInformationRequestType',
|
146 |
+
'getCatalogChangeInformationRequestType' => 'DeutschePost\ProdWs\Soap\getCatalogChangeInformationRequestType',
|
147 |
+
'getCatalogRequestType' => 'DeutschePost\ProdWs\Soap\getCatalogRequestType',
|
148 |
+
'getCatalogListRequestType' => 'DeutschePost\ProdWs\Soap\getCatalogListRequestType',
|
149 |
+
'registerEMailAdressRequestType' => 'DeutschePost\ProdWs\Soap\registerEMailAdressRequestType',
|
150 |
+
'subMandant' => 'DeutschePost\ProdWs\Soap\subMandant',
|
151 |
+
'registerNotificationRequestType' => 'DeutschePost\ProdWs\Soap\registerNotificationRequestType',
|
152 |
+
'seekProductResponseType' => 'DeutschePost\ProdWs\Soap\seekProductResponseType',
|
153 |
+
'salesProduct' => 'DeutschePost\ProdWs\Soap\salesProduct',
|
154 |
+
'seekProductVersionsResponseType' => 'DeutschePost\ProdWs\Soap\seekProductVersionsResponseType',
|
155 |
+
'getProductResponseType' => 'DeutschePost\ProdWs\Soap\getProductResponseType',
|
156 |
+
'getProductVersionsResponseType' => 'DeutschePost\ProdWs\Soap\getProductVersionsResponseType',
|
157 |
+
'salesProductList' => 'DeutschePost\ProdWs\Soap\salesProductList',
|
158 |
+
'basicProductList' => 'DeutschePost\ProdWs\Soap\basicProductList',
|
159 |
+
'specialServiceList' => 'DeutschePost\ProdWs\Soap\specialServiceList',
|
160 |
+
'shortSalesProductList' => 'DeutschePost\ProdWs\Soap\shortSalesProductList',
|
161 |
+
'getProductListResponseType' => 'DeutschePost\ProdWs\Soap\getProductListResponseType',
|
162 |
+
'getProductVersionsListResponseType' => 'DeutschePost\ProdWs\Soap\getProductVersionsListResponseType',
|
163 |
+
'getChangedProductVersionsListResponseType' => 'DeutschePost\ProdWs\Soap\getChangedProductVersionsListResponseType',
|
164 |
+
'getProductChangeInformationResponseType' => 'DeutschePost\ProdWs\Soap\getProductChangeInformationResponseType',
|
165 |
+
'getCatalogChangeInformationResponseType' => 'DeutschePost\ProdWs\Soap\getCatalogChangeInformationResponseType',
|
166 |
+
'getCatalogResponseType' => 'DeutschePost\ProdWs\Soap\getCatalogResponseType',
|
167 |
+
'getCatalogListResponseType' => 'DeutschePost\ProdWs\Soap\getCatalogListResponseType',
|
168 |
+
'catalogList' => 'DeutschePost\ProdWs\Soap\catalogList',
|
169 |
+
'registerEMailAdressResponseType' => 'DeutschePost\ProdWs\Soap\registerEMailAdressResponseType',
|
170 |
+
'registerNotificationResponseType' => 'DeutschePost\ProdWs\Soap\registerNotificationResponseType',
|
171 |
+
'seekProductResponse' => 'DeutschePost\ProdWs\Soap\seekProductResponse',
|
172 |
+
'Exception' => 'DeutschePost\ProdWs\Soap\ExceptionCustom',
|
173 |
+
'seekProductVersionsResponse' => 'DeutschePost\ProdWs\Soap\seekProductVersionsResponse',
|
174 |
+
'getProductResponse' => 'DeutschePost\ProdWs\Soap\getProductResponse',
|
175 |
+
'getProductVersionsResponse' => 'DeutschePost\ProdWs\Soap\getProductVersionsResponse',
|
176 |
+
'getProductListResponse' => 'DeutschePost\ProdWs\Soap\getProductListResponse',
|
177 |
+
'getProductVersionsListResponse' => 'DeutschePost\ProdWs\Soap\getProductVersionsListResponse',
|
178 |
+
'getChangedProductVersionsListResponse' => 'DeutschePost\ProdWs\Soap\getChangedProductVersionsListResponse',
|
179 |
+
'getProductChangeInformationResponse' => 'DeutschePost\ProdWs\Soap\getProductChangeInformationResponse',
|
180 |
+
'getCatalogChangeInformationResponse' => 'DeutschePost\ProdWs\Soap\getCatalogChangeInformationResponse',
|
181 |
+
'getCatalogResponse' => 'DeutschePost\ProdWs\Soap\getCatalogResponse',
|
182 |
+
'getCatalogListResponse' => 'DeutschePost\ProdWs\Soap\getCatalogListResponse',
|
183 |
+
'registerEMailAdressResponse' => 'DeutschePost\ProdWs\Soap\registerEMailAdressResponse',
|
184 |
+
'registerNotificationResponse' => 'DeutschePost\ProdWs\Soap\registerNotificationResponse'
|
185 |
+
);
|
186 |
+
|
187 |
+
/**
|
188 |
+
* @var Zend_Soap_Client
|
189 |
+
*/
|
190 |
+
protected $_client;
|
191 |
+
|
192 |
+
/**
|
193 |
+
* @var DeutschePost_ProdWs_Model_Config
|
194 |
+
*/
|
195 |
+
protected $_config;
|
196 |
+
|
197 |
+
/**
|
198 |
+
* @var DeutschePost_ProdWs_Model_Webservice_Parser_Soap
|
199 |
+
*/
|
200 |
+
protected $_parser;
|
201 |
+
|
202 |
+
/**
|
203 |
+
* @param array $args
|
204 |
+
* @throws DeutschePost_ProdWs_Exception
|
205 |
+
* @throws Zend_Soap_Client_Exception
|
206 |
+
*/
|
207 |
+
public function __construct(array $args)
|
208 |
+
{
|
209 |
+
// validate soap client
|
210 |
+
if (!isset($args['client'])) {
|
211 |
+
$message = 'Please set webservice client.';
|
212 |
+
throw new DeutschePost_ProdWs_Exception($message);
|
213 |
+
}
|
214 |
+
$client = $args['client'];
|
215 |
+
if (!$client instanceof Zend_Soap_Client) {
|
216 |
+
$message = sprintf("Invalid webservice client given: '%s'", get_class($client));
|
217 |
+
throw new DeutschePost_ProdWs_Exception($message);
|
218 |
+
}
|
219 |
+
|
220 |
+
// validate configuration
|
221 |
+
if (!isset($args['config'])) {
|
222 |
+
$message = 'Please set configuration.';
|
223 |
+
throw new DeutschePost_ProdWs_Exception($message);
|
224 |
+
}
|
225 |
+
$config = $args['config'];
|
226 |
+
if (!$config instanceof DeutschePost_ProdWs_Model_Config) {
|
227 |
+
$message = sprintf("Invalid configuration given: '%s'", get_class($config));
|
228 |
+
throw new DeutschePost_ProdWs_Exception($message);
|
229 |
+
}
|
230 |
+
|
231 |
+
// init soap classmap autoloading
|
232 |
+
DeutschePost_ProdWs_Ns_Autoloader::init();
|
233 |
+
|
234 |
+
// init soap client options
|
235 |
+
$options = array(
|
236 |
+
'wsdl' => $config->getWsdl(),
|
237 |
+
'soap_version' => SOAP_1_1,
|
238 |
+
);
|
239 |
+
|
240 |
+
// init classmap
|
241 |
+
foreach (self::$_classmap as $key => $value) {
|
242 |
+
if (!isset($options['classmap'][$key])) {
|
243 |
+
$options['classmap'][$key] = $value;
|
244 |
+
}
|
245 |
+
}
|
246 |
+
$client->setOptions($options);
|
247 |
+
|
248 |
+
// set auth header to client
|
249 |
+
$credential = new DeutschePost_ProdWs_Wss_Credential(
|
250 |
+
htmlentities($config->getUsername(), ENT_XML1),
|
251 |
+
htmlentities($config->getPassword(), ENT_XML1)
|
252 |
+
);
|
253 |
+
DeutschePost_ProdWs_Wss_Auth::addWssLoginHeader($client, $credential);
|
254 |
+
|
255 |
+
// set soap client and config
|
256 |
+
$this->_client = $client;
|
257 |
+
$this->_config = $config;
|
258 |
+
$this->_parser = Mage::getModel('deutschepost_prodws/webservice_parser_soap');
|
259 |
+
}
|
260 |
+
|
261 |
+
/**
|
262 |
+
* @return Zend_Soap_Client
|
263 |
+
*/
|
264 |
+
public function getClient()
|
265 |
+
{
|
266 |
+
return $this->_client;
|
267 |
+
}
|
268 |
+
|
269 |
+
/**
|
270 |
+
* @throws DeutschePost_ProdWs_Exception
|
271 |
+
*/
|
272 |
+
public function seekProduct()
|
273 |
+
{
|
274 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_SUPPORTED);
|
275 |
+
}
|
276 |
+
|
277 |
+
/**
|
278 |
+
* @throws DeutschePost_ProdWs_Exception
|
279 |
+
*/
|
280 |
+
public function seekProductVersions()
|
281 |
+
{
|
282 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_SUPPORTED);
|
283 |
+
}
|
284 |
+
|
285 |
+
/**
|
286 |
+
* @throws DeutschePost_ProdWs_Exception
|
287 |
+
*/
|
288 |
+
public function getProduct()
|
289 |
+
{
|
290 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_SUPPORTED);
|
291 |
+
}
|
292 |
+
|
293 |
+
/**
|
294 |
+
* @throws DeutschePost_ProdWs_Exception
|
295 |
+
*/
|
296 |
+
public function getProductVersions()
|
297 |
+
{
|
298 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_SUPPORTED);
|
299 |
+
}
|
300 |
+
|
301 |
+
/**
|
302 |
+
* @throws DeutschePost_ProdWs_Exception
|
303 |
+
*/
|
304 |
+
public function getProductList()
|
305 |
+
{
|
306 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
307 |
+
}
|
308 |
+
|
309 |
+
/**
|
310 |
+
* @return DeutschePost_ProdWs_Model_Resource_Product_Sales_Collection
|
311 |
+
* @throws Exception
|
312 |
+
*/
|
313 |
+
public function getProductVersionsList()
|
314 |
+
{
|
315 |
+
$mandantID = $this->_config->getMandantId();
|
316 |
+
$subMandantID = null;
|
317 |
+
$dedicatedProducts = true;
|
318 |
+
$responseMode = 0;
|
319 |
+
$onlyChanges = null;
|
320 |
+
$referenceDate = null;
|
321 |
+
$shortList = null;
|
322 |
+
|
323 |
+
$requestType = new ProdWs\getProductVersionsListRequestType(
|
324 |
+
$mandantID,
|
325 |
+
$subMandantID,
|
326 |
+
$dedicatedProducts,
|
327 |
+
$responseMode,
|
328 |
+
$onlyChanges,
|
329 |
+
$referenceDate,
|
330 |
+
$shortList
|
331 |
+
);
|
332 |
+
|
333 |
+
try {
|
334 |
+
/** @var DeutschePost\ProdWs\Soap\getProductVersionsListResponse $response */
|
335 |
+
$response = $this->_client->getProductVersionsList($requestType);
|
336 |
+
DeutschePost_Internetmarke_Logger::logInfo($response);
|
337 |
+
} catch (Exception $e) {
|
338 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logRequest($this->_client);
|
339 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logResponse($this->_client);
|
340 |
+
DeutschePost_Internetmarke_Model_Webservice_Logger_Soap::logFault($e);
|
341 |
+
throw $e;
|
342 |
+
}
|
343 |
+
|
344 |
+
return $this->_parser->parseProductVersionsListResponse($response);
|
345 |
+
}
|
346 |
+
|
347 |
+
/**
|
348 |
+
* @throws DeutschePost_ProdWs_Exception
|
349 |
+
*/
|
350 |
+
public function getChangedProductVersionsList()
|
351 |
+
{
|
352 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_SUPPORTED);
|
353 |
+
}
|
354 |
+
|
355 |
+
/**
|
356 |
+
* @throws DeutschePost_ProdWs_Exception
|
357 |
+
*/
|
358 |
+
public function getCatalog()
|
359 |
+
{
|
360 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
361 |
+
}
|
362 |
+
|
363 |
+
/**
|
364 |
+
* @throws DeutschePost_ProdWs_Exception
|
365 |
+
*/
|
366 |
+
public function getCatalogList()
|
367 |
+
{
|
368 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
369 |
+
}
|
370 |
+
|
371 |
+
/**
|
372 |
+
* @throws DeutschePost_ProdWs_Exception
|
373 |
+
*/
|
374 |
+
public function registerEMailAdress()
|
375 |
+
{
|
376 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
377 |
+
}
|
378 |
+
|
379 |
+
/**
|
380 |
+
* @throws DeutschePost_ProdWs_Exception
|
381 |
+
*/
|
382 |
+
public function registerNotification()
|
383 |
+
{
|
384 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
385 |
+
}
|
386 |
+
|
387 |
+
/**
|
388 |
+
* @throws DeutschePost_ProdWs_Exception
|
389 |
+
*/
|
390 |
+
public function getProductChangeInformation()
|
391 |
+
{
|
392 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
393 |
+
}
|
394 |
+
|
395 |
+
/**
|
396 |
+
* @throws DeutschePost_ProdWs_Exception
|
397 |
+
*/
|
398 |
+
public function getCatalogChangeInformation()
|
399 |
+
{
|
400 |
+
throw new DeutschePost_ProdWs_Exception(self::EXCEPTION_MESSAGE_OPERATION_NOT_IMPLEMENTED);
|
401 |
+
}
|
402 |
+
}
|
app/code/community/DeutschePost/ProdWs/Model/Webservice/Parser/Soap.php
ADDED
@@ -0,0 +1,223 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
use DeutschePost\ProdWs\Soap as ProdWs;
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Model_Webservice_Parser_Soap
|
29 |
+
*
|
30 |
+
* Prepare webservice request data and parse webservice responses.
|
31 |
+
*
|
32 |
+
* @category DeutschePost
|
33 |
+
* @package DeutschePost_ProdWs
|
34 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
35 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
36 |
+
* @link http://www.netresearch.de/
|
37 |
+
*/
|
38 |
+
class DeutschePost_ProdWs_Model_Webservice_Parser_Soap
|
39 |
+
{
|
40 |
+
/**
|
41 |
+
* Convert a remote basic product to a local basic product entity.
|
42 |
+
*
|
43 |
+
* @param ProdWs\basicProductType $wsBasicProduct
|
44 |
+
* @return DeutschePost_ProdWs_Model_Product_Basic
|
45 |
+
*/
|
46 |
+
protected function parseBasicProduct(ProdWs\basicProductType $wsBasicProduct)
|
47 |
+
{
|
48 |
+
$basicProduct = Mage::getModel('deutschepost_prodws/product_basic');
|
49 |
+
$basicProduct->setProdwsId($wsBasicProduct->extendedIdentifier->{"ProdWS-ID"});
|
50 |
+
$basicProduct->setName($wsBasicProduct->extendedIdentifier->name);
|
51 |
+
$basicProduct->setVersion($wsBasicProduct->extendedIdentifier->version);
|
52 |
+
$basicProduct->setDestination($wsBasicProduct->extendedIdentifier->destination);
|
53 |
+
$basicProduct->setValidFrom($wsBasicProduct->extendedIdentifier->validFrom);
|
54 |
+
$basicProduct->setValidTo($wsBasicProduct->extendedIdentifier->validTo);
|
55 |
+
// beware: string to float to int conversion gives wrong results, round() seems to help:
|
56 |
+
$basicProduct->setPrice(round(100 * $wsBasicProduct->priceDefinition->grossPrice->value));
|
57 |
+
|
58 |
+
return $basicProduct;
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Convert a list of remote basic products to a list of
|
63 |
+
* local basic product entities.
|
64 |
+
*
|
65 |
+
* @param ProdWs\basicProductList $basicProductList
|
66 |
+
* @return DeutschePost_ProdWs_Model_Product_Basic[]
|
67 |
+
*/
|
68 |
+
protected function parseBasicProductList(ProdWs\basicProductList $basicProductList)
|
69 |
+
{
|
70 |
+
$associatedProducts = array();
|
71 |
+
|
72 |
+
$wsBasicProducts = $basicProductList->BasicProduct;
|
73 |
+
if ($wsBasicProducts instanceof ProdWs\basicProductType) {
|
74 |
+
$wsBasicProducts = array($wsBasicProducts);
|
75 |
+
}
|
76 |
+
/** @var ProdWs\basicProductType $wsBasicProduct */
|
77 |
+
foreach ($wsBasicProducts as $wsBasicProduct) {
|
78 |
+
$basicProduct = $this->parseBasicProduct($wsBasicProduct);
|
79 |
+
|
80 |
+
$key = sprintf("%s-%d", $basicProduct->getProdwsId(), $basicProduct->getVersion());
|
81 |
+
$associatedProducts[$key] = $basicProduct;
|
82 |
+
}
|
83 |
+
|
84 |
+
return $associatedProducts;
|
85 |
+
}
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Convert a remote additional product to a local additional product entity.
|
89 |
+
*
|
90 |
+
* @param ProdWs\additionalProductType $wsAdditionalProduct
|
91 |
+
*
|
92 |
+
* @return DeutschePost_ProdWs_Model_Product_Additional
|
93 |
+
*/
|
94 |
+
protected function parseAdditionalProduct(ProdWs\additionalProductType $wsAdditionalProduct)
|
95 |
+
{
|
96 |
+
$additionalProduct = Mage::getModel('deutschepost_prodws/product_additional');
|
97 |
+
$additionalProduct->setProdwsId($wsAdditionalProduct->extendedIdentifier->{"ProdWS-ID"});
|
98 |
+
$additionalProduct->setName($wsAdditionalProduct->extendedIdentifier->name);
|
99 |
+
$additionalProduct->setVersion($wsAdditionalProduct->extendedIdentifier->version);
|
100 |
+
$additionalProduct->setDestination($wsAdditionalProduct->extendedIdentifier->destination);
|
101 |
+
$additionalProduct->setValidFrom($wsAdditionalProduct->extendedIdentifier->validFrom);
|
102 |
+
$additionalProduct->setValidTo($wsAdditionalProduct->extendedIdentifier->validTo);
|
103 |
+
// beware: string to float to int conversion gives wrong results, round() seems to help:
|
104 |
+
$additionalProduct->setPrice(round(100 * $wsAdditionalProduct->priceDefinition->grossPrice->value));
|
105 |
+
|
106 |
+
return $additionalProduct;
|
107 |
+
}
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Convert a list of remote additional products to a list of
|
111 |
+
* local additional product entities.
|
112 |
+
*
|
113 |
+
* @param ProdWs\additionalProductList $additionalProductList
|
114 |
+
* @return DeutschePost_ProdWs_Model_Product_Additional[]
|
115 |
+
*/
|
116 |
+
protected function parseAdditionalProductList(ProdWs\additionalProductList $additionalProductList)
|
117 |
+
{
|
118 |
+
$associatedProducts = array();
|
119 |
+
|
120 |
+
$wsAdditionalProducts = $additionalProductList->AdditionalProduct;
|
121 |
+
if ($wsAdditionalProducts instanceof ProdWs\additionalProductType) {
|
122 |
+
$wsAdditionalProducts = array($wsAdditionalProducts);
|
123 |
+
}
|
124 |
+
|
125 |
+
/** @var ProdWs\additionalProductType $wsAdditionalProduct */
|
126 |
+
foreach ($wsAdditionalProducts as $wsAdditionalProduct) {
|
127 |
+
$additionalProduct = $this->parseAdditionalProduct($wsAdditionalProduct);
|
128 |
+
|
129 |
+
$key = sprintf("%s-%d", $additionalProduct->getProdwsId(), $additionalProduct->getVersion());
|
130 |
+
$associatedProducts[$key] = $additionalProduct;
|
131 |
+
}
|
132 |
+
|
133 |
+
return $associatedProducts;
|
134 |
+
}
|
135 |
+
|
136 |
+
/**
|
137 |
+
* Convert a remote sales product to a local sales product entity.
|
138 |
+
*
|
139 |
+
* @param ProdWs\salesProductType $wsSalesProduct
|
140 |
+
*
|
141 |
+
* @return DeutschePost_ProdWs_Model_Product_Sales
|
142 |
+
*/
|
143 |
+
protected function parseSalesProduct(ProdWs\salesProductType $wsSalesProduct)
|
144 |
+
{
|
145 |
+
$salesProduct = Mage::getModel('deutschepost_prodws/product_sales');
|
146 |
+
$salesProduct->setSourceId($wsSalesProduct->extendedIdentifier->externIdentifier->id);
|
147 |
+
$salesProduct->setProdwsId($wsSalesProduct->extendedIdentifier->{"ProdWS-ID"});
|
148 |
+
$salesProduct->setName($wsSalesProduct->extendedIdentifier->name);
|
149 |
+
$salesProduct->setDestination($wsSalesProduct->extendedIdentifier->destination);
|
150 |
+
$salesProduct->setValidFrom($wsSalesProduct->extendedIdentifier->validFrom);
|
151 |
+
$salesProduct->setValidTo($wsSalesProduct->extendedIdentifier->validTo);
|
152 |
+
$salesProduct->setPplId($wsSalesProduct->extendedIdentifier->externIdentifier->lastPPLVersion);
|
153 |
+
// beware: string to float to int conversion gives wrong results, round() seems to help:
|
154 |
+
$salesProduct->setPrice(round(100 * $wsSalesProduct->priceDefinition->price->commercialGrossPrice->value));
|
155 |
+
|
156 |
+
return $salesProduct;
|
157 |
+
}
|
158 |
+
|
159 |
+
/**
|
160 |
+
* Convert a list of remote sales products to a list of
|
161 |
+
* local sales product entities. Additionally, attach the corresponding
|
162 |
+
* associated (basic, additional) local product entities.
|
163 |
+
*
|
164 |
+
* @param ProdWs\salesProductList $salesProductList
|
165 |
+
* @param DeutschePost_ProdWs_Model_Product_Associated[] $associatedProducts
|
166 |
+
* @return DeutschePost_ProdWs_Model_Product_Sales[]
|
167 |
+
*/
|
168 |
+
protected function parseSalesProductList(
|
169 |
+
ProdWs\salesProductList $salesProductList, array $associatedProducts
|
170 |
+
) {
|
171 |
+
$salesProducts = array();
|
172 |
+
|
173 |
+
$wsSalesProducts = $salesProductList->SalesProduct;
|
174 |
+
if ($wsSalesProducts instanceof ProdWs\salesProductType) {
|
175 |
+
$wsSalesProducts = array($wsSalesProducts);
|
176 |
+
}
|
177 |
+
|
178 |
+
/** @var ProdWs\salesProductType $wsSalesProduct */
|
179 |
+
foreach ($wsSalesProducts as $wsSalesProduct) {
|
180 |
+
$salesProduct = $this->parseSalesProduct($wsSalesProduct);
|
181 |
+
|
182 |
+
// attach basic and additional products to sales product
|
183 |
+
$references = $wsSalesProduct->accountProductReferenceList->accountProductReference;
|
184 |
+
if ($references instanceof ProdWs\accountProdReferenceType) {
|
185 |
+
$references = array($references);
|
186 |
+
}
|
187 |
+
/** @var ProdWs\accountProdReferenceType $reference */
|
188 |
+
foreach ($references as $reference) {
|
189 |
+
$key = sprintf("%s-%d", $reference->{"ProdWS-ID"}, $reference->version);
|
190 |
+
$salesProduct->addAssociatedProduct($associatedProducts[$key]);
|
191 |
+
}
|
192 |
+
|
193 |
+
$salesProducts[]= $salesProduct;
|
194 |
+
}
|
195 |
+
|
196 |
+
return $salesProducts;
|
197 |
+
}
|
198 |
+
|
199 |
+
/**
|
200 |
+
* Convert the ProdWS getProductVersionsList response to a local sales product collection.
|
201 |
+
* All relevant data from the webservice response gets shifted to the
|
202 |
+
* respective models but will not yet be persisted.
|
203 |
+
*
|
204 |
+
* @param ProdWs\getProductVersionsListResponse $input
|
205 |
+
* @return DeutschePost_ProdWs_Model_Resource_Product_Sales_Collection
|
206 |
+
*/
|
207 |
+
public function parseProductVersionsListResponse(ProdWs\getProductVersionsListResponse $input)
|
208 |
+
{
|
209 |
+
$salesProductCollection = Mage::getModel('deutschepost_prodws/product_sales')
|
210 |
+
->getCollection();
|
211 |
+
|
212 |
+
$associatedProducts = array();
|
213 |
+
$associatedProducts += $this->parseBasicProductList($input->Response->basicProductList);
|
214 |
+
$associatedProducts += $this->parseAdditionalProductList($input->Response->additionalProductList);
|
215 |
+
|
216 |
+
$salesProducts = $this->parseSalesProductList($input->Response->salesProductList, $associatedProducts);
|
217 |
+
foreach ($salesProducts as $salesProduct) {
|
218 |
+
$salesProductCollection->addItem($salesProduct);
|
219 |
+
}
|
220 |
+
|
221 |
+
return $salesProductCollection;
|
222 |
+
}
|
223 |
+
}
|
app/code/community/DeutschePost/ProdWs/controllers/Adminhtml/Dpim/ProductsController.php
ADDED
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Adminhtml_Dpim_ProductsController
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Adminhtml_Dpim_ProductsController
|
37 |
+
extends Mage_Adminhtml_Controller_Action
|
38 |
+
{
|
39 |
+
/**
|
40 |
+
* Retrieve and store page formats.
|
41 |
+
*/
|
42 |
+
public function retrieveAction()
|
43 |
+
{
|
44 |
+
$wsGateway = Mage::getModel('deutschepost_prodws/gateway');
|
45 |
+
|
46 |
+
try {
|
47 |
+
$num = $wsGateway->getProductVersionsList();
|
48 |
+
$msg = $this->__('Product list successfully updated with %d items.', $num);
|
49 |
+
$this->_getSession()->addSuccess($msg);
|
50 |
+
} catch (Exception $e) {
|
51 |
+
$msg = $this->__('An error occurred while retrieving sales products. Please review log and try again.');
|
52 |
+
$this->_getSession()->addError($msg);
|
53 |
+
Mage::logException($e);
|
54 |
+
}
|
55 |
+
|
56 |
+
$this->_redirectReferer();
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Check ACL.
|
61 |
+
*
|
62 |
+
* @return bool
|
63 |
+
*/
|
64 |
+
protected function _isAllowed()
|
65 |
+
{
|
66 |
+
return Mage::getSingleton('admin/session')->isAllowed('admin/sales/deutschepost_internetmarke');
|
67 |
+
}
|
68 |
+
}
|
app/code/community/DeutschePost/ProdWs/data/deutschepost_prodws_setup/data-upgrade-0.1.0-0.1.1.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Sebastian Ertner <sebastian.ertner@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var Mage_Core_Model_Resource_Setup $this */
|
28 |
+
|
29 |
+
$format = '%d %d * * *';
|
30 |
+
$schedule = sprintf($format, mt_rand(0, 59), mt_rand(1, 6));
|
31 |
+
$this->setConfigData(DeutschePost_ProdWs_Model_Config::CONFIG_XML_PATH_SCHEDULE, $schedule);
|
app/code/community/DeutschePost/ProdWs/etc/config.xml
ADDED
@@ -0,0 +1,137 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost ProdWs
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_ProdWs
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<modules>
|
30 |
+
<DeutschePost_ProdWs>
|
31 |
+
<version>1.0.0</version>
|
32 |
+
</DeutschePost_ProdWs>
|
33 |
+
</modules>
|
34 |
+
<global>
|
35 |
+
<helpers>
|
36 |
+
<deutschepost_prodws>
|
37 |
+
<class>DeutschePost_ProdWs_Helper</class>
|
38 |
+
</deutschepost_prodws>
|
39 |
+
</helpers>
|
40 |
+
<models>
|
41 |
+
<deutschepost_prodws>
|
42 |
+
<class>DeutschePost_ProdWs_Model</class>
|
43 |
+
<resourceModel>deutschepost_prodws_resource</resourceModel>
|
44 |
+
</deutschepost_prodws>
|
45 |
+
<deutschepost_prodws_resource>
|
46 |
+
<class>DeutschePost_ProdWs_Model_Resource</class>
|
47 |
+
<entities>
|
48 |
+
<product_sales>
|
49 |
+
<table>deutschepost_product_sales</table>
|
50 |
+
</product_sales>
|
51 |
+
<product_basic>
|
52 |
+
<table>deutschepost_product_basic</table>
|
53 |
+
</product_basic>
|
54 |
+
<product_additional>
|
55 |
+
<table>deutschepost_product_additional</table>
|
56 |
+
</product_additional>
|
57 |
+
<product_sales_additional>
|
58 |
+
<table>deutschepost_product_sales_additional</table>
|
59 |
+
</product_sales_additional>
|
60 |
+
</entities>
|
61 |
+
</deutschepost_prodws_resource>
|
62 |
+
</models>
|
63 |
+
<blocks>
|
64 |
+
<deutschepost_prodws>
|
65 |
+
<class>DeutschePost_ProdWs_Block</class>
|
66 |
+
</deutschepost_prodws>
|
67 |
+
</blocks>
|
68 |
+
<resources>
|
69 |
+
<deutschepost_prodws_setup>
|
70 |
+
<setup>
|
71 |
+
<module>DeutschePost_ProdWs</module>
|
72 |
+
</setup>
|
73 |
+
</deutschepost_prodws_setup>
|
74 |
+
</resources>
|
75 |
+
</global>
|
76 |
+
<admin>
|
77 |
+
<routers>
|
78 |
+
<adminhtml>
|
79 |
+
<args>
|
80 |
+
<modules>
|
81 |
+
<DeutschePost_ProdWs after="Mage_Adminhtml">DeutschePost_ProdWs_Adminhtml</DeutschePost_ProdWs>
|
82 |
+
</modules>
|
83 |
+
</args>
|
84 |
+
</adminhtml>
|
85 |
+
</routers>
|
86 |
+
</admin>
|
87 |
+
<adminhtml>
|
88 |
+
<translate>
|
89 |
+
<modules>
|
90 |
+
<deutschepost_prodws>
|
91 |
+
<files>
|
92 |
+
<default>DeutschePost_ProdWs.csv</default>
|
93 |
+
</files>
|
94 |
+
</deutschepost_prodws>
|
95 |
+
</modules>
|
96 |
+
</translate>
|
97 |
+
</adminhtml>
|
98 |
+
<crontab>
|
99 |
+
<jobs>
|
100 |
+
<deutschepost_prodws_update_products>
|
101 |
+
<schedule>
|
102 |
+
<config_path>carriers/dpim/prodws_schedule</config_path>
|
103 |
+
</schedule>
|
104 |
+
<run>
|
105 |
+
<model>deutschepost_prodws/cron::updateProductList</model>
|
106 |
+
</run>
|
107 |
+
</deutschepost_prodws_update_products>
|
108 |
+
</jobs>
|
109 |
+
</crontab>
|
110 |
+
<default>
|
111 |
+
<carriers>
|
112 |
+
<dpim>
|
113 |
+
<prodws_wsdl><![CDATA[https://prodws.deutschepost.de:8443/ProdWSProvider_1_1/prodws?wsdl]]></prodws_wsdl>
|
114 |
+
<prodws_password backend_model="adminhtml/system_config_backend_encrypted"/>
|
115 |
+
<prodws_query_ts_product>0</prodws_query_ts_product>
|
116 |
+
<prodws_query_ts_catalog>0</prodws_query_ts_catalog>
|
117 |
+
</dpim>
|
118 |
+
</carriers>
|
119 |
+
<dpim_helper>
|
120 |
+
<product>
|
121 |
+
<class>deutschepost_prodws/data</class>
|
122 |
+
</product>
|
123 |
+
</dpim_helper>
|
124 |
+
<dpim_config_validator>
|
125 |
+
<product>
|
126 |
+
<class>deutschepost_prodws/config_validator</class>
|
127 |
+
</product>
|
128 |
+
</dpim_config_validator>
|
129 |
+
</default>
|
130 |
+
<phpunit>
|
131 |
+
<suite>
|
132 |
+
<modules>
|
133 |
+
<DeutschePost_ProdWs/>
|
134 |
+
</modules>
|
135 |
+
</suite>
|
136 |
+
</phpunit>
|
137 |
+
</config>
|
app/code/community/DeutschePost/ProdWs/etc/system.xml
ADDED
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost ProdWs
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_ProdWs
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<sections>
|
30 |
+
<carriers>
|
31 |
+
<groups>
|
32 |
+
<dpim translate="label" module="deutschepost_internetmarke">
|
33 |
+
<fields>
|
34 |
+
<prodws translate="label">
|
35 |
+
<label>Product Information Webservice</label>
|
36 |
+
<frontend_model>deutschepost_internetmarke/adminhtml_system_config_heading</frontend_model>
|
37 |
+
<sort_order>200</sort_order>
|
38 |
+
<show_in_default>1</show_in_default>
|
39 |
+
<show_in_website>0</show_in_website>
|
40 |
+
<show_in_store>0</show_in_store>
|
41 |
+
</prodws>
|
42 |
+
<prodws_mandantid translate="label">
|
43 |
+
<label>Mandant ID</label>
|
44 |
+
<tooltip>Mandant Identification</tooltip>
|
45 |
+
<frontend_type>text</frontend_type>
|
46 |
+
<sort_order>210</sort_order>
|
47 |
+
<show_in_default>1</show_in_default>
|
48 |
+
<show_in_website>0</show_in_website>
|
49 |
+
<show_in_store>0</show_in_store>
|
50 |
+
</prodws_mandantid>
|
51 |
+
<prodws_username translate="label">
|
52 |
+
<label>Username</label>
|
53 |
+
<tooltip>Mandant Credentials: Username</tooltip>
|
54 |
+
<frontend_type>text</frontend_type>
|
55 |
+
<sort_order>220</sort_order>
|
56 |
+
<show_in_default>1</show_in_default>
|
57 |
+
<show_in_website>0</show_in_website>
|
58 |
+
<show_in_store>0</show_in_store>
|
59 |
+
</prodws_username>
|
60 |
+
<prodws_password translate="label">
|
61 |
+
<label>Password</label>
|
62 |
+
<tooltip>Mandant Credentials: Password</tooltip>
|
63 |
+
<frontend_type>obscure</frontend_type>
|
64 |
+
<backend_model>adminhtml/system_config_backend_encrypted</backend_model>
|
65 |
+
<sort_order>230</sort_order>
|
66 |
+
<show_in_default>1</show_in_default>
|
67 |
+
<show_in_website>0</show_in_website>
|
68 |
+
<show_in_store>0</show_in_store>
|
69 |
+
</prodws_password>
|
70 |
+
<prodws_products translate="label">
|
71 |
+
<label>Product List</label>
|
72 |
+
<frontend_model>deutschepost_prodws/adminhtml_system_config_products</frontend_model>
|
73 |
+
<sort_order>240</sort_order>
|
74 |
+
<show_in_default>1</show_in_default>
|
75 |
+
<show_in_website>0</show_in_website>
|
76 |
+
<show_in_store>0</show_in_store>
|
77 |
+
</prodws_products>
|
78 |
+
</fields>
|
79 |
+
</dpim>
|
80 |
+
</groups>
|
81 |
+
</carriers>
|
82 |
+
</sections>
|
83 |
+
</config>
|
app/code/community/DeutschePost/ProdWs/sql/deutschepost_prodws_setup/install-0.1.0.php
ADDED
@@ -0,0 +1,180 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/* @var $installer Mage_Core_Model_Resource_Setup */
|
28 |
+
$installer = $this;
|
29 |
+
|
30 |
+
|
31 |
+
$table = $installer->getConnection()
|
32 |
+
->newTable($installer->getTable('deutschepost_prodws/product_additional'))
|
33 |
+
->addColumn('additionalproduct_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
34 |
+
'identity' => true,
|
35 |
+
'unsigned' => true,
|
36 |
+
'nullable' => false,
|
37 |
+
'primary' => true,
|
38 |
+
), 'Additional Product ID')
|
39 |
+
->addColumn('prodws_id', Varien_Db_Ddl_Table::TYPE_VARCHAR, 50, array(
|
40 |
+
'nullable' => false,
|
41 |
+
), 'ProdWS Reference ID')
|
42 |
+
->addColumn('name', Varien_Db_Ddl_Table::TYPE_VARCHAR, 150, array(
|
43 |
+
'nullable' => false,
|
44 |
+
), 'ProdWS Name')
|
45 |
+
->addColumn('version', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
46 |
+
'unsigned' => true,
|
47 |
+
'nullable' => false,
|
48 |
+
), 'ProdWS Version')
|
49 |
+
->addColumn('destination', Varien_Db_Ddl_Table::TYPE_VARCHAR, 16, array(
|
50 |
+
'nullable' => false,
|
51 |
+
), 'Destination Flag')
|
52 |
+
->addColumn('valid_from', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
|
53 |
+
'nullable' => false,
|
54 |
+
), 'Valid From Date')
|
55 |
+
->addColumn('valid_to', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
|
56 |
+
'nullable' => true,
|
57 |
+
), 'Valid To Date')
|
58 |
+
->addIndex(
|
59 |
+
$installer->getIdxName('deutschepost_prodws/product_additional', array('prodws_id', 'version'), Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE),
|
60 |
+
array('prodws_id', 'version'),
|
61 |
+
array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
|
62 |
+
)
|
63 |
+
->setComment('Deutsche Post Additional Product')
|
64 |
+
;
|
65 |
+
$installer->getConnection()->createTable($table);
|
66 |
+
|
67 |
+
|
68 |
+
$table = $installer->getConnection()
|
69 |
+
->newTable($installer->getTable('deutschepost_prodws/product_basic'))
|
70 |
+
->addColumn('basicproduct_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
71 |
+
'identity' => true,
|
72 |
+
'unsigned' => true,
|
73 |
+
'nullable' => false,
|
74 |
+
'primary' => true,
|
75 |
+
), 'Basic Product ID')
|
76 |
+
->addColumn('prodws_id', Varien_Db_Ddl_Table::TYPE_VARCHAR, 50, array(
|
77 |
+
'nullable' => false,
|
78 |
+
), 'ProdWS Reference ID')
|
79 |
+
->addColumn('name', Varien_Db_Ddl_Table::TYPE_VARCHAR, 150, array(
|
80 |
+
'nullable' => false,
|
81 |
+
), 'ProdWS Name')
|
82 |
+
->addColumn('version', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
83 |
+
'unsigned' => true,
|
84 |
+
'nullable' => false,
|
85 |
+
), 'ProdWS Version')
|
86 |
+
->addColumn('destination', Varien_Db_Ddl_Table::TYPE_VARCHAR, 16, array(
|
87 |
+
'nullable' => false,
|
88 |
+
), 'Destination Flag')
|
89 |
+
->addColumn('valid_from', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
|
90 |
+
'nullable' => false,
|
91 |
+
), 'Valid From Date')
|
92 |
+
->addColumn('valid_to', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
|
93 |
+
'nullable' => true,
|
94 |
+
), 'Valid To Date')
|
95 |
+
->addIndex(
|
96 |
+
$installer->getIdxName('deutschepost_prodws/product_basic', array('prodws_id', 'version'), Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE),
|
97 |
+
array('prodws_id', 'version'),
|
98 |
+
array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
|
99 |
+
)
|
100 |
+
->setComment('Deutsche Post Basic Product')
|
101 |
+
;
|
102 |
+
$installer->getConnection()->createTable($table);
|
103 |
+
|
104 |
+
|
105 |
+
$table = $installer->getConnection()
|
106 |
+
->newTable($installer->getTable('deutschepost_prodws/product_sales'))
|
107 |
+
->addColumn('salesproduct_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
108 |
+
'identity' => true,
|
109 |
+
'unsigned' => true,
|
110 |
+
'nullable' => false,
|
111 |
+
'primary' => true,
|
112 |
+
), 'Sales Product ID')
|
113 |
+
->addColumn('basicproduct_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
114 |
+
'unsigned' => true,
|
115 |
+
'nullable' => false,
|
116 |
+
), 'Basic Product')
|
117 |
+
->addColumn('source_id', Varien_Db_Ddl_Table::TYPE_VARCHAR, 50, array(
|
118 |
+
'nullable' => false,
|
119 |
+
), 'Source System Reference ID')
|
120 |
+
->addColumn('prodws_id', Varien_Db_Ddl_Table::TYPE_VARCHAR, 50, array(
|
121 |
+
'nullable' => false,
|
122 |
+
), 'ProdWS System Reference ID')
|
123 |
+
->addColumn('name', Varien_Db_Ddl_Table::TYPE_VARCHAR, 150, array(
|
124 |
+
'nullable' => false,
|
125 |
+
), 'Name')
|
126 |
+
->addColumn('destination', Varien_Db_Ddl_Table::TYPE_VARCHAR, 16, array(
|
127 |
+
'nullable' => false,
|
128 |
+
), 'Destination Flag')
|
129 |
+
->addColumn('valid_from', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
|
130 |
+
'nullable' => false,
|
131 |
+
), 'Valid From Date')
|
132 |
+
->addColumn('valid_to', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
|
133 |
+
'nullable' => true,
|
134 |
+
), 'Valid To Date')
|
135 |
+
->addColumn('ppl_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
136 |
+
'unsigned' => true,
|
137 |
+
'nullable' => false,
|
138 |
+
), 'PPL Reference')
|
139 |
+
->addColumn('price', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
|
140 |
+
'unsigned' => true,
|
141 |
+
'nullable' => false,
|
142 |
+
), 'Price Eurocent')
|
143 |
+
->addForeignKey(
|
144 |
+
$installer->getFkName('deutschepost_prodws/product_sales', 'basicproduct_id', 'deutschepost_prodws/product_basic', 'basicproduct_id'),
|
145 |
+
'basicproduct_id',
|
146 |
+
$installer->getTable('deutschepost_prodws/product_basic'),
|
147 |
+
'basicproduct_id',
|
148 |
+
Varien_Db_Ddl_Table::ACTION_CASCADE,
|
149 |
+
Varien_Db_Ddl_Table::ACTION_CASCADE
|
150 |
+
)
|
151 |
+
->addIndex(
|
152 |
+
$installer->getIdxName('deutschepost_prodws/product_sales', array('source_id', 'prodws_id', 'ppl_id'), Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE),
|
153 |
+
array('source_id', 'prodws_id', 'ppl_id'),
|
154 |
+
array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
|
155 |
+
)
|
156 |
+
->setComment('Deutsche Post Sales Product')
|
157 |
+
;
|
158 |
+
$installer->getConnection()->createTable($table);
|
159 |
+
|
160 |
+
|
161 |
+
$table = $installer->getConnection()
|
162 |
+
->newTable($installer->getTable('deutschepost_prodws/product_sales_additional'))
|
163 |
+
->addColumn('salesproduct_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
164 |
+
'unsigned' => true,
|
165 |
+
'nullable' => false,
|
166 |
+
'primary' => true,
|
167 |
+
), 'Sales Product ID')
|
168 |
+
->addColumn('additionalproduct_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
|
169 |
+
'nullable' => false,
|
170 |
+
'primary' => true,
|
171 |
+
), 'Additional Product ID')
|
172 |
+
->addForeignKey($installer->getFkName('deutschepost_prodws/product_sales_additional', 'salesproduct_id', 'deutschepost_prodws/product_sales', 'salesproduct_id'),
|
173 |
+
'salesproduct_id', $installer->getTable('deutschepost_prodws/product_sales'), 'salesproduct_id',
|
174 |
+
Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE)
|
175 |
+
->addForeignKey($installer->getFkName('deutschepost_prodws/product_sales_additional', 'additionalproduct_id', 'deutschepost_prodws/product_additional', 'additionalproduct_id'),
|
176 |
+
'additionalproduct_id', $installer->getTable('deutschepost_prodws/product_additional'), 'additionalproduct_id',
|
177 |
+
Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE)
|
178 |
+
->setComment('Deutsche Post Additional Product To Sales Product Linkage Table')
|
179 |
+
;
|
180 |
+
$installer->getConnection()->createTable($table);
|
app/code/community/DeutschePost/ProdWs/sql/deutschepost_prodws_setup/upgrade-0.1.1-0.2.0.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Benjamin Heuer <benjamin.heuer@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/* @var $installer Mage_Core_Model_Resource_Setup */
|
28 |
+
$installer = $this;
|
29 |
+
|
30 |
+
|
31 |
+
$connection = $installer->getConnection();
|
32 |
+
|
33 |
+
$connection->addColumn($installer->getTable('deutschepost_prodws/product_basic'),
|
34 |
+
'price',
|
35 |
+
array(
|
36 |
+
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
|
37 |
+
'unsigned' => true,
|
38 |
+
'nullable' => false,
|
39 |
+
'comment' => 'Price Eurocent'
|
40 |
+
)
|
41 |
+
);
|
42 |
+
$connection->addColumn($installer->getTable('deutschepost_prodws/product_additional'),
|
43 |
+
'price',
|
44 |
+
array(
|
45 |
+
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
|
46 |
+
'unsigned' => true,
|
47 |
+
'nullable' => false,
|
48 |
+
'comment' => 'Price Eurocent'
|
49 |
+
)
|
50 |
+
);
|
app/design/adminhtml/default/default/layout/deutschepost_1c4a.xml
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost OneClickForApp
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_OneClickForApp
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<layout>
|
29 |
+
<adminhtml_sales_franking_index>
|
30 |
+
<reference name="content">
|
31 |
+
<block type="deutschepost_oneclickforapp/adminhtml_sales_franking" name="deutschepost_internetmarke_container"/>
|
32 |
+
</reference>
|
33 |
+
</adminhtml_sales_franking_index>
|
34 |
+
</layout>
|
app/design/adminhtml/default/default/layout/deutschepost_im.xml
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost Internetmarke
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_Internetmarke
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<layout>
|
29 |
+
<adminhtml_sales_order_shipment_new>
|
30 |
+
<reference name="head">
|
31 |
+
<action method="addItem">
|
32 |
+
<type>skin_js</type>
|
33 |
+
<name>js/deutschepost_im/shipment.js</name>
|
34 |
+
</action>
|
35 |
+
</reference>
|
36 |
+
<reference name="shipment_tracking">
|
37 |
+
<block type="deutschepost_internetmarke/adminhtml_sales_order_shipment_create_dpim"
|
38 |
+
name="deutschepost_internetmarke_create_dpim"
|
39 |
+
template="deutschepost_im/sales/order/shipment/create/dpim.phtml"/>
|
40 |
+
</reference>
|
41 |
+
</adminhtml_sales_order_shipment_new>
|
42 |
+
</layout>
|
app/design/adminhtml/default/default/template/deutschepost_1c4a/system/config/account.phtml
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category design
|
20 |
+
* @package default_default
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var DeutschePost_OneClickForApp_Block_Adminhtml_System_Config_Account $this */
|
28 |
+
?>
|
29 |
+
<ul>
|
30 |
+
<li>
|
31 |
+
<a href="<?php echo $this->getPortokasseUrl() ?>" target="_blank" title="<?php echo $this->__('Buy credit') ?>"><?php echo $this->__('Buy credit') ?></a>
|
32 |
+
</li>
|
33 |
+
<li>
|
34 |
+
<a href="<?php echo $this->getPasswordUrl() ?>" target="_blank" title="<?php echo $this->__('Renew password') ?>"><?php echo $this->__('Renew password') ?></a>
|
35 |
+
</li>
|
36 |
+
</ul>
|
app/design/adminhtml/default/default/template/deutschepost_1c4a/system/config/pageformats.phtml
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category design
|
20 |
+
* @package default_default
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var Mage_Adminhtml_Block_Template $this */
|
28 |
+
?>
|
29 |
+
<ul>
|
30 |
+
<li>
|
31 |
+
<a href="<?php echo $retrieve_pageformats_url; ?>"><?php echo $this->__('Retrieve Page Formats') ?></a>
|
32 |
+
</li>
|
33 |
+
</ul>
|
app/design/adminhtml/default/default/template/deutschepost_im/sales/order/shipment/create/dpim.phtml
ADDED
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category design
|
20 |
+
* @package default_default
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
?>
|
27 |
+
<?php /** @var DeutschePost_Internetmarke_Block_Adminhtml_Sales_Order_Shipment_Create_Dpim $this */ ?>
|
28 |
+
<?php $productOptions = $this->getProductOptions(); ?>
|
29 |
+
<?php $serviceOptions = $this->getServiceOptions(); ?>
|
30 |
+
<div class="grid">
|
31 |
+
<fieldset>
|
32 |
+
<legend><?php echo $this->__('Deutsche Post INTERNETMARKE') ?></legend>
|
33 |
+
|
34 |
+
<table cellspacing="0" class="data order-tables">
|
35 |
+
<colgroup>
|
36 |
+
<col width="35%"/>
|
37 |
+
<col width="65%"/>
|
38 |
+
</colgroup>
|
39 |
+
<tbody>
|
40 |
+
<tr class="odd">
|
41 |
+
<td><label for="dpim_order"><?php echo $this->__('Order Internetmarke') ?></label></td>
|
42 |
+
<td>
|
43 |
+
<?php $checked = $this->isAvailableForShipment() ? 'checked="checked" ' : '' ?>
|
44 |
+
<input id="dpim_order" type="checkbox" name="shipment[dpim][order]"
|
45 |
+
value="1" <?php echo $checked ?>>
|
46 |
+
</td>
|
47 |
+
</tr>
|
48 |
+
<tr class="even">
|
49 |
+
<td><label for="dpim_product"><?php echo $this->__('Product') ?></label></td>
|
50 |
+
<td>
|
51 |
+
<?php $productOptionsSize = min(count($productOptions), 10); ?>
|
52 |
+
<select id="dpim_product" class="action-select validate-select" name="shipment[dpim][product]"
|
53 |
+
size="<?php echo $productOptionsSize ?>">
|
54 |
+
<?php foreach ($productOptions as $id => $name): ?>
|
55 |
+
<option value="<?php echo $id ?>"><?php echo $name ?></option>
|
56 |
+
<?php endforeach; ?>
|
57 |
+
</select>
|
58 |
+
</td>
|
59 |
+
</tr>
|
60 |
+
<tr class="odd">
|
61 |
+
<td><?php echo $this->__('Service') ?></td>
|
62 |
+
<td>
|
63 |
+
<div id="dpim_service"></div>
|
64 |
+
</td>
|
65 |
+
</tr>
|
66 |
+
<tr class="even">
|
67 |
+
<td><?php echo $this->__('Item Amount') ?></td>
|
68 |
+
<td>
|
69 |
+
<div>
|
70 |
+
<span id="dpim_price">0 €</span>
|
71 |
+
</div>
|
72 |
+
</td>
|
73 |
+
</tr>
|
74 |
+
</tbody>
|
75 |
+
</table>
|
76 |
+
</fieldset>
|
77 |
+
</div>
|
78 |
+
<script type="text/javascript">
|
79 |
+
//<![CDATA[
|
80 |
+
var optionTemplate = new Template('<input type="radio" id="dpim_service_#{id}" class="radio" name="shipment[dpim][service]" value="#{id}" /> <label for="dpim_service_#{id}">#{name}</label><br/>');
|
81 |
+
var services = <?php echo json_encode($serviceOptions) ?>;
|
82 |
+
var associationMap = <?php echo json_encode($this->getProductAssociations()) ?>;
|
83 |
+
var priceMap = <?php echo json_encode($this->getOptionPrices()) ?>;
|
84 |
+
var locale = '<?php echo str_replace('_', '-', Mage::app()->getLocale()->getLocaleCode()); ?>';
|
85 |
+
var serviceControl = new AdditionalServices(
|
86 |
+
'dpim_product', // ID for element with product selection
|
87 |
+
'dpim_service', // ID for element with service selection
|
88 |
+
'dpim_price', // ID for element with price value
|
89 |
+
optionTemplate, // Template for new options
|
90 |
+
services, // Array with service options
|
91 |
+
associationMap, // Array with associations between product and service
|
92 |
+
priceMap, // Array with all prices for products and services
|
93 |
+
locale // Transmit local code for number separation
|
94 |
+
);
|
95 |
+
|
96 |
+
$('dpim_product').observe('change', function () {
|
97 |
+
serviceControl.clear();
|
98 |
+
serviceControl.update(this.getValue());
|
99 |
+
serviceControl.calculatePrice(this.getValue());
|
100 |
+
});
|
101 |
+
|
102 |
+
$('dpim_service').observe('change', function (event) {
|
103 |
+
serviceControl.calculatePrice('', event.target.value);
|
104 |
+
});
|
105 |
+
|
106 |
+
$('dpim_order').observe('change', function () {
|
107 |
+
this.up('tr').nextSiblings().each(function (tableRow) {
|
108 |
+
tableRow.toggle(this.getValue());
|
109 |
+
tableRow.select('input', 'select').each(function (formElm) {
|
110 |
+
formElm.disabled = !this.getValue();
|
111 |
+
}, this);
|
112 |
+
}.bind(this));
|
113 |
+
});
|
114 |
+
//]]>
|
115 |
+
</script>
|
app/design/adminhtml/default/default/template/deutschepost_im/system/config/info.phtml
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category design
|
20 |
+
* @package default_default
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Info $this */
|
28 |
+
?>
|
29 |
+
<?php echo $this->__('Version:') ?> <?php echo $this->getModuleVersion() ?>
|
app/design/adminhtml/default/default/template/deutschepost_im/system/config/validation.phtml
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost Internetmarke
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category design
|
20 |
+
* @package default_default
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var DeutschePost_Internetmarke_Block_Adminhtml_System_Config_Validation $this */
|
28 |
+
?>
|
29 |
+
<?php if (!$this->isConfigValid()): ?>
|
30 |
+
<div class="grid">
|
31 |
+
<img
|
32 |
+
src="<?php echo $this->getSkinUrl('images/error_msg_icon.gif') ?>"
|
33 |
+
alt="<?php echo $this->__('Validation Failure') ?>"
|
34 |
+
style="float: left; margin-right: 10px;" />
|
35 |
+
<strong><?php echo $this->__('The following prerequisites are not yet met:') ?></strong>
|
36 |
+
|
37 |
+
<table class="data">
|
38 |
+
<colgroup>
|
39 |
+
<col/>
|
40 |
+
<col/>
|
41 |
+
</colgroup>
|
42 |
+
<tbody>
|
43 |
+
<?php $i = 0; ?>
|
44 |
+
<?php foreach ($this->getValidationFailures() as $failure): ?>
|
45 |
+
<tr class="<?php echo $i%2 ? 'even' : 'odd' ?>">
|
46 |
+
<td><?php echo $this->escapeHtml($failure['label']) ?></td>
|
47 |
+
<td class="last"><?php echo $this->escapeHtml($failure['value']) ?></td>
|
48 |
+
</tr>
|
49 |
+
<?php $i++ ?>
|
50 |
+
<?php endforeach; ?>
|
51 |
+
</tbody>
|
52 |
+
</table>
|
53 |
+
</div>
|
54 |
+
<?php endif; ?>
|
app/design/adminhtml/default/default/template/deutschepost_prodws/system/config/products.phtml
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category design
|
20 |
+
* @package default_default
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/** @var DeutschePost_ProdWs_Block_Adminhtml_System_Config_Products $this */
|
28 |
+
?>
|
29 |
+
<ul>
|
30 |
+
<li>
|
31 |
+
<?php if (!$this->isConfigValid()): ?>
|
32 |
+
<img
|
33 |
+
src="<?php echo $this->getSkinUrl('images/error_msg_icon.gif') ?>"
|
34 |
+
alt="<?php echo $this->__('Credentials Missing') ?>"
|
35 |
+
style="float: left; margin-right: 10px;" />
|
36 |
+
<span><?php echo $this->__('Please configure above credentials to retrieve the product list.') ?></span>
|
37 |
+
<?php elseif ($this->isProductListAvailable()): ?>
|
38 |
+
<img
|
39 |
+
src="<?php echo $this->getSkinUrl('images/success_msg_icon.gif') ?>"
|
40 |
+
alt="<?php echo $this->__('Product List Available') ?>"
|
41 |
+
style="float: left; margin-right: 10px;" />
|
42 |
+
<span><?php echo $this->__('Sales products are available.') ?></span>
|
43 |
+
<?php else: ?>
|
44 |
+
<a href="<?php echo $this->getProductListUrl(); ?>"><?php echo $this->__('Retrieve Product List') ?></a>
|
45 |
+
<?php endif; ?>
|
46 |
+
</li>
|
47 |
+
</ul>
|
app/etc/modules/DeutschePost_Internetmarke.xml
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost Internetmarke
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_Internetmarke
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<modules>
|
30 |
+
<DeutschePost_Internetmarke>
|
31 |
+
<active>true</active>
|
32 |
+
<codePool>community</codePool>
|
33 |
+
<depends/>
|
34 |
+
</DeutschePost_Internetmarke>
|
35 |
+
</modules>
|
36 |
+
</config>
|
app/etc/modules/DeutschePost_OneClickForApp.xml
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost OneClickForApp
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_OneClickForApp
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<modules>
|
30 |
+
<DeutschePost_OneClickForApp>
|
31 |
+
<active>true</active>
|
32 |
+
<codePool>community</codePool>
|
33 |
+
<depends>
|
34 |
+
<DeutschePost_Internetmarke />
|
35 |
+
</depends>
|
36 |
+
</DeutschePost_OneClickForApp>
|
37 |
+
</modules>
|
38 |
+
</config>
|
app/etc/modules/DeutschePost_ProdWs.xml
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* DeutschePost ProdWs
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* that is bundled with this package in the file LICENSE.txt.
|
10 |
+
* It is also available through the world-wide-web at this URL:
|
11 |
+
* http://opensource.org/licenses/osl-3.0.php
|
12 |
+
*
|
13 |
+
* DISCLAIMER
|
14 |
+
*
|
15 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
16 |
+
* newer versions in the future.
|
17 |
+
*
|
18 |
+
* PHP version 5
|
19 |
+
*
|
20 |
+
* @category DeutschePost
|
21 |
+
* @package DeutschePost_ProdWs
|
22 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
23 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
* @link http://www.netresearch.de/
|
26 |
+
*/
|
27 |
+
-->
|
28 |
+
<config>
|
29 |
+
<modules>
|
30 |
+
<DeutschePost_ProdWs>
|
31 |
+
<active>true</active>
|
32 |
+
<codePool>community</codePool>
|
33 |
+
<depends>
|
34 |
+
<DeutschePost_Internetmarke />
|
35 |
+
</depends>
|
36 |
+
</DeutschePost_ProdWs>
|
37 |
+
</modules>
|
38 |
+
</config>
|
app/locale/de_DE/DeutschePost_Internetmarke.csv
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"Deutsche Post INTERNETMARKE","Deutsche Post INTERNETMARKE"
|
2 |
+
"The following prerequisites are not yet met:","Zur Inbetriebnahme der INTERNETMARKE-Extension müssen folgende Konfigurationseinstellungen vorgenommen werden:"
|
3 |
+
"INTERNETMARKE General Settings","INTERNETMARKE Allgemeine Einstellungen"
|
4 |
+
"Module","Modul"
|
5 |
+
"Version:","Version:"
|
6 |
+
"Title","Titel"
|
7 |
+
"Enabled","Aktiviert"
|
8 |
+
"Shipper Contact","Kontaktperson Absender"
|
9 |
+
"Optional if <em>Store Name</em> is set.","Optional, falls <em>Store-Name</em> bereits hinterlegt ist."
|
10 |
+
"Enable Logging","Protokollierung aktivieren"
|
11 |
+
"Please ensure that the Magento-Log is also activated. Data will be written to <em>internetmarke.log</em>.","Bitte stellen Sie sicher, dass auch das Magento-Log aktiviert ist. Die Protokollierung wird in die Datei <em>internetmarke.log</em> schreiben."
|
12 |
+
"Log Level","Protokollstufe"
|
13 |
+
"Beware: Log level <em>Debug</em> will result in large log files.","Achtung: <em>Debug</em>-Protokollierung erzeugt große Log-Dateien."
|
14 |
+
"Error","Error"
|
15 |
+
"Debug","Debug"
|
16 |
+
"Order Internetmarke","Internetmarke beauftragen"
|
17 |
+
"Yes","Ja"
|
18 |
+
"No","Nein"
|
19 |
+
"Product","Produkt"
|
20 |
+
"Service","Zusatzleistung"
|
21 |
+
"Validation Failure","Validierungsfehler"
|
22 |
+
"Not Empty","Wert erforderlich"
|
23 |
+
"No product selected for shipping order.","Es wurde kein Produkt für die Erstellung eines Versandauftrags gewählt."
|
24 |
+
"The requested product combination does not exist.","Die angeforderte Produktkombination ist nicht verfügbar."
|
25 |
+
"The Deutsche Post INTERNETMARKE order could not be created.","Der Deutsche Post INTERNETMARKE Versandauftrag konnte nicht angelegt werden."
|
app/locale/de_DE/DeutschePost_OneClickForApp.csv
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"INTERNETMARKE Webservice","INTERNETMARKE Webservice"
|
2 |
+
"Account","Kontofunktionen"
|
3 |
+
"Buy credit","Portokasse laden"
|
4 |
+
"Renew password","Passwort vergessen"
|
5 |
+
"Partner ID","Partner-ID"
|
6 |
+
"Partner Identification","Kennzeichen des Versandpartners"
|
7 |
+
"Partner Signature","Signaturschlüssel"
|
8 |
+
"DPWN Marketplace Key","Schlüssel DPWN Marktplatz"
|
9 |
+
"Email Address","E-Mail-Adresse"
|
10 |
+
"Portokasse Credentials: Email Address","Zugangsdaten Portokasse: E-Mail-Adresse"
|
11 |
+
"Password","Passwort"
|
12 |
+
"Portokasse Credentials: Password","Zugangsdaten Portokasse: Passwort"
|
13 |
+
"Page Format","Druckformat"
|
14 |
+
"Page formats marked with (A) print addresses.","Druckformate, die mit (A) gekennzeichnet sind, können Adressen darstellen."
|
15 |
+
"Retrieve Page Formats","Druckformate abrufen"
|
16 |
+
"ID","ID"
|
17 |
+
"Ordered","Beauftragt"
|
18 |
+
"Shop Order ID","Bestellnummer"
|
19 |
+
"Order Items","Produkte"
|
20 |
+
"Item Amount","Wert"
|
21 |
+
"Created At","Erzeugt"
|
22 |
+
"Updated At","Aktualisiert"
|
23 |
+
"Franking Link","Internetmarke"
|
24 |
+
"Action","Aktion"
|
25 |
+
"DeutschePost_OneClickForApp::Order Internetmarke","Beauftragen"
|
26 |
+
"Delete","Löschen"
|
27 |
+
"DeutschePost_OneClickForApp::Print Shipping Labels","Frankierungen drucken"
|
28 |
+
"Please select a franking order.","Bitte wählen Sie einen Versandauftrag."
|
29 |
+
"Please select franking orders.","Bitte wählen Sie Versandaufträge."
|
30 |
+
"%d franking(s) were ordered successfully.","%d Frankierungen wurden erfolgreich abgerufen."
|
31 |
+
"The selected franking could not be ordered.","Die gewählte Frankierung konnte nicht beauftragt werden."
|
32 |
+
"The selected franking was ordered successfully.","Die gewählte Frankierung wurde erfolgreich abgerufen."
|
33 |
+
"A new order with %d cart items was submitted to the order interface.","Eine neue Bestellung über %d Frankierungen wurde an die Schnittstelle übertragen."
|
34 |
+
"Please configure a page format in the module configuration.","Bitte wählen Sie ein Druckformat in der Modulkonfiguration."
|
35 |
+
"The webservice request resulted in the following error: '%s'. Please review the logs.","Die Webservice-Anfrage ergab folgende Fehlermeldung: '%s'. Weitere Informationen finden Sie im Log."
|
36 |
+
"n/a","n/a"
|
37 |
+
"PDF","PDF"
|
38 |
+
"Total of %d order(s) have been deleted.","Es wurden %d Versandaufträge gelöscht."
|
39 |
+
"An error occurred while mass deleting items. Please review log and try again.","Während des Löschens von Versandaufträgen ist ein Fehler aufgetreten. Weitere Informationen finden Sie im Log."
|
40 |
+
"%d page formats were retrieved successfully.","%d Druckformate wurden erfolgreich abgerufen."
|
41 |
+
"An error occurred while retrieving page formats. Please review log and try again.","Während des Abrufens der Druckformate ist ein Fehler aufgetreten. Weitere Informationen finden Sie im Log."
|
app/locale/de_DE/DeutschePost_ProdWs.csv
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"Product Information Webservice","Produktinformationen-Webservice"
|
2 |
+
"Mandant ID","Mandanten-ID"
|
3 |
+
"Mandant Identification","Mandanten-Zugang: ID"
|
4 |
+
"Username","Benutzername"
|
5 |
+
"Mandant Credentials: Username","Mandanten-Zugang: Benutzername"
|
6 |
+
"Password","Passwort"
|
7 |
+
"Mandant Credentials: Password","Mandanten-Zugang: Passwort"
|
8 |
+
"Product List","Produktliste"
|
9 |
+
"Credentials Missing","Zugangsdaten erforderlich"
|
10 |
+
"Please configure above credentials to retrieve the product list.","Bitte konfigurieren Sie obenstehende Zugangsdaten, um die Produktliste abzurufen."
|
11 |
+
"Product List Available","Produktliste verfügbar"
|
12 |
+
"Sales products are available.","Verkaufsprodukte sind verfügbar."
|
13 |
+
"Retrieve Product List","Produktliste abrufen"
|
14 |
+
"Product list successfully updated with %d items.","Die Produktliste wurde erfolgreich aktualisiert mit %d Verkaufsprodukten."
|
15 |
+
"An error occurred while retrieving sales products. Please review log and try again.","Während des Abrufs der Produktliste ist ein Fehler aufgetreten. Weitere Informationen finden Sie im Log."
|
app/locale/en_US/DeutschePost_Internetmarke.csv
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"Deutsche Post INTERNETMARKE","Deutsche Post INTERNETMARKE"
|
2 |
+
"The following prerequisites are not yet met:","The following prerequisites are not yet met:"
|
3 |
+
"INTERNETMARKE General Information","INTERNETMARKE General Information"
|
4 |
+
"Module","Module"
|
5 |
+
"Version:","Version:"
|
6 |
+
"Title","Title"
|
7 |
+
"Enabled","Enabled"
|
8 |
+
"Shipper Contact","Shipper Contact"
|
9 |
+
"Optional if <em>Store Name</em> is set.","Optional if <em>Store Name</em> is set."
|
10 |
+
"Enable Logging","Enable Logging"
|
11 |
+
"Please ensure that the Magento-Log is also activated. Data will be written to <em>internetmarke.log</em>.","Please ensure that the Magento-Log is also activated. Data will be written to <em>internetmarke.log</em>."
|
12 |
+
"Log Level","Log Level"
|
13 |
+
"Beware: Log level <em>Debug</em> will result in large log files.","Beware: Log level <em>Debug</em> will result in large log files."
|
14 |
+
"Error","Error"
|
15 |
+
"Debug","Debug"
|
16 |
+
"Order Internetmarke","Order Internetmarke"
|
17 |
+
"Yes","Yes"
|
18 |
+
"No","No"
|
19 |
+
"Product","Product"
|
20 |
+
"Service","Service"
|
21 |
+
"Validation Failure","Validation Failure"
|
22 |
+
"Not Empty","Not Empty"
|
23 |
+
"No product selected for shipping order.","No product selected for shipping order."
|
24 |
+
"The requested product combination does not exist.","The requested product combination does not exist."
|
25 |
+
"The Deutsche Post INTERNETMARKE order could not be created.","The Deutsche Post INTERNETMARKE order could not be created."
|
app/locale/en_US/DeutschePost_OneClickForApp.csv
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"INTERNETMARKE Webservice","INTERNETMARKE Webservice"
|
2 |
+
"Account","Account"
|
3 |
+
"Buy credit","Buy credit"
|
4 |
+
"Renew password","Renew password"
|
5 |
+
"Partner ID","Partner ID"
|
6 |
+
"Partner Identification","Partner Identification"
|
7 |
+
"Partner Signature","Partner Signature"
|
8 |
+
"DPWN Marketplace Key","DPWN Marketplace Key"
|
9 |
+
"Email Address","Email Address"
|
10 |
+
"Portokasse Credentials: Email Address","Portokasse Credentials: Email Address"
|
11 |
+
"Password","Password"
|
12 |
+
"Portokasse Credentials: Password","Portokasse Credentials: Password"
|
13 |
+
"Page Format","Page Format"
|
14 |
+
"Page formats marked with (A) print addresses.","Page formats marked with (A) print addresses."
|
15 |
+
"Retrieve Page Formats","Retrieve Page Formats"
|
16 |
+
"ID","ID"
|
17 |
+
"Ordered","Ordered"
|
18 |
+
"Shop Order ID","Shop Order ID"
|
19 |
+
"Order Items","Order Items"
|
20 |
+
"Item Amount","Item Amount"
|
21 |
+
"Created At","Created At"
|
22 |
+
"Updated At","Updated At"
|
23 |
+
"Franking Link","Franking Link"
|
24 |
+
"Action","Action"
|
25 |
+
"DeutschePost_OneClickForApp::Order Internetmarke","Order Internetmarke"
|
26 |
+
"Delete","Delete"
|
27 |
+
"DeutschePost_OneClickForApp::Print Shipping Labels","Print Shipping Labels"
|
28 |
+
"Please select a franking order.","Please select a franking order."
|
29 |
+
"Please select franking orders.","Please select franking orders."
|
30 |
+
"%d franking(s) were ordered successfully.","%d franking(s) were ordered successfully."
|
31 |
+
"The selected franking could not be ordered.","The selected franking could not be ordered."
|
32 |
+
"The selected franking was ordered successfully.","The selected franking was ordered successfully."
|
33 |
+
"A new order with %d cart items was submitted to the order interface.","A new order with %d cart items was submitted to the order interface."
|
34 |
+
"Please configure a page format in the module configuration.","Please configure a page format in the module configuration."
|
35 |
+
"The webservice request resulted in the following error: '%s'. Please review the logs.","The webservice request resulted in the following error: '%s'. Please review the logs."
|
36 |
+
"n/a","n/a"
|
37 |
+
"PDF","PDF"
|
38 |
+
"Total of %d order(s) have been deleted.","Total of %d order(s) have been deleted."
|
39 |
+
"An error occurred while mass deleting items. Please review log and try again.","An error occurred while mass deleting items. Please review log and try again."
|
40 |
+
"%d page formats were retrieved successfully.","%d page formats were retrieved successfully."
|
41 |
+
"An error occurred while retrieving page formats. Please review log and try again.","An error occurred while retrieving page formats."
|
app/locale/en_US/DeutschePost_ProdWs.csv
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"Product Information Webservice","Product Information Webservice"
|
2 |
+
"Mandant ID","Mandant ID"
|
3 |
+
"Mandant Identification","Mandant Identification"
|
4 |
+
"Username","Username"
|
5 |
+
"Mandant Credentials: Username","Mandant Credentials: Username"
|
6 |
+
"Password","Password"
|
7 |
+
"Mandant Credentials: Password","Mandant Credentials: Password"
|
8 |
+
"Product List","Product List"
|
9 |
+
"Credentials Missing","Credentials Missing"
|
10 |
+
"Please configure above credentials to retrieve the product list.","Please configure above credentials to retrieve the product list."
|
11 |
+
"Product List Available","Product List Available"
|
12 |
+
"Sales products are available.","Sales products are available."
|
13 |
+
"Retrieve Product List","Retrieve Product List"
|
14 |
+
"Product list successfully updated with %d items.","Product list successfully updated with %d items."
|
15 |
+
"An error occurred while retrieving sales products. Please review log and try again.","An error occurred while retrieving sales products. Please review log and try again."
|
doc/DeutschePost_Internetmarke/ChangeLog.pdf
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
%PDF-1.3
|
2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
3 |
+
1 0 obj
|
4 |
+
<< /F1 2 0 R >>
|
5 |
+
endobj
|
6 |
+
2 0 obj
|
7 |
+
<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >>
|
8 |
+
endobj
|
9 |
+
3 0 obj
|
10 |
+
<< /Outlines 5 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >>
|
11 |
+
endobj
|
12 |
+
4 0 obj
|
13 |
+
<< /Author () /CreationDate (D:20161104195507-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
|
14 |
+
/Title () >>
|
15 |
+
endobj
|
16 |
+
5 0 obj
|
17 |
+
<< /Count 0 /Type /Outlines >>
|
18 |
+
endobj
|
19 |
+
6 0 obj
|
20 |
+
<< /Count 0 /Kids [ ] /Type /Pages >>
|
21 |
+
endobj
|
22 |
+
xref
|
23 |
+
0 7
|
24 |
+
0000000000 65535 f
|
25 |
+
0000000075 00000 n
|
26 |
+
0000000109 00000 n
|
27 |
+
0000000219 00000 n
|
28 |
+
0000000306 00000 n
|
29 |
+
0000000516 00000 n
|
30 |
+
0000000565 00000 n
|
31 |
+
trailer
|
32 |
+
<< /ID
|
33 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
34 |
+
[(\354\246\242%\3154\235\343\260h\032\343-\207\013\276) (\354\246\242%\3154\235\343\260h\032\343-\207\013\276)]
|
35 |
+
/Info 4 0 R /Root 3 0 R /Size 7 >>
|
36 |
+
startxref
|
37 |
+
622
|
38 |
+
%%EOF
|
doc/DeutschePost_Internetmarke/Endkundendoku.pdf
ADDED
@@ -0,0 +1,2865 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
%PDF-1.4
|
2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
3 |
+
1 0 obj
|
4 |
+
<< /F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 40 0 R /F5 41 0 R /F6 42 0 R >>
|
5 |
+
endobj
|
6 |
+
2 0 obj
|
7 |
+
<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >>
|
8 |
+
endobj
|
9 |
+
3 0 obj
|
10 |
+
<< /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font >>
|
11 |
+
endobj
|
12 |
+
4 0 obj
|
13 |
+
<< /BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font >>
|
14 |
+
endobj
|
15 |
+
5 0 obj
|
16 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 62.69291 629.9986 159.9429 641.9986 ] /Subtype /Link /Type /Annot >>
|
17 |
+
endobj
|
18 |
+
6 0 obj
|
19 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 629.9986 532.5827 641.9986 ] /Subtype /Link /Type /Annot >>
|
20 |
+
endobj
|
21 |
+
7 0 obj
|
22 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /XYZ 62.69291 714.2486 0 ] /Rect [ 82.69291 611.9986 151.2129 623.9986 ] /Subtype /Link /Type /Annot >>
|
23 |
+
endobj
|
24 |
+
8 0 obj
|
25 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /XYZ 62.69291 714.2486 0 ] /Rect [ 527.0227 611.9986 532.5827 623.9986 ] /Subtype /Link /Type /Annot >>
|
26 |
+
endobj
|
27 |
+
9 0 obj
|
28 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /XYZ 62.69291 608.2486 0 ] /Rect [ 82.69291 593.9986 125.4929 605.9986 ] /Subtype /Link /Type /Annot >>
|
29 |
+
endobj
|
30 |
+
10 0 obj
|
31 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /XYZ 62.69291 608.2486 0 ] /Rect [ 527.0227 593.9986 532.5827 605.9986 ] /Subtype /Link /Type /Annot >>
|
32 |
+
endobj
|
33 |
+
11 0 obj
|
34 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 62.69291 575.9986 218.8229 587.9986 ] /Subtype /Link /Type /Annot >>
|
35 |
+
endobj
|
36 |
+
12 0 obj
|
37 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 575.9986 532.5827 587.9986 ] /Subtype /Link /Type /Annot >>
|
38 |
+
endobj
|
39 |
+
13 0 obj
|
40 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 702.2486 0 ] /Rect [ 82.69291 557.9986 152.7329 569.9986 ] /Subtype /Link /Type /Annot >>
|
41 |
+
endobj
|
42 |
+
14 0 obj
|
43 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 702.2486 0 ] /Rect [ 527.0227 557.9986 532.5827 569.9986 ] /Subtype /Link /Type /Annot >>
|
44 |
+
endobj
|
45 |
+
15 0 obj
|
46 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 512.2486 0 ] /Rect [ 82.69291 539.9986 189.4129 551.9986 ] /Subtype /Link /Type /Annot >>
|
47 |
+
endobj
|
48 |
+
16 0 obj
|
49 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 512.2486 0 ] /Rect [ 527.0227 539.9986 532.5827 551.9986 ] /Subtype /Link /Type /Annot >>
|
50 |
+
endobj
|
51 |
+
17 0 obj
|
52 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 45 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 82.69291 521.9986 215.5229 533.9986 ] /Subtype /Link /Type /Annot >>
|
53 |
+
endobj
|
54 |
+
18 0 obj
|
55 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 45 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 521.9986 532.5827 533.9986 ] /Subtype /Link /Type /Annot >>
|
56 |
+
endobj
|
57 |
+
19 0 obj
|
58 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 47 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 62.69291 503.9986 224.4129 515.9986 ] /Subtype /Link /Type /Annot >>
|
59 |
+
endobj
|
60 |
+
20 0 obj
|
61 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 47 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 503.9986 532.5827 515.9986 ] /Subtype /Link /Type /Annot >>
|
62 |
+
endobj
|
63 |
+
21 0 obj
|
64 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 47 0 R /XYZ 62.69291 732.2486 0 ] /Rect [ 82.69291 485.9986 224.9929 497.9986 ] /Subtype /Link /Type /Annot >>
|
65 |
+
endobj
|
66 |
+
22 0 obj
|
67 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 47 0 R /XYZ 62.69291 732.2486 0 ] /Rect [ 527.0227 485.9986 532.5827 497.9986 ] /Subtype /Link /Type /Annot >>
|
68 |
+
endobj
|
69 |
+
23 0 obj
|
70 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 47 0 R /XYZ 62.69291 660.2486 0 ] /Rect [ 82.69291 467.9986 237.7629 479.9986 ] /Subtype /Link /Type /Annot >>
|
71 |
+
endobj
|
72 |
+
24 0 obj
|
73 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 47 0 R /XYZ 62.69291 660.2486 0 ] /Rect [ 527.0227 467.9986 532.5827 479.9986 ] /Subtype /Link /Type /Annot >>
|
74 |
+
endobj
|
75 |
+
25 0 obj
|
76 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 82.69291 449.9986 238.3329 461.9986 ] /Subtype /Link /Type /Annot >>
|
77 |
+
endobj
|
78 |
+
26 0 obj
|
79 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 449.9986 532.5827 461.9986 ] /Subtype /Link /Type /Annot >>
|
80 |
+
endobj
|
81 |
+
27 0 obj
|
82 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /XYZ 62.69291 434.4744 0 ] /Rect [ 82.69291 431.9986 264.9829 443.9986 ] /Subtype /Link /Type /Annot >>
|
83 |
+
endobj
|
84 |
+
28 0 obj
|
85 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /XYZ 62.69291 434.4744 0 ] /Rect [ 527.0227 431.9986 532.5827 443.9986 ] /Subtype /Link /Type /Annot >>
|
86 |
+
endobj
|
87 |
+
29 0 obj
|
88 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 62.69291 413.9986 235.5229 425.9986 ] /Subtype /Link /Type /Annot >>
|
89 |
+
endobj
|
90 |
+
30 0 obj
|
91 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 413.9986 532.5827 425.9986 ] /Subtype /Link /Type /Annot >>
|
92 |
+
endobj
|
93 |
+
31 0 obj
|
94 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /XYZ 62.69291 732.2486 0 ] /Rect [ 82.69291 395.9986 222.2029 407.9986 ] /Subtype /Link /Type /Annot >>
|
95 |
+
endobj
|
96 |
+
32 0 obj
|
97 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /XYZ 62.69291 732.2486 0 ] /Rect [ 527.0227 395.9986 532.5827 407.9986 ] /Subtype /Link /Type /Annot >>
|
98 |
+
endobj
|
99 |
+
33 0 obj
|
100 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /XYZ 62.69291 488.2486 0 ] /Rect [ 82.69291 377.9986 166.0629 389.9986 ] /Subtype /Link /Type /Annot >>
|
101 |
+
endobj
|
102 |
+
34 0 obj
|
103 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 53 0 R /XYZ 62.69291 488.2486 0 ] /Rect [ 527.0227 377.9986 532.5827 389.9986 ] /Subtype /Link /Type /Annot >>
|
104 |
+
endobj
|
105 |
+
35 0 obj
|
106 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 56 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 62.69291 359.9986 176.6129 371.9986 ] /Subtype /Link /Type /Annot >>
|
107 |
+
endobj
|
108 |
+
36 0 obj
|
109 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 56 0 R /XYZ 62.69291 765.2486 0 ] /Rect [ 527.0227 359.9986 532.5827 371.9986 ] /Subtype /Link /Type /Annot >>
|
110 |
+
endobj
|
111 |
+
37 0 obj
|
112 |
+
<< /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /DCTDecode ] /Height 125 /Length 13571 /Subtype /Image
|
113 |
+
/Type /XObject /Width 567 >>
|
114 |
+
stream
|
115 |
+
s4IA0!"_al8O`[\!<E1.!+5d,s4[N@!!ic5#6k>;#6tJ?#m^kH'FbHY$Odmc'+Yct)BU"@)B9_>,VCGe+tOrY*%3`p/2/e81c-:%3B]>W4>&EH1B6)/6NIK"#n.1M(_$ok1*IV\1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,AmF!"fJ:I0)>0!?qLF&HMtG!WU(<*rl9A"T\W)!<E3$z!!!!"!WrQ/"pYD?$4HmP!4<@<!W`B*!X&T/"U"r.!!.KK!WrE*&Hrdj0gQ!W;.0\RE>10ZOeE%*6F"?A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!<E3%!<E3%!<<*"!!!!"!WrQ/"pYD?$4HmP!4<C=!W`?*"9Sc3"U"r.!<RHF!<N?8"9fr'"qj4!#@VTc+u4]T'LIqUZ,$_k1K*]W@WKj'(*k`q-1Mcg)&ahL-n-W'2E*TU3^Z;(7Rp!@8lJ\h<``C+>%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[^WcW]#)A'`Q#s>ai`&\eCE.%f\,!<j5f=akNM0qo(2MHp@n@XqZ#7L$j-M1!YGMH!'^JU8gpFK*'TT8U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U:Djki_P:c7X4".qc)cu@^KJrrd6BXRbEcCXa+s8Mj*]Y;iDIPluf[:45f!2Vi12JMtlZXfcmt?!jh;G!iot,a56(,9&?.aXf^ZUGnrAK;XWmj'gTkdqI5^n2(;LHVQD/kEKZLI>7ssHZf=glBKMO[!*"M\>_<Gtb`a9V<QQ>C/',A9nOla0Y3!%</gRdP8'3)QQ:\d]eOQ8PqYC^a,dAVX8`Z(B:P%J]</R7o>drq+q=ZcuA(#OtY'gWV!"4.jJ+MO_rr<)E?.8d"peO_9/TjLkI,GBsBZG"7&\#NWGV-+Q4@=H78T1>1aGQgP$[0A,:_#KL_j\o`e*hDS"F%;@(=$qYbo&mh?3p;.rrD_90:h,0]DAH#=Ng$<QEE8rc`LZF.u7):A4[tbQ#pD$%o>c"I=/N_h\U&l(q<YrmbC1A05fr-^TLYIe6r1*cs@:RI?0;nZ#OYLG;8#\>8*<^^T*mGqUa&*GpR86kJ&i8p@UKq@\["!RF+l7^*(pp8+>rAW2@lrg>1hK3$h4JG(Yfo:+OMphi8<YX/bCIhqjOI69cc4rrD7_ab@nm34a"((u6E/Q/PH6-@6aJ`bE1%r$eT3<k`o@)u)%\/,?ElrjC<\?WpgSk?6V,Eu4T0O?!0W@9X+GK=+f@qP*"J1\b7tkb<st-n(gI!%=S!!%=S!!%=S!!%=SHrrD"/nDF0Q)HZnBa8Rr8V`FY]^Hjk+]/D(=\9prBgdiZB>LR/)cIBHq5EIat'X>t$Osq#34W+_qr+MW]_r=AlC$\$@.&[t[72,`!72,`!72,`!72,`!72,`!72,`!72,`!72,`!7<srM4thCoC\O9)p)fq#Bf:7/CYQI]\Cbfsf2`Og?Pb's&\D67Qf^_/YbnT^H?BslTPD6rRLPR\jS9m3N(N."h7),u)>pO-Yad!G3(nCfC#*%u'N%[-72/Q!72/Q!77V?;"f)YlbgF<8%(q`W<Di$Qi)X4_-(Z(U!25$;rrBjerrC'GKdr9fN*H)aaXu2N7:njF/Iq$&gZpnBbQ^Uukno!H)UkN28e09M)JSOP;+3_R'N%+!'N%+!'N%+!'N%+!'N%+!I&l7_dOuDP;9#;,0BZ=;YS&gA<F7V28[C=)&2dG'$R;aQG2OC`$-04pN;A06;o5k6&NFuAPQ(W7E+TL5:X&I7Jo[RSSb,2Fl[6oG3Wg9$r/G?:AFW?tXBljS@&ka`Y*a>V5:V+l-h-lT?\/'4Bm6UlY9EK`8EYgk@7^lV^G:7Ee`XXt^3rYn]!^=RmCqjNV>>iM$9n[oIMLa-!2lAeSCWh/?E\:Z?^`a@>@D!->mN8=(@T1&`#<KUK/CX;*:62_a4OJ?ILtuQQ/O]UW1rHO,NlY#7RnGO+2U&7T'!SUJsoA1BU?<:7QgLE0VacVQCo9^M\H*jI+P?!S\uDB>*Yq=VX4P^o7,l_D1faF78<3eWp1LFSulKKQ2S:!>=^Hq\D[AeJbQ3E=3X30/NC@!G;Xddo>ec[LX4p.,J:CKkL1c+MI5hjfZr(@cT",Dqt%N>fBtaWY?Pabq/7hD=S%S/1\[7,r/M571TkG3CK_bHRkh#j`(Yf-B)WIjndZ2h?RX#8`@JtQQ#n<T:JaPY?_CqskEo\S9+e4.5;^\.'hd3(8dE`c&TpX?pg\MlD(j"V*'R#4qo\9'nB0n-FfsK;)ZKfkrYbKD8i#k#*`nRI$A;lnp?Au@r%!W,N0=J8Zm>tTdek-#68<UGUsnmAjqYAa#UR(PIZn[YNu=,G0[,N`m)Ud)cl0j*qr%aIp>6gkdfZnu#F@F.Yo<[-pX)3ZG@Tp<=B^o:'E8&_AO\f4,.u6pW1o1ISGE5[MC8J!MC8J!MC8J!MC8J.O6c->q#8"NKYQXCrO`(0[iTEsp3qLbgF'k!'h`/*0j@l'*<W;Je1h)=^'Et/rU-;\GZ.EFEuii&FcVg<b)uejXJZ23%Yh]id_FiRAcDa:nc&UQ,+GUs2EKZIQ<K9TG7[".\EIpkK@oeFF')?"HHN"BGUFRbrrC-N?mBI'fq(LfIu9T_l5'56^G=,L+nF4K`Z?qjEW.-H:H[f&=122PqX0a)2SFO9Yp\ne1glIV<#uPkUB\Gdpi!/rX5H]58TX#\VVR*tYi(#k\GUD@LiW>GKQ2)KPde*TlBkuF8[hHAUT:-%PK/.fVR!h'9(;W_1brm9nWYpK'9uQ?KCqG+GHO4+O5_ZmrOC+RI?g.DS6HRHe(btR`Gsl3IhPkOWAuA6CV<GTN2IP6Uu.m<<>FNM'_oRjQ]^"sO3<jBc9BhuD0XC-!PojC&(dY(&&]JXlV-dpUO?Qid+g"5A!IQL1*ARS$*Hnr:*PE:'ImeWdSHaC`PW8o_9P1RU5JHTLV>J4%]eW\3m.>"\=VDM2gfL4%O,pTH@]De=lq_m9FXuoUJ8.E5&9d?NG-k'1d[)h^PH2MnICiESOUcB<OdY75:^8X7L!<gH[:l](;$^DJUS<s>)&YjFP;E=Vk#A3\_0SHSD\M1("VqJWYD>kX]!a-9<7>iYu,C2ceU."8,.e;pfCIN:"-63Mb@ro)5RLmb<"PiJc$a]deHtIl<=2fL9Bu&9;]7i?Fg=j"r&7$!!!+aIld)$ErQ,Ae8J6%C.jC96t''?]3Al=*JYLZY%W.5M=g*]LIIg.4(BFG&4TfHhuhX'J1Ki`A5rQ&WC)qH9?[;@`uJ=Wgs5W[I7$GD^(8b3Qf7&?WNJlKROI<aiT3G>._G7@1\X/<-J#m^G`u+:.q9dfn8A%7"j<%"2_iTRdiV3XX=d5'`7:D>D-@Foo_BN80efL?.<Rh,U:tr7?hfs-@d-Xp@NR:IZRhLA<sH?ViSL]9lWt0Xqc8uY\Tq^kjtN2(Z-WJ4&bo4`aspgKHWN2K?J7Pl+JjmR8TLWSePTXinH\&\p&rh-qFUtAJr_[1!3@%<N"=oa*rHL/oWL2\*;JPkAs+0,p0:uI+qObP'ldF91(72-P,d5p?J#+sWJdY\EpijdUhf*gL`c1OlTb(4r<7Kp_[dFURof,#et9&"9e6iZ(YL>HV-e7[aU/Ms>H+efpjrGF,OVo<!+-hp=0I`okC^h#PhL&AqK]Ghip&"X<0q[_49PT`+s)aD!+*S=Rcs(T(ZK9-?\J&g)oLq^q&p,.Y8M2ZOod,)Vr+E([KCnFnYN)J1to%q0`08@$32m]a]oA!\>@*qX@6:A\rGHY45YNT?`m=Z969>I.uX1Pj0\?)Up/WBY\H)=%#UtEO\Zp_\EBgXOj>n/`h#&pn9'D)9+e\GT-=OA`p@1\T"nsN=^Wrr`-kjVhsLAa3`TiQHV<REoN0?&j*r0:o13[M04sds@i^Q-+tudmm9J\31/CMjQc-WUBK*p_6<BdpIe)@h*NVDL^g[/SX4M_VM6ffoEp\(#aQNEm50h3qZrSi6r(Ub^XViu(4K6WJ@W&Hb3?J-D4oYLSg91RS3RXCMeXAPZ,pdYSSj*/SOUkUp!3]o1`I-3GB.fsX>?O2lRc7>%4i[YG&-bq[f@%AsrrA/l=oSK*A,O;np#/.2*4.s-#[@</kf'a3iMeeEWl]@$niY-:]h"o";YXtc]eO`>R+EdGk1,-<HYji`ku@RDj"5>i(FX,QjCf*derqh%O8K5F+)uqPI6V'jGfErjr+2s&B#1-e\JR)lL,n=Ig_5lUAN?!]:3nme-B]_i5u=q]c_Y_8?6+A[Zdg0;;W]\1G@tXR=$FP7pf<)ohh3la:CI(Ce$U^qr`U0S;#oD<ApaWLI=?^uT51&74@cC,0sR6_f"D\EPSX,%&Y/eR4fdbFjH]6pMNO[0,:9SkRFs,j+UGVrdI]"*o36IG`u7'u4Sk);&"IjAg6@k@pHsmLfPt5Qi(o5KXC">jCN6*)b!JI:(tu-3G[[0M`u+);5uig$r(RN9XBLcmKhiQm99n_e;51CE6*.o]m0</^\5L`/VX:.Z0d%tCA<8V%2;n=d`;]fQlM!n&m_6gM_F%rX;u#FGcFIunU:rWJ;mM;Gbq!6H8_RC@78[DTJ&4_G.`"=!,ARn0#N(uoPfN\.0j]F4lT4oj-Eu"ek.(E@R::?&.)9F'HJf3>N-;>(jHXE$$_AqAgIJUAd$S9P,kQCt45s%roe-WrBksV6DI2<Xk#jue\2`DWI^O+QB"+aTrYiD]eLm<QEI-gcW#/?eDu]kJ8c7nl2;Lo0e>J/r\SbrC'Sub8V+;Kk^oLW[[GlTqal1W[]oLad=bIBQ?2+En4Q$SC)<<LJJu'Mg5-k"Y37]\YDJ+<>5,"^]^B%VT(VU7*mPRM"mpF<1)I\@[OatOL!F7"!9kmFg8Q0O)Xfo8-,;*Z-gag=W2JE@9@`)54nm'+AIqD'0Ih:N4m<`\kIQHuOnOJ;9/7\\[O-n7aDo_q"T\pgdJk+j,fg[Q%EKI.IVU*Zi!*:nne+T$[>G"*(='U4bGa?NO;VNCC8uqkeSeuoHo>P=uLdh9X[`=IUD_D6cQR<f%W[C8qfc<\rOr7A0KBR$WqI699;:JgXDnBr4Sf]cMjZ\=l6$/G7"-+Zr;f?Y$9L@cZ,X,#-%L:rum<nTr_o:ZRRb>!YE4UJ^$LE9(S+KbXG!DU6qA-h+cZ#)AN0Kp^eU7,h:MU86:6Jni$7MX]A#*q(,Z1q30N:;?M<kCnRB#*Q7p*L><7nZ=&kiuJ@ri<BIPpPc'ms8t-AHW3Afks@,:[Y&mbp8a+0R.Y':p_i/+.Xh#qC%n?;';*H8"UR4KNs!jIj'oBcY_=R#lr8K@j_)IUrG"g*j/)4RfP&pckH9RGhj;$';7BN.Jc/o>u5ae?Si^?;'4K$dI\7&OC3;^;h0!/u0B%TKP*`SqHY%?VSQ\E5[l,MNOWe<)J1=F9$J!nm"tO;1cYTGH:B"^JiOq;7lO\FVI\[&pf*t'Mng!'Mng!'Mng!'Mng;+4o-[nbmm&$%L.eqfi&?DEQ^pm/6k`6gJ#.r]p0ap$X"%Jh#SUd_FiRAcDa:nc&UQ,-njeil`t]kji"Skk@aV\$k,a9&EG4Nhl[T;?_HDBhl'SB2)[?H4EP%]@cWqMK;'B`%=Bo\1/^p)`c]i(I(T4576cV+(!9hr$'`GeX7I=-[6RJ_g,o0O)<G.=-n+LQD$It_\k'Z,\\6LpR.%;"7+CKdC_7^Qge&E9Xmp..q\N3!lp'$bf:aD!;&7S\BQ6*(ePWJ^9M#k\`I8SSOq=:RH)!rI49P@AN%.T9g1QGP;,tiL]jY!!_=nnIC!8F4t-1X5Qb*g%KI9NEW6$!=+p?I:=JlS'3T&GSC0c?E9/!/ga`ROmGrjZC_+P!J,U.[LAq8:pJq4n^Tme=n[d%0NWN4TZ#Z"Ndakl+O'hYa_E,gmfqn:&Zc=h7'DRj\4?4n)PfP+m=IM*=#s3YG#93id*94GQ2Pk`RL[=fBZ!p*4`(L-'P''S!QEL5f_NaQIr;Purp\$iN2cFt)_bbT-i?"nnC%"138%)6,FY!cdXPA=2@V_:<@t_#Se7hL`)95h5fBtJT)Na-HQKda]O2BfM./Ha<[f6?T04.7Obs)[#2ZEagFGBi/A7Xm%Uh0P5oX/^Z;Z?`4MuN#>fqr-S2s^H5c2RbX^Z;0ThtG+j!(<Z1Dh*>u6d`[7fRG\`$005%eGOBggnEN;H&*&k&:c)s4++I)IKBHKOUjq]!3]i/c#mZ]EQ^'+H`g`S,`F7eH,&Zdb.]b5!6F87rr?I!rrCH0=(1Ssr^>MeqZoFcMiP=I!0)L!3Ec@^fKDIkA<kbo'9NfYDds27XnsgoJB!uU8+N\"J&mM>bOZH%pU53.3OZH1n4'M`Wk6L%*NG%-[Kn,ZmK'M]r&q'WLZ/[n:.o#7[aGIEU>'baqMr=EI9TrhLcuZ#G@$BVYVh-V3AOds6Qc#g)#Qi6]m89hCI\b-G^Mi*ZKf+TrE.efLQtF[_<Ql!+,N0#fB&%L4/TEsPO?>/]*UZP\Pr.GIB03o-T8PQe\\Oh'JA=Q6%D`go3[Hh+`lT?<@oPg/g6K=__R4`LI7?K_$AcIUjP8TY.R9_?$Ali-C3VmTP2m.jh/,9J6_ib<rFORISE/".,saE]f+F0ft1tt9N6!fEcgRu:EEFuX/^e/]<3dLq;cG[mE%SLYGnm7)TtCoU!r@;=Q5<08/Nu3_.N?f*Gac-1@OQJXe"TVI@bPI/(`ljGk^43ZF@?$mb01Y,SEHo#pXTVb!nZ=Km%H8VNiP_LL7e`/A3FTqN=q(T+F6JIF`o6j8',ZDSBZVJc>]pm^)on?Q[Wr0+.^Z][-L?W\hpaL:pAYpbeb]D;j/jLP1)Yl;imU+QpmP$kN+E3QIfbWW"[*5sL#I]OYA5g>R3=hj\Cl(!idFp^64K+!RV5Zs\b*Go=C7jH<+4lR1]dr.n:$f>M%A\Y3>P1R0lth7csu^>h]e*&YBi3VYZ\ViHA0&0BCk@Hog:bR19<:Jm;T!6;Ric<;_pO@BMqckI/n!07nr?O/mWI#n9?V#E]d4sAX.O2q+8>^Y"G]Fo\iL[Y68I7tk%S4UEi5?#mFrDe08Ol29<GVd6d'XP)n:aOLb1?\TS;LHLFN.f$f:-C*li_PFo+l[DLilb/$[4?M;T`5!]O\#]7QZ5h%_9ZKI'fUn3(&2EJnEkt-\,)ETiDu%11jE*BbeJ5(aK885;P"j-!2&(Krr0t<!64?CF`P&Qa'Hu<l;r=NI9,*EoK'O&&uWi_CE07g9h"%2/af3;&R=(/$dUGa1&<\-\^qk\^P:H$L%SlR=^9k+0LedCaG"S^M@]#YNHk9E.ZQ"nlI":]pRO9YEi2^!7lfVuq%34kqY!.t=3VMI;cqnmGAR.(Jjkta^cP[o6,DLM/*VO*J&mDHrrCZUraNTen>\%20@:B]1:@#[W>PhaMoC)\%7s%p<_ZjHrr=:%*3W6g\#FW<`>ZrbB=l^^*]DrP6"1;i633^PXWImt37`ICI1a&uT$'mbqq:(*UlRnKP#"d3"8&dji3Tl#,f+=+7.<l`(I+0Z>ST5^P+/A'UnN;(A<F16?<=*VSdFq%l76^I:@RY4o'CJQ<=9X.`885+BO4IsT3cgcK3fP(I6)4oinQ]LSYET;+)sW+Q0j`+)=,>RY%-K$J[P$a\_2\K[uO2<i0!RP`sOdIhR2*c):gCB4?5Tg(bO:>VF#t,aP@\]%RKaIf"82-S8pSM?#>(_rr@n@1nH/fI#gY/Z*r/`VR*ph-F]CdaW$6Grr>4Z=3Fe8T%Y!;0<?CB+(VlmM9?@_62=_0^+a?f_EriG!"MR`X6!+il3jWeT2WKp0-'^A1h;,#9uh2:MW`qg5A="[B$9ZBY#\qqUACJ!j-_O-^P!AHd:Pm^mHu@m`pPb_hb4^*m>CJ,#5F$;/`K;Y3A!\<C)J%5L&m#8;sHOBni4obd68Dr`Ku67],@@]><(25DFWW\E;[h\B4(F*iVd(QT$MkR3s5JT!td_n%o8p^=l;)0/JqI(='jp*<S@4apD$mC;Jn?7og[8_r-@9$!#!?rZ+Sb37XiZEm!k\p:XGQpCZU$XBNLc>fB(KEPSmmQj-hc`b'@#._=m5F3qm!9)ZB,\Hm0oPIkl@bg>'hsa9&CDIK"&0j#,)MjRhs6<[SD._:sGpnG&DH:7Tk&_u+KR!0G3arr?BorrA`o8+9IV7,-&b#XA<HNk*Jr+7^8sJ*Yqj!;%c)4pfAe_KXB0o<%U=)!DBA#P'b.M#RI;"?h68B-6lgrH(1TMC>Zi4TM46-j.CO/pKDCYM6urBq&=m!p)]I!*:NJ2poC4e5qu<f9[9Bh:p%iE=tnQMH/'D6NbgM?6A37Kf<14P5bMJ8T*n$QF@qmZ$e^>rhI2Q2>6heG6\;+`&fiNIJgd.5?#bEiEC,<4O1Rb$%,Y$HoV25]8uhY`C;(BIBO_URg11jqd><>kc^f#iFq4Zm-@.)iIsj%GDi`p<kfP84#CL'>@6-p"QR[+#M9UFbR2GB4uU8pjGudZ,ndH!9lrW,n$R5.rVll7]Q/o#iPW/2c^U37-M0>?2R?GpB)_j-]@AQG]Y:n=io3n'P!bC^^jC/<>)FibN)Wf?Z8il<X=HY,d;QZ`W^WiMn<kYfn5N`\a06ZKRbR>0_sM*U:9qm3A['Gul;>Cjg:^VfS95S8^)ZXfRGiQUm$`#XG@8TE*5&?W1<95$##6\dbqmLE1uV6eT5KS=r4aJ[%tp3<H"`#H-fKtZ$>>RS>N+[.2"P2]=7u8-JH#W8f'O/QkI#'MXPHI[[X0`dMR!R;U9b\672,`!72,`!72,`!72,`'a7]-0($t$B\+Y#1\]rB:[bC^V\]orJqeKt_+#1Ul:DV+lg"Yfdc15[MM#>m-[K_%V@IW04Hq/>ASNg#aQ%hEeOMDiZhY8,iC[(+7d/O)K<%dC]N*l82,;6#Tn]eDar!i.sBQp^r]$/RJGot9>&`f`^rSi<_rYQ^SA(&F,#Ts\'+SV_,]F8+%[P"JbXR?)g012n5.+=5.;=i\*4rroP*l#5"e*Z"/,dEIQ/@.T&OQ3Pbi:8Q+:20Dd(jo1nBWt#YDV9O$Xi*rHO+"+&r`QFtC:r+UG7o1b>/;HUh!ouG1LA:HfN"adGfhM4[Wg?o3M$i&:",B1I/S-HY8VYo?gR)MAHlN;@:9r"7XMA_D<IL1Nj\>eY+#X#V-Rfe3V%&40sOZ/1Ybt!>=!'2JdC?@Os<6&r2NrYa(>mciTr"nC-,Y6Re5r^8rJE!V0egalZsnUiE^*_[tsNY7RWA2LB3-SAL%,)/#J*BSicHV+5(g8aY]0.N:tif*.sia"rG$!(rosjoF.up4D$T`8J(Pr)$fZ*.&2AK*)WMF3[tO=pfFFnLnRi]p9YO2]"PiDIMX\u$,sV][#^Kb6_[<6h/7Wji^ArC(,G6I1<?O^qJO<"ikC9=&,_602uS(6k%g`d\?daK=R$Ho-s<ZV^A;&LBPTsDWCb2pcS5./iHsrqdaM4$NTW3WaXejND5WrB*gl-V?<Q75)!a@$o7iYo/9>k%aFTSJ?`e`F<=Y@nYp@uV&pYb>]`+2)$TsCg2q=tXkDJ$clqL_8Ptu*3=e#qnMfgPRK=AGJe_*UjpS,rh!Sh2dGQS':!W;8@[J7r)MgKT,=S2KW*G(NP%">fk8*O@Q$kZ^ajhh^#ST^`X59WnK@qTd/R5M&Y5>BH@-hB3T*6SQl5A>mN:/.j6?+0aE'fn2mXZKZ-1$^mW[Gste-+R*f\AlU_[u?EDd8XZLr+k-&*;EiI$i".=\er,kIl_`4j<O^A,L?tFRd)$'\$k,dH[):@pUmj@T<9YYH&ct=W[eTP*0=G07h+hGk9kFt?c8Rl[sEK$hRTLK,h&S:=cttQ'DIMO\k+90T"nDZTQoe@*ZMQb/t[GRbIFd2<">Rn9_(>c%P-etY:cGY4GHFE/`_!'ShNb6EEs8<JU7Pf'hM@tqU\6@R1mF6r:K)\aaP6)hd>mYND7-`HfmZfnduF%<C-s6J,nc@:3\Y6HpI]3OnW#Y!3_II/*WG]8>?d:MMSnK;1Lk<F[[;<SIAH#8r?3@=Z^c`@]+pEl)73[Df_H<&,_602uS(6k%c'up\]hGJ(MVGcF^Y<b,:0Y`N2eJf/:9d[E[f.o_CVNI/38ar^Y'0!:/?7j=AUV-$Tao:MuV]SWE/"FPF$i$'8]brr@BnO0:b(JOObAF./@KM\es*[&n-$r/@>(N+mW!C4+:"pnPc6"ML8X,V\>d/Y1ZeBfO+'i.KLP*=#d$]D0G+S!`ogp)?s/pg>BI!9<0rl!F6<;9p,?=OKT#<Q7?&.N%gD(o.d7B5WaBL00ZPpu8nuS`)'Ag/Z$<04"SX&+_SZ>*3'pWM.:Y/H4Il9@PS:hmSqcSQ[q`g^>ali=4.^33N+8/&B2+qSd/K[BIsuFQ:IX)r0U=IK'9k*jbkH?H;l!q<PnIni:B5p(4_5!7?^3<)Htf?(?=8K]qu6S#u)+h3it52mo*>m9lZG/&aPEF2iYB[de6kerjlCW:KZ2+5hWuA'k4'7=>+8-)ZQH'<NhQ'_XJOm=gm?AN:cl._q#>f@4nD[?kM`0Q;-1*dBl0qKb?V3NM,6<V%SMI*o!B6Ld7M@J1)0rrCh8KTRF;:s8MSB:hJ@m9AEIphP/U?H&mZ2U)Go)f?6Y2SA*m)bBk?UuOVO8%M')"hA[_&]S1D."H43j/ks[<OdY1>q@9J:An8l"L[hWNXt"/W@OLJ`(aFq7IX=Ejdj:nh1gbpFW!1p/q(J%m^;/=r+GOT5d@[7ClB/77YURMl>YZon?75>o',jHaCLUbhFB_3irl!p'ubaE@;&R4Fm,g:hY6ZkDq*@?.F)"Rm!QWh0"9k(H0-j+I=4*XCh^bHJ7*>r5PjNVL%%ln)oCGK\'q19A@TfS1EcL;[peTRJY-kt\"U9cfa:"RE@EmtMA0^TMNY?jZ^G;P`f)(_"jg4&b++uk]4[]4>O]W"];&P9fIKTISm8W0\S"FeP!)@i3:nTIT-3XdM`#tjc#VNSLn8i!.S1Ib9'6HE14M@]NiKg_@3`+lQ*W7dQ8'g6qXgmD);Jn6^8kS44Fc;H[s^iKL$,)8N3(<OiT@V!iXZACTr?*Z\9[-Q<!iU1J,o5EY+p^WXlK!2M'Gd-;*Z4bW@Q!,</jMUS0Q1Gd<7QYRYjhp.&)U;TVB)ci_RLbZ[(7?Kg5%:9:M_AF4Cj%!.35hkW.ng2HEm?Q0^DPE4jd92V@%UaZnt%I3o>WC0.1tWm?fLde\06WuP,ZZ%TYsY'hIsr''W5LfriMYn10F,huRq/]f@cT$2W(28`dK%rXNjI^D54r&52X57i,<KhW7b=2I**c_&@nnL`OG.eZ1+_?8<\@QuLleFboJ@o/WnrcXamB$7f9+m9/>?B/*@a%=$S?2HLRDE#>)Df7_)f;V>GSf[X*gt[8pnMFLk2P2rVpa0B=f.&6urXS_"j9icG!U@oo"7cTGf>DN]heDY(h0'=aE;%kc5Lt-BO7)iSrD+G\h]$eecc,a0%bPn@<;iEK+8G/JWVnl<i6?Z7XUIOim?:geag;!I^pWe465XCY*;mQ%rrBhsm`47GWq0^"!*-=Z5?JYr-h&:-X1$FT'R4+[FI$Sd^R7i<FP0pZqg\Z:Z-@M/Vl!d6qLmE9n2*'X[N-=_O&10AoKNKRg<T]u:B(<I;oO)qYaImu>Y9LrqC<W&G&Q@9FQgqffn?=$86=r7<>B@4X$(k`71,8Y\Qg]`cZ&q5!!!#W!SWjRB^rQ`D`f2Ai9m(1R?-%h1"ZAioO7Uh*PacNj(lsHC,m61e)k*4MgY3t!,6iuI_?8$4MUQ1g0srg)QuA:CL?UXSKD/!T-WH,l$=hVRAnm*)K[q3'<Kd6/lgO!+$r&H[pM!@\@3>+1j:<q:f0Xr+;@[A!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#/:!!#<P!nbcO0Ac81YSN5HM?f,/rj$KO<W!`^";qncDNlHt6%pR]9<B4$\dI$b(B-(a?p-*Ep!/4Y;5PbJ3jO?El?$_!U]Gj(d]KIjsL7Yu[Lo+IRmo2^$?s&JSGK27_4*h>Nl=0AO<[oR49:)Y[f?*?*H<B@.KVqQ#DLD,Vp]JRj`h>9grgM;@bh72UW.,u^n-<B-2h=.,cYn1/UZ-'2?R<I.AmJXrrpu4Ba1$NqE.*1m]%fZ2WC>3lN)nXZ[.;b)3%Ap71V<;e.&+?fXQ=hHi0uqIl1d>Ke6u;LH]3I7Xm2hVl8sXY8)\*>JKSXaqhqCurrC+*kkZg^^uosD*C"0E2<TBN2+KN/,s&5tmWm-3FKZ<OUIjFZ(hgp+0r*J<_d#[n0KLZ#'?BU)aSL#;Fg$II,.,lHMb:Doem2aScA`baN#7RF[g2OI5Z(NO4N('s.[8s.c+:6hqqCrF_H9?$.Pbp<]^_$ck^GbcL80m+1tm?$51+<B\9\)SBmtLJI_?8$4d[4>80FME[4N-6NlOd1;qatq5:c'cX#-YE;I$35"Vag=-D<jB:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:]X!!:^@$RY5f=`!>d!^8S.u'!!!%c!!"0c!!?m82:_p2!<^.C2:_p3!X!W\2:_p4!s<uW,Ba%f_$;3.!<RHZ,Ba+jIKqo7$NL6o7K=+Q0E;(QrrrK(zrrrK(zrrrK(zrrrK(zrrrK(zrrrK(!#5,-!!!l0!rr<Yecc$S"2P4"ecc'U"*YG:ecc*W"+CJ3ecl*T"TSN&1tDj2!=Aou!.t7e,QS],!D-l(!!!!"Q2gn.FoVPV!B&F3!!*21,9q@3!Oa46<XSm/Q::ifeh@((!<36(z!<36(z!<36(z!<36(z!<36(z!<36(!!!`,!<<*:p&b9p2:_p2!<]bT1tDj2!<iH'!&W72!!*E/7K<~>endstream
|
116 |
+
endobj
|
117 |
+
38 0 obj
|
118 |
+
<< /Annots [ 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R
|
119 |
+
15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R
|
120 |
+
25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R
|
121 |
+
35 0 R 36 0 R ] /Contents 77 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0
|
122 |
+
/Trans << >> /Type /Page >>
|
123 |
+
endobj
|
124 |
+
39 0 obj
|
125 |
+
<< /Contents 78 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0 /Trans << >>
|
126 |
+
/Type /Page >>
|
127 |
+
endobj
|
128 |
+
40 0 obj
|
129 |
+
<< /BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font >>
|
130 |
+
endobj
|
131 |
+
41 0 obj
|
132 |
+
<< /BaseFont /Symbol /Encoding /SymbolEncoding /Name /F5 /Subtype /Type1 /Type /Font >>
|
133 |
+
endobj
|
134 |
+
42 0 obj
|
135 |
+
<< /BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font >>
|
136 |
+
endobj
|
137 |
+
43 0 obj
|
138 |
+
<< /Contents 79 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0 /Trans << >>
|
139 |
+
/Type /Page >>
|
140 |
+
endobj
|
141 |
+
44 0 obj
|
142 |
+
<< /Contents 80 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0 /Trans << >>
|
143 |
+
/Type /Page >>
|
144 |
+
endobj
|
145 |
+
45 0 obj
|
146 |
+
<< /Contents 81 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0 /Trans << >>
|
147 |
+
/Type /Page >>
|
148 |
+
endobj
|
149 |
+
46 0 obj
|
150 |
+
<< /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 432 /Length 29907 /Subtype /Image
|
151 |
+
/Type /XObject /Width 559 >>
|
152 |
+
stream
|
153 |
+
Gb"-6Io'(q^AlIPq;YnTH2bn/1\6#Mo:<FU\MNtTm^HisGMdb0k+VQ5gX8!r/!ldSC.bm..H^]&9;Ru$MB);.XN.3G*jG8AXkH7H2#]h+@\`-AfSXAH)oWmb.0`4s8nhJuS4(0T=_mDqYk&7LW]LOUf6g%H48[(P4$2bnce9mbqu$Kp!.b!3]ig7Y+:ng3/--V3&-rD*p4/)5#Qt2PHU(%+"9O.94WksP!eEVX*fps8JNt>g&',$-5TgWDa7NrMD!R4If5?VSKh"Yg?Q](8'f(:;hNM9\s1>]sl_Fo<YdpAWFeerl4"AJ1XVHfhf!GpLoj.GYLpbGWk-j[i>5l9B5-j<7S^M`V2I3t8IbuJ-^$7:#ce/&JR,pUV&.!q#e!8=lL9G;K51J9Bf$rF,9a'OlH#2en0kBq5Rf.)Yln*#)h,.VKDCruq;ohL3@*E2#Y1pPP5+U#2qqRtU=8122'7Ct.[r(!sT'Yo$!eEVTGt_:/l^Q4]q>K/gGAQ)'&u&s0*^/ZLh"0b8U5VQf:L=$_-;>`Q<\e_?a*DU*rC=W[f6u%@rpu3,FL='2=r5iFGMf"lc:@Jjn%RVa<Ou3_Z\G[\I,>K<bjW/enVA="'b(Wh95T.E^X,P!7NBqlk*!f!rSC;XrQ]1B+cgEp\S9$6)o7.IZ@D_nqAjq.htV380,B'R>:cn7*m9r:aM,Fe+?;9^qeK["+3)sigYZ.0p@pprCG.1]/`bGWl`.Okf7LVJs7B*Mbik=O/RS7YmJ))s4mdAKqd[Z.G2m,Zd,4'/q=/juNb*6<%gW:>+\PM@RI7brXaP[4(*1#4mIGruq`^E]VXr\-heLthhuYd][?_Qd1@gK4DQhgK:k/Hk9hb8M72boNr-Ei[F[Nd!9TO9rY7$O+=f^q\NB;;g-8581rq*n0GHFPpI>@MRf=/A[q^.R?g&A]]fBhk"F0?V[e%7\p!d#N%Y-.YHo0j`QN8nUM@@$,:p!qXt8pd[]a+9Pf%J>L*T^FdhTOD]TGpZJaTq.h,[K">AZDm3Hk-(uE*9q7m['TR)5M=pje&P\Yg?IIK*7f<lIPB/C[pI9/:UV=t@IIc?WGSb^]`+u!He4^goJDU$DH\^n-%S<(&.^tmVuspfFUafN421-n_:!n>mK7&u7R&kGgR:+X[UrfiB%4@ia:?opi\9*8]M-P.Nio+GrErP7q;]L_)`NMoBWR]b'Yu9tPts%E)uf'R5p[p9)br#\OA`Ki=XP!I,k9T7CU]qD0!]V$Z)$XLIPY1NE0k4n-WEQe+PptG.XJOH=[Ok4i3gI7H:75ifR14-f_N7^JTa\#1L76GbB?KM:/$'rjEPmuec+q4AI&D?Ok;B_)83>`mJO@2h0,JQ-%@sh^#*a6-G='!^*->?LWLsk<+Vq@_h<ttBP4f0";qY+7EA"r(c)>rd_fVVS[+Y9XAi->a<eubARTK]AE:F#7qB!`H;uq2,,:^d$8Qp=j&)8orQt;HrFjYKP&oGqN?t>qUW=j.]UN&^hknSY&H[NN\M;pakhYArp>s'$Zb<?gEUqgci6KMfA41$9fX%dC:_.C\l^hde)s_B[fmM^?^!H7:A2@N$N5T>>1&%pT/ULUSgYL':9liHT!c+Ypi!=1s]/`S'/SjPhV>#^f/6flakuo2cC?VG[KBJ;5hRZ;,9IDZ/%Xm0e&o=EQSgDG`JNt?Thb:Lqld9+lDSPqdDF_m=FeN*Q@qS840=%_d@lM$SRod6?keJn#HiBJ\J`4HUF(>N1#T;#"%%T"SX,d]q^<dm:*Y_7l7ku97D.pM*K:+LIKAt0e7(.L,nkJXjo[$lfPD#m;V3?%B(inu)G$ps`j84P:2\shm!AZta&;^5_UXqd0^GE7/FiZ_@Bug(`a*RU-?ZbYefhf/mPMUc"CgA4Y#t,mI#fP&M7$>re+1u+P*V,'krnB;n:Z3Z`#Qt3k$uqnNKKpXk#fP3n)'KOs"@Dg4N"?6t![2nU7L0+uJWN#;,6S(!5fb!4)4_!4!!$Or.\fi@!!(r.!uV+>!0A5B#QOjTlp+#?!!$O71'.FU+?PYs!!!#PJW'R/!6>X\"98EeFs&"0!!';,)$'^;O<)CJ!!%Q95Xk_R!+Z<i!WW3C4-1$S!!(]'MuWhXaNi+pdE%_U=^3?_RtjI:9B\de;"U$-c8;UP-u%lSR5rX,0Q]CEfd52B(gA+EmVO\DP\`<8EbFJCY&7U0*kJuU-2*JKM]8r^0$A?\>9,`71m?t^2[iC(]!roMMkD3`]SrB6:pMq/ko)Rm4=e&?@d)#:qh?E-R6o$%$W],i*+>=>Q(8prqP!&*l/XFap/0W0nmV1!DHOJ(.m:7ECn%[>mf=$sNmHU'1%aRYQ;n=!ZSF<mZO6h9h8l!996.A[]WCp%L#WGk?,tWdl0MN=KO)n(J32j6a=)J1ajL`n[<H/%)3N(,e=sKXU<+g!q%g7BMe,QSP&)VDjX4P_iF;K+cpj[Cat23W/9eFk87^pp_j2k`-h"4lN$>%T9<BN)iKfQ\e1uj]U<%#HV'Ij4BsUW'%\2=Y0Kk>cWG"%2g?oukPI#A/b=`[c?BRm_KbgpuG#GKeP3.>*OO;&4h!A%GhLU64JkY1%&UFVJEjM'nZAtG[Q(>=iKt`tg%4,/fiSOi/c;`u(B.^@o(X'TcHgb731]W'I4ciP'dam7UJKa^rI6pC*Xel0YM_^We]>S`0A>lmYR/9ES,KOP,"&[amaO%_jL(\6ZV'fCLZ(WF)?-E@B2Oka"F='i43\ia,Y8.qqR_LuMQe7+71Dsbn:(Bh<*R'HHm&RFGn'<3\c*STrb?Ka86-+93FR`JALt*(48kf\W3If0!q<?@jd6MJi$2MS8aBlBVRFGZ@%]=Zsb$E^`0[e^gHspo92Z8poIS#SEUOe/Rl+,=X<GQMgF6c7AUTD[n9?=U8bk1P/Kr3FPM+hQXF\-1Gac_>c$OR[3/el%b;gDphPSDJioB-KO,[ETXku.@EG#ies6Nm,Y9V75%b@P*N^QqH[OjN%$i:@E@C<Zs"C7JrI"%/=E,!MBuL2FR^2<>#LNQR@^gnFXYtXaLNf4cX"AeQJTCrOA.Z$B!ESXC?Mn>`'_jQk59qD1slo\\cbpFb[A86\)_.e[(>M$#ok"s=u(.X7(`VcID#U\gbJQ3R4`\NY>e!)QBL$>nm2(Pa_"_iB.gTQ%%XX;Yj/ptUpNaMBVsfFaa1=G(hd'@Rlu7$KDf=romEI$CZo4`bsF1P=R6iZaOaUajD8NnBl@=C42$"jU7"ct9.$+lkSIS]41g%ACLU%T-2UAC=P[Gq[o>"SV[#T_9hV%jeC*'np-#gB#+>oTZWFDtTTM$7(1q/WVZ\fNU"8>s$\ZZk[dfKJ"&YQP7a>,%&H-5'(+`TgD.u!DBNQJI#2)!53c?1U,2&k^0'VU./Rn[l,\oTC>hS\Y6<iUanLmTW6C'89g7Ck6bXsX$?^d7nS5o=dXin&\X:Q6Y;!!?X&.Gj=/mUFfZC@phg*.Hq82Eh_KVlF2qs&#Ha<F%c<(<bJPN*l:EYc3cfG`:5<j=/eA>$Cj/.]A&AP'^YQ:_Y>X657`K^>=r8LSCJ62Gt%DehpV0R9Rbc!!/JX<_SUh`K8mkDLl:JrOg+!.[/i?8U+GCh[Su@"OM!duF!kCpm<H>$A^>MLsEQ8XnsbX'8aYbA")M-#J;W37D?i?s6l'WrSj)T4k)HPt.4\6@;&(R8qEZX#@=[bSF`R[F>g?2g[.;T$bM/$Uqf;hrIoj>_mX*caK-5,XXrcW2Ga)#d*/G"HJFAI*<FjB"F+_p1DL&l;c##a;LIcM(U#mp"kla%3&>"R@fn=9Dq?;NBg\^CU+>59.$e1KDQquV99"VnW/dcTDT:a)2[eo/MsH!=[@YI3-b`q1S^YcA/%-ga`R/"(!7V8?N]qkcHOEH+DFjl1!%F-;f6o-p;/,V2De+6WGJN0,da3\X2AMu&1OC9Z"::]8bakc!5P.H%qHCN%9Xl"g@.j9SE1\@%3&DMdlK7`N.bq<BH#oaL8^5mFNsIR9<0WR>=pY\a@LEg#l.(4=s4>Wk)8Yhej"bF_O=dtAMh?J:7DG\=<1-dCU3PJ@28@hH[r),ab5U>rWkS[e!1M*o$#=3Ug@nU4aEo5+oR9>77KYHVBmR'k72MjdRh;(]k9_`cj1Kmb!p#5aJbB377ii<+-[A,%MqNNW/Oh-_OB_XQPQZ;*Ko88$>b3L,E9,bRX.Q^ZCugMnJ%'<4=ulajTSfOiE'K-foljaK'g&>Nn_L!0If!02+sD&QF))g\m3lOCShKM?E)<>rg"i1+:@jA7_Q/f=o+;IJWYLaet+7"7dN=fOtA96ScVe-d3a-)8#5F<\=#0qOu8fXn'FBc[If%[c1V1CWGHj4h/8p%7K7NP<plqt1dmgf\BGT7&lri&]J\3U3^#%![+ZIbAdPrZ#+DLtZWFQ)\O^Yj:T'V`@A90MjBf]>0iMMg?Jm>Y00KKg<)GCqg9*lm\s!4_McHh1n2,iXd^b'9KNglL(,F8Cc$C`12NZa+dWHq"&T+JB9kSQfg8YtZ^/MkD0<B%+)q%nK'L[+P&@XmcO[e),Y@W0/QI'_46EZ#a-HK2t\\dSNV(XVB7Q/`C/W5UK,A/pYc^`><q'#<o6FcR;5Y_T#Y%/Oi8lu=Qj]N6;(c%k.?m$=ip@;ghKllP<R4)u8!8pV^T/*-bQfi"eNX#rYP[oWF+<Phd1Fl'&L1$@Rh?MR-[a<GaA?TTN"OaX=0;3Ud=hb3)0,:^?"17'\\$^o"%%2=hJK^nLHCL73Z@3ZYlm;s[$uN$a3Z7-W/a:%nmQ3SDA19[Yl#gCTcHKf>(]pQ$[?..TT>0@OR4[L-XPEXC(R?U",,D+bHIqT9l9Ns=/i1,T`,<[mPo4-c/=<%MkVsa"H^XI5(:%fZ@fPQ3AAmoZ'X4n+(6m%hN4ad-Ej;&+FqujUXMEd`bD\of4ORp?)JCi3o7UuelqFdf>"JY:b0J/$^XU,R&u>\_d.nqCPBG^tmR>PD.%$\%2D:[uHZj%ZrB<]iIPYf"5bErgB_VB!@Q4#9(b$=&@+sO/Y;66Z>_;RAFTnCR)eZUH6jJpWDEdqAE5-W/q]b9Cb[5Pp!$3tYd>[!ia@PM^T>eAQj;*Q>ao15umq^uXF3A[RBE5gM!AX]V!$F@b&HDe2fn#(^!!(*cc]M*%RBm/%!eEU)`WMOS/MK>*>e_n8&S;A0eKE_9J_-\K1A_"In&NGf/ml>OM+K$h3ug4]37XC`R1hCGRZp61j5]01mmBH0R$_DN\/OD$,Y:4O;iQWYS!\cYUb":4EokGfhgJ#gNep=SKW?gK8s8f[37XCP[ttuI:!+Y)@IJVmI@-C46F[roTd32oJQ%PbGak(Of;)ZrFB>YP]lE':-75,dk391<,j?[qW\G*('/T-HPXS(?rVaUi0epe'E&GX&8WnN(V]$6=2DG<;8QfSGrVCZBpORmH^r4pgf*h7fkiQ%%kMA1?:%H_S-I.)2,fe0em^TU2idF/')C73:cFjhdP[*qGUlWU%5P`]lnaWpjeh8Y']0#:9H^b@&0)LWL^%$)UnMUu!WiqK`oo"u9*2ib1j0*Q"?d%GN0!"9\hE0T(B>9#XEp?EW7G4hL^?j\Rq"^1^?AjG7KF.IX8R\?sj`e)3S6'o<S0M:/Q-tSsYJ"rOM_?qn]RJ\i31n\2)c+Mj&PY8/=#6E%mCmc2)On6Qqu%LTEj[2nDnl8J(MS$hjP0(R6C4*fi_&tEXm]JS?('9\#r<1;dt9HgO#:b0\omlh$Y_K/['$[=d;mU]^:eFMrc=F^h4Hi#HrG)1l8Ghn<^Kid9"%Z?s%^!!nn1okj>4RM"I\l5YKCHsF/mrsh!rCr/OW))X]Or'Cn64MrpJQ/s8D:Os6?+Sg"./rk6_m.?'B*Ao0q=`iRsh\h81/jir$L^ip<hqEnk__^)\<qlNtc3Fkb[M)@&bhjb,0?,.f0*(`OEh'A\rj8O?CdVd#O0C26i"qEs'tY?bl"<2*)'ZDAAp5C7J<b!Aog4S%KifsA26CK`o)aDl8.%<K$^$b)b^9!a.EQcI+K[#pX;HSoSFans-"N6?A88;6Wor(QO@i%CgPO5gQ*C5dQ5MJ_T&*;AHdn(F4PHg!D\9l1=D0j0rDFnXtB;d5SPq$>68["W9*G.Ye4*\CnX\euTF(2jj`:A*_pQD=m9e?J,AE:(nqj6Y#@#F@Qi4gP!TS)c*HBB6qSHDBk"q\h&Q^@6?#o>lVEC]<maCY0r#\Zjf]/\SgMKj%rY?b!BKhmUpjnGBEG/t=.K:2B+Fp<2mIB3/YaZ^uQ)Ca!Ti_(1(G>\LeFd!n:SO3dNCb(#:&+oaDk-f!IuGKr2pbB(e?^HZb,<=%sN>kQA9D/2[*prJVh[]2>mi7`&*b$'d"Ok%d+<aCm5.S"?t`im+QFYCF]kEIN+(MBV=l8*^$86KKaF?6U3]mAYS"Yt)^Me0Za\D187E/lVl\nTj$Slehba_-o(k7\(PhK.h$6QuE8kJ-i?8!]?EohUeCpWLEtlg+:mrUgEVXngM%0@(VCp,Me;_7Mf&m!+/aoY_g]T)%s'F3/Gu/:$F=Xk&N:?,ZPlE&C,!HFes_LKsg+hlo+R50Tk$mpt&/2p"HWal^Jgc[8;+E4]NNY!"l'.Ep]kH0OoVB6HC5cGC[;3"mBh(2jj`:A(H3^RdlsY9gq-Qe\c/q1;q"I-!Y7&XEtG/c"alds67H!P&7^Xeu]5IY'-CHu7?kqI9$@b^/R#9jcBdB9;k$CWFu@Kt:^M^3>$#Y4TcVS$6OF#5?<(c(BLb8L8fV2OqF%E%-'hqpccHJ,IENdt(tuhn.mblHbu9?TbgXK^>TB'CoLoAE)ncTAhj0%ps_[+h=[0?M_<m<XA?WI,rnEc]_#i=#K%pIccQLaApC-I<3Hf%f9jY"m<VkL"!b]&\0f@?`F!;__QO85Q?lEC=g1IEnNVTatC=)@rb:a\XUpdH.9.@M!Y*"`J\8413&V.%Y(nF9Q3aGip26OC0-];0;)\BT<k'!oQfsXP!\P"7@/"]KfA*E?2-BBiVIbZ*aL]XjGqC3RuSS=Qctn&F#8!^#r*T.NKLDN3a>F_RqK1:ZT2CE0bGM>kcd0:I'_OMnRDBmVa=.rgc#b7ZB0t8n]HK^ioADFD'I-%5.dSOI[rLS>XcBOr:6]7Mhm=XI82E3QSM)XY`E%BQZa4f/'GZ:A?U<L^)pW^YM.j'.t"'E*d]hI\>n59qS[,1h=;^&Z'PC&h;uD9^-/fO^#PU.l)Y'C*:\&90Hp<]e;sXWFlWVaQSs;@r(nt&MK)i^W=Wa^.'VXIYM$edeW5Vg`0h//_O":!V<F8h5/0Lhm:L[T/_]B,ll^ET^Ppa<a(_A)mnK:A7kKXX]">SrMLBo$FQ3(m"nVn"hp1ASgV7ju@o'6)gj*@]Of2nYH1cMA^EmNq?uOB%^%Ar%ZD0R)X`h;,gmU.0S^%]2KQhN;PIG;p\ta@/-ed9MOdA+DaK29t3JDkbGFAdN_UTM!lFHk)6q3)X3n^%`Ah)g7Nh11H9>:3a??PK0q9Jg?*32*A_Pc*_&-;Islm3D0A'7()M2t#^[tuN2qNQ\]_B8f+bGeG;QLVg>rKf$qP)Jh=6q4#.a@1>g$iN8rZK5?Wb/`]LHEOmWW/4br$d>Ni<F*f)Q4q,hb*24S/K_/C<Q%i)m%>;Fg.X0pT$A![iU`t-P$,,?^&(dAS.JB84q[2BIu*7F+Zs?(lsgbT2sXNKoP7D$55H.8Xa3[B,#5?qWund@@c-$D*^*#sD0AJiGIFtbBUusl:+*/#k*ce%H.9.@khN^iAFJE)q^n:VmOb3+p3FV-fDb;a:M!A;^N]VRhNA:b<l*qlo7u1OL7IOAGF`sEHBES:rV`G]F=ejTIJ16Q[[m-dfa0llSpeH9b;\jk0.1\X]^"'dO0?_RgT*OjmOPfr"IKb'`lM4%HX@u-ij8<Ufpp?I<5`^!o_%Pp^7"Xfp!0>1>M#$jI\cbV?+\\M;CrJHm<Xe?5@8^.I!co;]M1dSeNJ8/1Q-U]@R'[%T<A2']dh^CkLa--0%S'm[s?TF'ar[,r=2js(jA!cSa34$H2,i-:Rpb:A7%mbDA+X%qS(JJ>lPbKC3K8ik:X&S/pl^*cStihBD"jBU#-G"]h#jf`5r>%K^9A7f4<4TQ/lt2XSi%1HhZs^[;3rH=u#="4"aKk^\ds$rY;6[qpkQ'hk"=<puB-Dph=NEn7B$#>jI1;9E3HUmr/,c2:F^tKj:-pTB-+jq<"U.`@9tIb9A1:pR[rtTbqU?Fm$n9O0_f,f"C"Op3!Yss6d5C;&Ss4MZ96;1"2g;RZ6kQq]0d\:AVA?hRaeEoeq!1hetZ%c?\X0h`NN5?mpL(W0;%c2Ufq.EaiKb#r<`0NKLF<*"n_):9Z`!Jr&eW4`)-FUaPO!hsGPGNgi]ASQ;DiSg^Q:]X-dkj&=Z*\,<HT4q91$-DI#FkAKhs-i.un(YBpP;$ki\a2["#:=&:18q6SO#5?;uUHQZt87k!Y.JZBdh]eEP;t\GM^t[9d?DuuIo?#`Al`oF[O4+Q0piQ0QQ>U9pQIh=9fX[W%MjdYYcP\A`";A(:6sPp=T>+'<lb(saR+$-?ALaSm7p3f5:+f<):@^8Ter*b&4\,ONVqKKBo+us2X5o`I[,RLo=QT>QF/HWG>)VftL(c62'-$1YqUSM(O'3;:?+P.Bm+J^HY$Af],SS&F(_7oaq?`[,9Z5](%(mouOV-:Dji`ur/f,i]R1QO@GUQ/3:Z,2^,2OYYi&)sAN8ipNj*X2')WRM:8O%c)NJVnLR"<kb>V\?]k"K]30.&$6#[WLrQR(fCE2kW)D\FqrRZp61EH:Dc4s=0jnPGCET>7GG7(c7<^hZg`)1h$kj8*o/M_J)FW<Vn4%(mo/]Snc:3f$$D&.!qG*k[I.^DfWb&-rD*)NYO4JNt>g&',$-5TgWD#@rKQ+:nh3"#<1c&.!sU!?!$l#R!KfJ;b$F"9K`n5Xl"^!eHFr+<s:K`6`H%%n)r.WFu4"m+2Of5m&l/,YF00m\cUO+Q>C>5F*MjFb302J;b%r&l_?TZOlXHO:gKT"#<1g8l-DUo8%W$a9Ze;!?!$n-&@LtDk2lDkCAL&G9)bW,#Ns5B`-m!6p(]bKXg>uN"CgY<(7hU@u'LG'd't5IiA)loEBEPo+QE"ohrlTNsfk*eaNP(VrJj(B0Lauj,^uuHflZdNYRuBVu$AkiS2VFP*qBf^.pS2iV'^lfH?)*0<i>NM1=sL9onViZZisf/PCR3oD?:\ERO8/+="g1#@rKYPTV_"X8CM9Z0b=OM-&f8EJl0d!g^<0V1%U;+Yu&>cXaD"CdW1(ruPs$C])ghj(H!fnq4R<oWa:YO(.Q=An]2u@5?Q7$(6)"mG$Or6*eNmN2'\F0RZ/+q02[J__,-<D[^j#[?(<Fb%U8TGI`$55XpRA%`ep<-p_G:c9K@*['>Xl[!k2gRb#^G$NfoA)=KON.pN&3:H`(5Q[29fr8o"ah.63Se\BI4DgjJ8I`+/=m%qm4.$/9Fa.KM@rJ@WK`A;"@?a@rQl-/b6':1`Mq+j1?'UN]enSE0HgO&(A*B?EpG4gj"pE(8sP9laZ+8te5gEjH-"egT6rm^NX/&igoil9)5T21\3(e:+Ua)C=fn]h(r[W;[ZVW6pG&!u&uCOQ3e?09%f^i\<*q*DdqlKntW`Ue%\dr"h%?00*[a";"9/Tq?4]RAg1^G'`l,A[b6NqZfT8[.(%*TNX<`no+&h]P"'rq&?6a@j!dVFA32O:gKT"#<1g8e;l"f)3kXnc&-h8HnA55PEKCkeu*i@ir#PHhPolpVup3VXj7@<nVs!S'_biBgqFdH@5aBNh&@0le@n5`bHa,\SD^]\*J>5-T?A2Wh4-Cr,CcMV_?rAET8FuT?$['kP,&1?dJLZDUbt_/jHRgI"*H3H%(-^3a:pjgSYS2Qhp\D9)%oGfDtm6ck:f\j(Iu(2B0[5I!!J9S@Dq"bcX4!V$/qS5(LB%kItQ1Ng6BOfR?UY3Vr`)dc26lSXkl""K&`7F#W;P\gkb/<RR'up<rg8k^I\eaHhOfr&8N&QB*'C_p69qZ.aud>$#Varm.kJ)s@>*<MMF4;&PM(cFlDjpch7ncWJHlKT$Id*KUjW;1cmQem&.k4dqDZWn"ZTepFu*-`t1&s$_.tX^@$1oT?_/I+Q-\A[\#k1)F<1[Co^6-0WS,(WX4bqDF=77r36n"5Ds)p?+(u^ZqR$B`'gZeb>XVqo]6)cED,4Bh^e*m9eNJ`$T;Ol@5#!,plH>FoQ<[T?6<1J%TprgPKeH7@=)S6FO5r"0p(uK!d9M2<r16rCA:sf\q5N+1Gu$;epdT-fMQ:e%Z__F+]ctq_)helc-X`VER%E9?R;"D,Q8jZG9WoKsH]dqek;OD9a6<)1'cUgG2qoBC'r;j>#Ksa9Ze;!?!$n-)cbrIig6`)nQm5j5>]R7b=Y1O0a^lqu<CKIIo^=Fu/!TD\>qS3cj[E<(8*CiJ>b0Z[4FiSmd,+Ri8J3dm$'ENE4t%fZ0&f2KjXOoiqE`/`7<:p&6bBgRl,Y/Z_C@H95>[)r&R9)P]=D\Zsl'^Ld:c@MS2h3k]mkkR#@SJn:5`9N[H/;#:l(+j3oHs8/q`,,UVakq_8jCUE/nUkF0V>L^.55"9,ED&TN'$bSl=FS2Je[92*O0/FJ_H?+BYYbXj=lbhEBe_0RWO4i41kQ)PEmQ)I87%sgHO`0pM7>VJCB]IP!-_h-cAas,;oVThCj7U1VD;@c6oA94ZI6<"dlT/g`>3)_:Ut)[C_!'A)>CSY.f,`Odlh-(Y$L=:Sci3it>K<oArR]*!rWE+?a)RE(jSIHiZ@-"#s7d[`++M.bZ#aa=Z>hgc`0KkR+(B$a0Y[2r^ATG$X1+/SI&h`O8d0?\[/06/rM?!JK9h^;F8oAuI=$`OAoTn\?Eq`&K!?W@[2NjJ[uI$$Q=%t7"rTK_[U[_K=!uZjWc!r^T-=MhAW2lCof6N7ACZ+;f)D4Ym;Jt_qL7a7bKbkBLYH27fBC&AFJah`NF1I%qZAFr=22GV:H4.0j]e918e-$g2S(g#]>+J'6JQ]K7YjG=.\f6-O,3S/>A%'G\VlrEq2(Bm:FW'B>-0?(pu-BTS*><d/b%&&&"2b^WR#m[<8\u?DQSrOZC,hD3:dj]oC$UGa^er]HhsZ)WA3"Iep)?!G'>l^'l;sp18!qK;\a6F\2>Y<edll)eW3W@N-1)no1u*>hYJ>'%P\iLnkX@sT.q3dreZs:b;Q5blaP2B-"R>b>>e_lNt7:ps$1/fjl:H,NI.'r]XPLsd,Q&B__!Xm_.9p8Pi7*J)=>+K,)9"3A5qPE'p)FElJ"&]B%n3Y4'F!OA'UIJRh^RGV(JH"Io#f-ATVJ4'_sA;!?!'K3ZoY8U'-U@GK'TOr:.VXj-Ta#rq5hdRgccdG0kVOs!.*$C3fmu+mqB6,=J7/Q-lo;-i%8k01X>p#lJ<"LYEVGq>MddOes.\&`Tqq1.!6Y&/kH6G7$`##@rLtl[Xp*M%W3GIkC]8&b-j&&`Tqq1.!6Y:`5Ps?\iq:a9Ze;!?!$n-)cbps%c$F#@rLtl[Xp*M%Z_Yq/<(36c=8kI[qSo1a""G!eEVX*fps8JNt>g&',$-5TgWD#@rKQ+:nh3"#<1c&.!sU!?!$l#R!KfJ;b$F"9K`n5Xl"^!eHFr*k[Fa\p=qo"9O.9`WMM=!!!"<:OnB(!!((MA-;l45^"7p!!!#)!uV+>!0A5B#QOjTm/.h@SHf,p!+PF?ATUGc!rr=g+[AKs!!$O71'.FU+?PYs!!!#PJW'R/!6>X\"98EeFs&"0!!';,)$'^;O<)CJ!!%Q95Xk_R!+[IKA^l1k/-:Af+;-EsW4'GK5s/Nmq8(;;U8qA`+ohW2N4XOtpmj#Zg`p>4mPg4>!!rm@"Hj;:#_7R11'5Q&A->07!?$IL"#9p#iIHkPnc9U/ODmHS+Sc;,dB-W^^A@,qrVQ=J76kJ=m<5dc>X\er#g<8dq:\I:S98,OkU0cJ@pS>fNYjG+'n`rpdb7g8Rm+^pN#BV;_pdL[;gsJK2Z;a8VSB*8S!KA&Zf]GsHZDLbN\D=_h%1G5`IPUCr:k9BM@'=pR.2rsYKuCTn"ktj?0cNOeg,g*BE@[n#4L@[4ZL;ho\!lLI2>1>7n6ER&c%beP6L"s.KD_A-HV(nY'b\0H''gG5=_2E^>%c@]BY<qQiAmZIMMD#?s@JFSsGO<[)UZ==LGdiLF;?&ajtJrYHh&.4/^0Tam+:]fBu9%2^Q5O^2oZ@h"_gESLCN*qQXg1:/5M7;1<t#%\H[7hS"s;S*mkEDOdM!l\b7REcSNLY;NJf%8rm]&saHD)&`84Z_ED+1dTNT2j)NX.H(D/7bZ9g<gXk:i76d]F1Jf8Z&3BCqL8#lMF<ShBtgP5]?W;0m*+PhHL2d__'A6HdcQd[k4'>Cb-p9Mm?#1+W63`_A8h:?jnZRZ^gPYIpun+pY:M!_P.Y1-f/@m"YA3<o4*U,Z&#HnM4$Pt0n])a'lh./NSK\HsgB%?TmZ\S9UGT\iW&2V_I3Ba@Ak)_n7G=K5ITg%Sk]D9%5@$,kc+'7mlTR(0SrlkqBV`C,08!<4^<SSrH0[Ln/O%sp-:_:niL@n58<p5Mb;7W$GF5H_:AR"$[A5eCeQS`Q[StO?P;+<.geUA#QGH2W'/H>[cJ@SBGu^q@O'9C,fXaM`g"nc*o6;KOC5-Teg3dt.W$&NU?]=r<a_4dMc0.jC&Tq.EiaG5,5<YFSH?POUH=L+s4\*oC&3McJ_#m,R?@AbSn%i!UrNj5Pr_b/&(GF'CeC<!05KO!$FT2>k4(a5h.+n#H(oV-N1)dS9V5<_9*!%YemSDun<<Es^Oca1cPgA7C:MOU,4n(JJPupa#+sX@<MpBgQ#rT2m2DFC]ml[hd^33cs8KuT'C0a/)Roi"Wc8;+<-VT8:7^Ne'*%&q19&%9r3ataNhK5"RBc1)Gq2,Xj`nKl<AYbSJfS+5kUns.eQY&_$BOtS>OglD]o[p:EG=PUMSNV=CjiWkLhq)4b>qjYVYIl'h#r2QIG%R8'Cr*,89L]9NQ[;eAV;]8,iIH"S`QaY=q%>EEBdt@A4<OX=O0%C5LWCl?bsmiCE*H<PT3l0dIA!^KlTdJ&;qi$2"Y(a6Q-H`aLG**tMH[k'"<!&=3gEQVgQ+`*g,5G8O>WohYMcZWA5k&n+j+u(/sXR-U(!2@'/G!>Lm/KkcjMM>5QnH%_#hG@7\c*iKT#ne'-O(+q0]/$OeJmdG;"?7[<WX!1YlRsU.oNQL<qR7mlsXko9C?6'Af-V7R*'C.AKijc!Xb@2GHi1%$Qfmc_tnj%bX@%oFanaS*B]?Ak&Dn5$qMdP+]VnV&?pbLPiO0AWY>.h(K@1L/:cT=+,O$>,7+q,FX^V0A:SSP%M;]72`1p/kR"/%ph`D3%J%2a9k1Q[+<gZ@&k;Y"G#j_GT$=gC@a7015_M)fo>qMT%@`ArV-JG%LeQCLhrui^67<WkI#T36DoRsN\u)rBd@3bDUQbMhqqD$a(obenr6(<[3Wp<21%.tq#qf#dlT+C-(KMB\&g'N2&^0FMc+VO\<RPFBqDOuIcYI`RZ[KD%OrbD-F8W1ee!sta@L>>P0>?NG5@\A#6pcC?msQ_`tDMZ=_&fN;+!^'oG/'M"G#j_!#^=m7_c(6p&ODei?)s<eC#*t=U:5=NZC35hB>&q3\<nU^4!UU"U+l/J;h:W6V*0CXLeQ"kq5mp_IV05\.f&(<LHGd!"a^?5k5L6,IcE%F@5UD9*@>#mNaGk]66oOU&k;t+<utq7#k"9rV,4,Lr%Hb&B:RL5^"7pOF1HcD?(:Za9X%5O:_I!#@mt#&',$,KHhpW6k0QT5TgVp(!.hu^O_d^\Z4aD!W_0(J;cba!>tp"E'Ql8q$<23:&mQWZ%)fQY`CAH"Hn^7);XI[Y5eRFO*AHB?[W[_Z%\-%OoZF$+:F9n'Z^PF7KCL2A0_=6!`<LhFVH?)-;\`;3epeH,$d'2.W9Ia$qaN&?sX[V8!usilc&aYgT499XS6t[DHi*_="@2u9!thGigf-@]M>e1UJe(U8ek]FFl1qOJKt4NOqJo_BD&no$2fuuS(k.(=lnd[?h)'ue^!B^fuj(;2tojU?#P("nS<!5451"MG=7d[8nkMdQ*//6Tha]a>iK+.QeUj#H<b>`N/q'raiIsL-l$!T`??5&gKpXR.eSe+%R$UA(1+i-:ign#ouc4g"!@SS,UJn<1(%k!rEO9EIPU;If1t4c.dg,&4dun.).Y!7dub6?e60joH`pGId$TOUp_2*t8"Dr@;N__ZV($;(0c;EcK2/OJ-kn/F_T&Tn\$\Q#<`.@o)-Mi76*F8RF_ZUs?"S:<QLS\kHW`la4SBZqa4=($N+Q7oP:`icHD?MPBZLS@EaG*/R-e4^dHab*7a]@=q78&8hS:Rc9:0:\7)OQbM0Nho-<bf+R9+.q]LnmEe2[E.p`p#@P2*$'fX.D?XX^d.;VR,[>_O/<#4W.5,\7<#OhWj!bBU1hcXU2'cRUN9a(NVCXkhH=X'Y_b'9mdg^"1]N6uotX_r>r`cBErn#+iu9Dmpmbn=[!71<n:m#%c;.E5fI;$9+J=]t*V=P(>c)=90Mc`73%R.4LcpPc0k[SVkVMU9bgdNS8&e',dXFb1IUb1JJBb[-C]VbV!'BHX16S;H)bQ>=_KMc"'O%Xn>[`Aj;?Y_GJhIVE'K*@hPe\GG@I#-Ik-,>RG+Qm:8QCiUXTq1ePJW:fWK%-$9h<9t%42N_`BsKZT$\>,ec))Y.'h_U(gg:"q98@Tf\@($t/*r`Df?:"LR?#=&\8IIbK-O:`^*7`7?+4IIq-qD=>Uif(8-4s_!7r2m0%OIu8N)dUI)HLl2?H/3PTmF<SU=M`SS48::t2K(>gD.m]g0lLCOVbX*2A4A=1F_9\kl]hgG)F^^fSL4$JU;AF3C=k3%11^r>,G1-n:oOUt8qi/(6FRN)lFiu':K=?=6^c&4UX&Ga%#U9KQ+2]DV4bA%ka%.+TNi7l6=UUK(Ulgh=_8AQ0%E@_aj!2>RnQ;i>cFHeeL%3P(h%!egBl\lnd4`F.U&h"f@Y&o#_Wi@6irHIpcYC2H-`VF9q=R+,I)NR9l:6DZs>muR.96LBDZI?4@)jl2TsSKg:U!4UPuPgZ=RJqd6E_TbY0H1_$nJ:5013^MPlRQA5j_7Ok8uBH)11n-=i@@Sk(RuDRVP]cXP)/m#?-&7\)#/<G_Dk?)id7D-LN[:[$U_EB6KW*Xf.[a=+]kdFO:$,EG8,kdF@Tn;ua&mM97DY>)2s=,8UEmSAP[L^T=WRqFPI8u9@]r!5iLAYQ+eRZT?4Br2Q;"u:S[(RU/Gd0c$R"_;^9;FWg=T+&ku0AC?u?m+2`NQ`dlQr6C[Qc5V.FgBV:<%<m7rJe7n.8hL]ko/5l&uUTC>]N9UaQokT&B+o6;sY66Kr2j9Q''Zn(DC[=O[ViQmWLPS'M?'cr9(0/-j%Y8@7$Yl<bc@hJYk?!R4_Z'UTHW*9LkD,Co1\OKZ[9>-tI+BO3:t60rRXO'I'<nB"AncRBG31Cc%RD@=&oL_am)t5`eQ2'^6j`844XH,+4:"3p5Yg1?Q7n2Uf?cO=kM.p=^1]R>uTN^;a@J$u'G(HU](>#"-Coeb$hP:C[6]K6PsX&)97D^1X6<M-UU)SSd;L"I6u/VGm$$%La?C"X)U5O-1B+Bsf"l`NS9Z"ij.i,Pj1ML.]E&Qll5IRn6E-+LAUd#DNMXpfZb\YlfVE/bGou;U26,'$hIR8qiFO?m$=)+0D$&gK%CW;_(ua>q0![6KhT#Pu41__Ds"Xbfhge]>kd;8Y@F9!$Y;/%E/B(&s:=mkf?f<GTP2;%LbZ[*pn3]\VtZGGd=R?3MAAPE=cE7IpuaCMUr84/=(He+FDgY+KfJRGYV<Z1=@obGP?g['Kcq=n;gm],].7+3KN'-26(?U)ZUBWa@HYeoEo37N*'OWZPbVlWsgk/A1le+!Z=R\N5,jf&HHhQ)+fC<!+Z4_/3l[&+<pk(!?_c3OVGkB5Xkap!b<P[1'/<#4!nbLTp-8J,5KomgVVEBdi'_oY`5$J$I!0+,:S]d^o6'DTgt9G:e8W`TKgOugkh!RWH*:B+qP&k,R#q)(puHfW86f2oG'EP7N>Wg%T(1`M`G2[+hBQR(i3!gNfstJTOMCqG\k?6,omp?R1Y5UA0_=6!Z8=,k,@*0,Y"ibW"Kb2VhrmPf]iSW&`%,B_I*t)-Z-P-CXW<;<(;f!5hGY$R1@.>16M\V!K>_a*+b@3]*0)*4iFftA+WQWaO;HXLb@Vk=mB`qAO\hLRM+8Ja(?SH=-_Hk6OuIP+<$?('Z^Pfe8A^*(o)6f)0sn4<7l',**':KP`a^p="=%*)KV\(m[tG*SM97X*S-K@;QdgL+<qF,a@HYK">FS7bYc!kbfIsKq5Vk^C-?EY'4o)j>qDd9/rO%u_Y!#6<,crKUb#-``#`Oo)1h!:7T(?RJ5NpgNnQW>,MF'(U(I5BaGdcl)H&baRa^c;iX,d9@"d987S7'#kDJ+K;jZ1nO:d9LA0_=6!]0UAY8FYda9cB&"Yp-8=@O.8)or=r,R#q)1K[*Ha9cB&"Yp.@&HK*:)+fC<5bs?V$sZ7E&GJ7/,:S]dJ;b$F=TU@A!Z;$[#_A'`+<r=s&Vqa.Y'oV/T:5@*pWu8<E=Y9K=Csa?Fa>.7X']]ns,YCWRHY5pjt5?L?o&g-s+>ZEf=@8aoemM\CZ#.=`Wj2&le-AXMOa?Ha^9TA&GIXs,:S]dLao1&>pZhfS7V@`0!S2HfAZBUUo,#cAskb$gRh*aI>=9Wd]VaSf"KVUAkjMEJaT[Z:0`\HC?I\4LS)&oH52!%d"%(N5XllbN/ml$;(hU\'@IE:-0tF#]1u2)&D'%:2k/iJs*X1Q2jS%NF(T'J4D<$H.iQ"?P.aBbn7ZG0iGRYAelV$FY;jDi.4V+GcTdcn-scE.="Vou]aZWjcRI!aak*%oefA43e9b[%X*IiiK:1E==#HV`HtcqZ2G&fJb09kXVG=[;%g:l5#%St_1'1<`FEUS8(TYrBB]Yq;q6bp$kN]j>p\uI$pWlMl(D$F8Qi8i3=7;8_O3Uo%7JDeJn)pS2D*KOR/-#R.hS>:d#F,nq&7&k?44m6YnX;B%[rgY@k4(\!4T,+X1>Vb=mHe202U+]X"<p\E16M\VJS6fb?Qp_(*.$LuU9!Pj)VjU\K,\r6hY)le-`cRNS:>g!l_U85HB5.W.Xh$^Dm`C`d<t55I:=uQD0F*@\3r-J^g9DHSTnN9cpR&c=c^k%OdZ3QDJ<l>A;!M!J;g9h7NdSIHB7tIPC)"'dS+l8>57T^U5Y]"2%:GNR?!Rt)]m9UgiH>SOYB_D#Lm^Xas^ndO?-+WLmTf6B<'S2FdB03)'P.u+<r=s&W"hcTl;of/cY=H:?n9hSR44ds6ImaFDllSB]*!+1EDhZ:8"$Cn?G-[]sWWOk+^skoJqEtMDipHr7_G0$)*]eQ2*a0CShK+;>9SqF8eU0e]N'hr,Ur7jJ/+QOgG-,8V)gcbc]dQp#Z#'LKXN0^LZI@Xk7`c3^P<kb;[/g]'QCV%uVGFKPh*JN6ZQn=I>YNrc!2Ge$NTeac*a2kF[+t.DsX7On6G^5@[`OPS$pGesGu?Vl.kd9[Cl]I5?3b1.!6t5XnWo,CglL+qV$_A0_=6!g!uq+\P'i;BR1a)'KQs"Crb]1'2]R"9>_-)+fC<!+Z4_/3l[&+<pk(!?_c3OVGkB7$3V`;63Y6CgQ'EoX`6NQ%CNmH1'S1dVI;^\JgfVQH*%'0;`<"Rl(Pe1%rnfX=JSD=i2ag;A:%5o,\Y`J9q9,,R#q)PKV&5W6m&Z\f-@u^4%W.#fTfa.J;/POl,JJ\RN8=Wo4XQl[@82!-\f],R#q)PK:gTYL"]I7Z/dA6+Un[]iqC7WK\mHf])I">Eu0fH@ntfiD`FWhGdQbi-C;cWA^,LlrB<CVrr>3a)`.dNLah#l_lUSe-)&"XMI"8P`a^(XB+mLN`3lI.4M5G9sMrSetf><HAu+);Q9Jt7Q9.V<DQZGW>,b_=mNnSaLk9S;57T>FC-)iO]0W/E3(_n`"eAr'Z^QuOHG,J1TFAO;YW:Sn8`VTFJSJ?c#pDh9;/M-HDtd[30TOC`FIFK;RdVmPD`:0?M05[ZFn=i.orXm*+$+nTJ9QI;Z'jJR7]co+$i@SMiih?lss7d1c%`qjm1Q2m1l.C2nOp*FK)6%dp5d\?@/q\/0/Tf;lbjfD3>c21cPOJ:I%BI+<qG'7eAm&Y/]%+<2GI)@Hi\ZU+OW"e^;-6mSi6ZRe2C:MX>4gB*Fd#Z\#6&D$Hi*h7N2:Xd2"H7@@#N-D%ItTdWeQW@992P>a;n<(9Kn2)(@S]6V*,c3)$`M?QRC<N=OWPtIb"e2STr&ALJ";BR1q.l5UXKdO27/lcHsVQDR`Un1g\J\D69)FQKd3aSN.Q.;9AD0DD*A3-HDPQnJEUeu*.aNR2BONaOVd[8k,c&)[%"IJ_,h/8;*%iKrn"Yu5B)1a5`dh-l$.Wi$h/>S\o."t9,8f=U+e.q=NOish)W[f(W7QshnO(_ai-8gL#:'`bcOZ<cOJo8k>V\-K]ct5>81!hnY;<f^6R4_`6XD(MIZW9Cj;Be%Vdt,"516M\VJLP.uWqJo7Jh"b*G?ZS>X94)Ibnm^U4&a<nU!_95#>19$aO]k5.X:M#VpY#1Z3hUf\WcZ_UH2;>d8`c,PbR*\Vp/b,:<+#))SJ_H;A:"RSe20%8W(PL7L03ON'P#W)+fC<^jZ1/X$fqfJ.NhJ.?G-lMu\qCa@HYK">Cf,!3uSB8V)g#A-@E65XnWo,6/S^+:F9n'Z^PF7KCL2A0_=6!g!uoZ2bb6JW)kDh\h]Ykcf0G!-/-Y$VtD02L9NPJKO[F!>#6!#;VGD)1`V[8l[9k5:cEU@2Lg.`LY)kmr>nnGQ7jH0nG:Z5XllNN0O/GSOsP4ZJ/BSiJbaGTG=ZR;ToN0J5E1d'fM-1dqDQ-oe_g%3_UMfAA")L#S2Fc+:=3m'Z^QuOHI\![2N%r+aQhPVT)XaaN.jAf')CPd7g)g>Uj[^#g\9&lKTp3C*ah=:>/Bs#=&8#"is4AA-?AaaR6;LX6>Z"jA1f7_^3IH:NIbMV67g;B%1n$.:QeYf285:8PpDE<],_mn,N^oU&Z'&JW)j1)6jE3W%75C@ZHJ5m1s9o[ciuK^:;2<BXKqG]Rm1o18;*R(#k>0@5>\%+972t16M\VJOsAt%)/k&eEkjXU5Z`CK0h#Ic0_g`B=lS29<L<^adF-O7_M]"9H2`^c#e11"9=QL7T(?R0WC$/:6R_-+o!1A)0m5[HF6YIjts`R\AFn:'t9bIHS,$Gj!L!_6_dl>[2TX,!$Doq8.&l1n=s%bA-"HK!Z;$[#QS"XN2/^.!&=U@(*FhNO:d#%!0@B*8.&l1+<pks!A]f>)$.ea!*Oi2Ud.Bl_+*g(UGp\V0$h,'QT:r,!q*>Fk\8Xg![i.3(V5g2fIWe#(u^8\]k>j!H"qbe6S,e&>/gsAfO0(,r-TV3.?G-4YYi$-aiNos47c/6,-S[^7=Y?U2J]!Nc*_o_4I)%Ghdn-0ABJt^3,s1+\(.ETZ(Ld%brd#<a@hLn_(#'+577J0">Z,A)1_o0[@><0W=ub=&^m(4B&n)s/I5k@EI*g3<+7JL`>W]r+??p+9W]c['.U31^hcE^*>hG1D3rnrA)S0=1f:i7LrXD]X-H;'J-N\:\4HZI"Yu5B)1_o0[@==g_O5)OicWiB$?7=m.O1#1W)=!jj12:'L'i9dr.U0*7lKfB8[@P>YN"KEl<oMl*?/$lof>h4M.1_2]JO2q)P[TQbHK^P@TA9u1'5o+16M\VJHQq"S#iY!]"le9`":"K81p`2<H(!/=cLDgNbS^#UQ4CfH9mSc6q6$p2<\FsO:diqOHC6u#UJ'$h,Hip(S`Z%=kqF8$m)=k;H%#bQ)S$`Zc]s6Ma=JpPQb7V6M`jLAi_,,ed?$t2UeXnjB+4/\52>jCa#7.5t9eXJW-Bi7NfN:m:K(?3fE2dOsSLu"fo/8#*h/Q/'W-%Pef8X;Ah#<aZQ7!"1sOMSIQ'gkT(L&6t9[^S]=ccAi_VO+<r=s&P0-']BQmVSR0s?:@&N8mD,AmW`\/5@Z*mjR\NuQ,"9/pAZ*SC<%=-&+kX3WBdVq<-l&Q5_-R\U`a[ZX>G4m`'iqe.'T^M7UK^TpGs+1A$HNKH#KTFCA-DCsf:NA3BLSKeZR(q7U#S)!(6FXma9Y%#58TV&d;2M$3j60V/e:Ja+<r=s&V,f?O9N]r$=j8^,626T16M\V!QYNH=b)I,5Xk`/!^IMD,:S]dLaF?ZKhC&.>/A49S+^L=lS.Q4C_45#7c^.M>l^$.a@HYK"JX(19o$OsY<r(Qcd\p9d1CtkMnje\Eu-S=Xp[M#!uX[]N53pu@R#98ePJ]ED;t??8ek\aN+V"Q<TlD#St(]:d*uned'QEe)&cc])7clgC*cZ20Sg_=>8RT2YNM.LWn_02JT]f@#H7o&(r]\mI+Su18HWKK"Yp-Xb/inWQ)R^4'i$gfN^=^gRm-O@60<IWfQ4pU4M?anUQLS3':'Nh/4R$>0A%Q(Lu1TiaqRSf^L:SW%ia7naN!"p"r5-8!6GFU,R#q);r0<&<KJbf\qIR^1"#:K&Vf.S<_?A+oYi/`eL<T]66[XCMBXo(7;\JaCa)@HAslMh&MUFA*<@f><@&O%>A"6aKa3-]"u;>C)1h$/dg:9$;.RUOE'(.5;mBZ"Whc0r6=clKR&q]p6HjhONVLbi_,);8YUu-&AGBr$gPu)$+N].mUd.CWqD&CpVQ8_loZ7Eb)N@pJR^]1la)2ImTD0'>Oddo?Sh1Os`:$M?"kIfTl4ciR)sifkNb1>6Cd:Hf+<th1186oD.Wh`oK1[^Ph$&S8AkrdNTCqTOdj\3n3RasahK6shATgkfLu3AoLl?rO3pDA$SL$7;?i\:RA0_=6!r1.n!3uSB8V)g#A-@E65XnWo,6/S^+:F9n'Z^PF7KCL2A0_=6!g!uoZ2bb6JW'S>"Fr$g7T(?R!#Ye[$]pJba9Y2#Oh7kbVkt^7UnfJ#>t(M](cflBVD#C6jY)(qG,%ZHE_a<@F<.DW&K!8o4it4m*fEM(a*dH2]@!QP,mRn`@Mf=]5<q\9+<qFl7W($\M5o*#.t=bG>/mBG(3.lE8prhEaR=8`gp(1^"$t`,NWHZY5XnWo,7nu#"r!omlWf"ph<Smaf\CpgND<&#-'a317p\]V;'S116E/PbLI2>i^;6bsBJaIh=sj`u0JSRhVpf\ok(IF6>04@%P)I^r)SBs')6]cE3b\/3<GFcg8r]EDZ[j/+2%KIB$StRkW>#\6c.BeU./^mp?;bMQambO0^<DU7*'bJE)+fC<5h'C,O534(E8hn/Z-6ae3Q:-_?tSK.(c2G*(i?Ii9VnC<l*.+c4FMqe>EFhglEM4kWaaO?k&*"*l1!NVf<smAKlt(N"?[u36,hf*R<??.]p1%H@Q#d/bG&(d@>%2JQD.d)id$1$FAX,B_1p%3F$6`g#(UCg)+fC<5jSsh?B<Rd=D'*1)3$t]iMFe@*iIOdB<!@9lI78^][[tl>Z\30pH"2bn8lH/P21(DCK]`0Os.X*K.6q^C,BE-A4@4gM;a9@BNns(5*77gkRX88N'LVL)+fC<5SP*H/]C2Cj9?'/,Vou<"_HbpitX%L=e3+NB"-/G4_n^4&s/5].O.HORL1A+]&LCH^[Rm'[F@9()$QU<6"b54N5X+K,r1@*n-!8)iY'='$=j:6aG<mqWEc^I_>4:ZS;kL&Kne1@mQ-=oB4Xji'"^!)k<#K:cjV4XN;O`d;5l<SWF\3#@MNaWMn\V4N*%kV*T3D]P"[7M9UDak2X[gg=_EI;15c(h$-3Cj-'46'a9Y1NVXqA;bB.KQn>KD7V`.b4XMnVr-rLbl\]\#>],5K*%BhFcd':l2d:C0V'^.R2JO.O"GbsnCLa_R]A44*W5,a(^)7X'dUu_22JZMmgTb!BD-6n#I#>[TS+>/5(Ud.BL5C*Ju(*FhNO:d#%!0@B*8.&l1+<pks!A]f>)$.ea!*Oi2Ud.BL1'0]V+<r=s&V,f?O9N]r$=j8`A`P\IfiUEHYMH-N8X]@iWO"pneAp2)f<gUJc?bPlSTEP#N4`>^8l;U2AZRidFRV?97ZC$:;CY[oRFOIn$=K_4)+fC<5bs@ON\Y%Y"hua-Jm,'LMEa(3K?i^j5-$sjm_+QA<eF;dQ!#*DJ\(5+3i,_=Xi#<dGQh/9c/iZ0(`j!680B-+O:d:0!eX@H@Lm;E3\&XLa\Jj9T)BqbA)W]c`U.kR.s)aMG?^ch'[sljkt'\]?E[5'ddc8./k_Td`3tQPR;@FS2+@\Od;Wicg/,iTCR_gO("ip52^+Pj#buIIE>Vq<S4[GDdl#6@UUZi;;QQQZH`K#MSVkRG4eeZ;(e6"L\;JD[<GD(0:)V7W"-Dk&FlFdY%$.O1eE@5[.bs9423O^[.?K_R:),;fU*iVO!6K"0<c]">4S8d"F<DeWO:d:lc\RS[7_dFd_pFNi4H2Da+?!1=*WNKuk6#4(RsB^tW*10BgWRNGC^^g-^kOB4=P+bNCp5mS0N^8*Bp:Yu:6!Y7G-Mrj?"O`l5#J1X)<ls%2.XnIo,lU5i)GoC)NBnm66iOG;Gq#JB[V$oFaRq]-;6n)=K/Q')X1)W7!.DgZ@7kJJn$#Pd6hD*@H0_.>7LW>OHC6u#Xj/qKO>m"D6)@AI$tW1X`!uH?Q<;)AT'EWR*(9q)FY!3!0L-OD9l5&V5,NYZ*S0<`)342+pZeEf'nPrP+EAWbZ=S-$<i^mUad[cDR989L'qfX0^U2+cre6AL&NeuAe_MQA@-9iLQ4_YR>bBmpcJTNr/6Dsl#%kj,K_A^,:6ia^;bo>7N_nsOVGkB`-CXYKi]/92&_dLpo.UWjR3G9UU@eUAlL397[)M7[6#998l8&')\NA=-FJ:P+&I[KlZRWfThblZ9RGS*X4^IR=/RN>_BGdMTkdCL,ME,7P`_'2M,0P,[Z"nR-4[sqm-p*7V"15(FS*BboIqQnie>R3$]u$jB/B'M4R='+!&B]=)1`W1];^3L;A6-'Bhba2WeE,)6lBGe#*7<59OY?46q6gg8LdfXDYVR5[M<7-?+>i`,k3VqXa)`<,M@n)AlL7)G5n16p3MEjBVp\!$8!=@RN-mU2VLhpDtU=tO]AOCKD_II44-_L4M<DB29ei(S&uVn2YO@ZO3:t60rRXO'I'<nB"AncRBG31Cc&E%ANc$9k@"?%!b<P[1'4_0B121hV+Neo3@e&Xb!>6%2K29bRaYql`en6!YI?nhe.A^>JFqEA[*6U$1C:s?X&PTqGYYg$;+J*t'HTgekeI`Q'L1nG+Eh-HW.j)MmRFW`V2@'n);)9ZU9Em*=c=8q6:j6mkXZ=#Xdbj8<`_u;`gZ+)94EV%[8&3H5T+82e[i%UT`YDAN9hT54%$B%GD-K_&Vpd),R#q)1[di;/s<Y"ZCFF02Gs]6(E`sEOVGkBbWHcJ`/&"]C6DVSh8]P@i'9b0+<rT3A->/&!#\@ZMu[AkJ1NrT;BR1a)$(ifOHC6u#XCiZa9#lt"Yp.@&HK*:)+fC<!$39qNn7,J*4;=80\2mpE+Se8k<`KZ_uS[9>FE4XG4,nJ`#k)''Z^R<&JF%nAE7m[LI^QCmdoAk;.N'iZr.DP,rJTPHkHn0#g=^d#`8&e[0&2TfIJcc[C?^aD):G0L_35o:Whu<[r3DDkL=U\"gc=Dj#,omFDOJm3p$Mn*m^%<S5(&^_<\$UC4m10ko^Z+1^@RP[MGp/I#[/#E?H4r!Qe1O':/Mh@Nrl!bQRD@M=@e7W/MF<R8KN<P/<+p+ZiY]:*CC5NAjUUk+1-g.Cq8g8JKH>:(gkJeo6^l6:^ln>7;F&0ZL0F/rg;iaN.sJW`=AO1GJA[18?*BZ7R\pM'+#s'>Ph<U<&.d,mmq;XjO(>j[AF?J\*;`dccSL0=jl+n>HGkKn4tGnuB8\Y^5fDH[_%)C8j!hPSnW/PZ0]l*Skgp,*b<f6M(e!Pl*q_2\ae1O:didi"6TaO,tKPOjH[P(kbO^)22d?$lMbf3)FdTN(!^@"64ZR?$3eHV(8T&2qmUV';l,W880b^9c=1J6=r&QLanrt5Xlm\_':5"2:G:lVBbY&<TqZ0Y\#qj'RDO3P*%do.B&1>8O\ZZj([RQ`J7'I`))Yd6I/6]Se7Ng&=uniY+qJBYFZrrh?"QdJW'RM+VF\ZM,5(pV]4$\89/ORhhFs62.(0CL1Y;M1F%TWa)eW.6_HMqa&YLL:!Oc_0<<I)"A[C7Np9/@B(s`#D2K#rfJELl1'&7aJW.CgqpF_^H\@&OK`Hc,)+fC<^s&"iK6r7SA-=4[16M\VJXIl1!9+($8.&l1_IU$'s8K2%!:`S3`tgE38Of)+!!)O"A-A&+a9[<L,:R1l%LRbP+:sAEaX<k\I#ecU463E-]*JCe3s.5>aTl>Z5f*O>J`Hng![-HPN'Qq7)$,h<5XlmlJ;aJ!3$9H-HpC.$,TMmX83UM)kjmiYD/F,j#+;uAjiRZX(]YZoaY0FJ,DBA>F$I8.1JX@Al_DG&*Z:"3ddXNYoE@;]UTQLk?'N(E)L]$e[>S+qqgM#&5R<K-\paJLace)JS2epFe)P%fqsCk"IJ),Lhg@dtMV*H_Z\hNd-)7hafKXc!Qsi)gohCql^90=R3U=9EkcOQdQ1K:orNo8P4'acP/ose?Oeiqb#(q95f*pB5nhSYA[,l.KJ(DEZ+SfRo`HQ$/iU#6Up\h2>h!gHY<gc?FIU@U)@.]n`J(oS.01/5'N^t%1FEA'-I2@ImUPKB+MOuQjLjVj)^PUG!DIhi&%JKN,qsU5;15rZ_b?*KB4iZ)NcKE]gmeM#l&i,Y]1jJ*3XRl\^fuJAWhh(Je0teaZZO;g'dfic*RS1`ERTm;q(j1_>hn!ijT$EcfHZ%g=p0muop#W_0\]W@8g2qEgH\njjAhDZd59V7Yf?RG6O:;d;]Y*Y(YTu"3hohj5Klm!h"Y8@)UQioFm,cps='mOa[")t2DW+*`fuq;#+"_)oT3M*]iiK\k:IA\+_IRcQd\SV2pnFCcJ,fN5lKZu.J,Sub58WJ7Cc8RakQYM<.$,=O4JK-eaI&TlUWk5CGLAE]\>-J\08H4F0if<&?[.;elc\n-%-&6]Mo\H4)p=.[GWm?>CL#I\Y*HgM,G/=Xe7N7PRpH$02R3q'6;GoH)r6<,1ZFCj7eUS'Gs0npXQ@@C2F.`h"nt?+=^G6'eg?l_,oj@Yo(ahLno_(`VJ-2Up=JJC.m!siMDFaH$fA[QgPYcRRU]3/QBp\'),DgZj,5`'j)^/p3cT_&.@;hFnss+%+?aN%&M\-Z-DO6"k@VEM&sVAKoe3KqM[gh5\Y*p)-2'@1oT>`dA2$Vf1u,fGT2iC\//F>0n+>nUqR,^b2HI0/#%SFYQ\ip7>,d=:daJSXA?LEO:kms&=0q%lA@`aC[PEcaJrE#%PL6'kLE$d/1!\XhH]'/25KQT^)3G(h2\=Y9QVg@*E/BN/15_NR2l/^!bT$0bm`t!R==s"-WirL=UA?"t.6es)j6$90b-pbpN7)atFO567J%%.b<r[eHq.U`.2DWJ=mr'](P0ME6dmp=8"=,b^e$NmmF'&BmEaDBgp__1EPYFJ41L5`TGCPF-ZtXet(]23qTSUmg2PMdKAC\=$Ss>]XT"<!%**l$]?jgeWq=gTU%jW;S6q7.P(=/QmcjD(6[=<M)5!=>^U6er2['./M>h!tsh7E3QorD.Heu*R?lNri=n'\X5Z\.6LAE<&[96-TVEs$.*m+I<*>meY$b$Ls.d;8b>iT'8d[WqLtSc-:O/$nB@%5c]K]-/s;,tpe?GON7bi<&PplIDr314&8g\&cdrXtI"FkQ[oL)2WL;YDm'&Ud"O`lA[XV.Bfc-h<(GMU8p25Y70(iXm0uY#k&bV6-(mF;;aXfYcW`B&_\3*/YA^_AWXt]LXbkRL04'!fu]PHQ;,5<18@)@4,$/Ci<)Jn[R"BK]J]BD=sBjC-6mYq5DG,K`s<Q6kq`u`7!"Q6rS#`K&"p;`-i&MD9]r>202E\C\UJ*u<]\J`#-GgPMhj6la%gjG>=:m.+"F%7lcWF603\Nc4XDkPrUR4dY6G5eI3BUJ6MD*u7Y+H7)(c-:LeWZJ8.QSl&gjAZ]66n$UPPi:9h.\K_$XO)4kO?#D-g/0PJNU?L0_2I'/K+f])%2YpPaK*l[gl)1+Ka.TPqoDjMD4;V@/YdT)!3(jeJ)8A3)JL-da62-7P+d]P2Re?<-0]X]/N9]=o\KogiHl&nO"<1M-c$'Y$j?)1cLcoJ.VY9B#6==05oE$AOTUV@3(-YA;koN[*)gn+:A.I^P9so^?%H^1^l'qoc=P<XSL^afWuOQD)Z*([RnGd]q>D8^8QkV&X<KCO^JMqP%gX&aQ>]HaS9(PYpLJ#3l/o(K1Q-.9/2BOo;Lr3d.9MQkmqg@>)bdi5(''I.PT.c#dKIcjeciN*PNC*7ih5(G"T]6P\:3<gZ=Fl1gtTrKGE\[XMe$X4l2ES[E_\@EioJ1i]G2D3_1Y6`fD<Z&JU59gu]qbIYX>>?iugA'K_Ac:X\3Um&OlVUCD[a9^QaaY"g3`@MGW"s9i3(XJX8HZmuq_Nh/<A1\:5@*"e-Pr1L9mXeMaOq47j:mQRHJjkT!XsHXN1K4>!_V&2jJiB"ESd]0"f`H5%D''10?l8=cp?D^j/[G*0O!6V=K^=EZB)R='0"l5]@$FPXP7bFa<(IeKb0h(Y?8-^M9`gP5)4`j5mdT2QQP`+U,U"?\P$fJ#91oXq+ER]_\ostX%9A['7^N7b%]QdUEjU+g@\8CXqXQoGJp#"(;e/@Hg(eoSmG=Mdnj8[ucjgIf@qh(1W5t?EXD/Acb!]TcEZ'QQ),9!8QP!4o>$;MR9^Jt/9?RV5eFpGA.eC#hs7qpq9!q.0#i%;Z/u.K\3,@n>U"PQ=IUZIaJqV7ekOT]WHLrk?q9,T?Lnr*bA-'5u$31WfN"Qbd(t"r2[!RJ?E4$G<4@=u'S^I2hJ)Au68s5ic^A4Xa5pj[F`'iZ4=UGH8O9-;Nj<IPl5Q16'%mTu2qXj"S#7g*2O9tJ*R7U_JV2tZW.?G-45%9LGkO\M*I>"jAa95]0!/M^>,ER:\e8>7!%`eo$+-7'7#mXuDOq5V>J:n"[!m([X"@0g))1giN1'/TWJ;cbaJLA,4ODmHS+Sig:?3*SV+<utqi(:*P,TMmX83SAGdVC*alq+A\`$pc[83UKGkqsqHlq+A\`$pc[83UKGkqsqHlq+A\`$pc[83UKGkr"ccB$ulL!JjYs,ER;kHI?T1B"FE&UfRQU'Z^P*+-ShO23JjNUfRQU'Z^P*+*c3a!!rm@"Hj9XknS`%"#9r"#G1Pp5f*O>J`Ho/H3GGMJ;cbaJPj#[82q_:OF0;_!$iPG&P,).,6/>da9X%5O:_I!#@mt#&',$,KEEt2aTnF0$:)H/)1giN:O9]Ymam#rD+>\;B\5crV;^^>c/Hk#VK6jsD+/i$dpR.Io:K#2&3iEL+Sig:?DlRjJ"*Prb&`U2f7C8&`#'n`*$62<I!BV!HO.\`3&,ALdJt/9j9&2(Sa&eMrO_[/Q-l*X`IZJYXt.Y'74>/mC4umppptWMk-LK0I%aqYGs9!K>UW!Hq//6n.kR-s[+r_45"?SbQAtO*a.C:=LO,daS4?db*"eJXAq"H>:.Ao/7/,#&6B8=`4GPS\<e:M7%EJf#+*c6"<)7h26q3@]pu$]I5-MCN:kgeV,BB/3H0[ME-SfhGae9Y#bGXl]Ve<*S@=FsT9?UrX,,ZY]30@LS7Up;5TUR;)FJaM:Zumbi9959Q7Ns(gOB+?c_k"2\Zs=8!8jjdHOF5tXY;)[A8o+>9fk@EI,pf)@^tJD_/T&5I8t$V0(MHAhEe:.GNV+pg4f1M+D%f^6\Na2FZ&l^!c3(]ECY)ROkOWCJ[4ZrnFm4?&Nh$qP+sWF7Dkb>F.fj1FQp=+`q7r2#Vg=r^>rL.@;^k+s&RXB1BFONq6MQ5q`J68Z94S_fQme`g[]1<2^WO4d5[.mQ!@la)B^:DqW2!T:,,<j3a=%pVN'Qrb-b\@a)3MiefM"5;Wt_&f3\'q6Oq#g(qT4j5!=qt)7Pn$Xg&^H_-us^h^_7-oef?$jbn6BG#ANd;N+P+sRaFfqW'Efpq7r2#n+K>V;]RjRi>Ns.CnT$'+pjph#"T6111/33+WgH$1F%C!;e7#Rc,n-f(0/nJ/;]`Cg:BUH%G$(RYI$Ea&+@;!:,>ZQQ")@&npE:;K(oR+!m(\=oQn7hmP*6NM)+I'QP26gHI2Fl:$^#?68+=IP.?;',Qe>TA-A&+4R)OQ5ng"5/aG3T='F>oV5)n"a!^#AZr"T'&L8?X&P,+TUfRO/%`eo$+*c3a!!rm@"Hj:Sg'p<a!?$IL"#9p#iIHkPnc9U/ODlJAN6":.&-rC_Yp0!SoJ\J1+]l),70!>C)3>G$4s2'M&e;tg,Ti*[!!rm@"Hj;:#_7R11'5Q&A->07!?$IL"#9p#iIHkPnc9U/ODlJYN6Zp7S,VcglbXa8':"t*Qhtc`pueX.FdXm'\N[tmnsoQLkS<D_97cj];FZ()f"I`'P`kpla!W(fb<G7Xo]=<@8"Zs>fAdJ+<B[B-ZSHYVX?.3Zh=!H!ETOO<FH2HS><1eF"9=gRUmI2dS7<UK\k8kNH91Z^HGN'6+$Z=l_UOm^DLH]FB-73\QdKqk;5ULR)5Y[Ud\FD*:O/`hpXDEsRCeJ/b&_<'DW\:;qT*]h?H@Njj7?fllR-#bIIsA?bN/M^b"'p'Q2AkUfq+cKa855u0`dBs,e].M2Y<rNMUju09=^kDYnfLFWggd%s6\SnF!=0UJDm,R6B)m@DU^(6'NJ@[W$kVM'L)SO6_R>d<NAqnj$o"piF;8eB7OPbmV;'Ng(*U7L"IS;Ub^J=Iq@C-6U1),[e!)D9q.'gF;5%Rm[M5V1)oA*c+Xp$nsbu,CBMkIG\<L`hreWZ010:4p%arC7@B-r/":rk2rUC@or*?uhL(t0fA"hqJIR!YgQ,4!`(ol@B.f,cEDF.S%=/:gM=8JBdOrb/X*Hp2DE!X4]XceC/*D'LVNoQ:H2l*e>ts=]>(/3,f`)5loBC'P._74BVf%tV4=eJFFF4'0L=Pke:#R7Pe!$l7%S#S0n6pMPUUWmZL\`icWgI\uEDRQbj%[.6.a!#M`hH$_)!8e'T#FV+>Y_tidIm<r$OgGY>RekZrUZTL!"9+cACYV?Ks)8uQe-P,)5G`-N63!4ima]f2%k;d4iAc"-_IIUU\qA=?CGGj:R6"HY3s<(/:Z@p%hWu%]/siX*ChY8\i+KPN*\F.m4fs4U)]3=NdqVk=:Pj,];jjD]A'2eT5E&J51"do)2`$q%R/9G`2K_4RHLK+F7m2gMrW6`?&sbL@N7n(ID$I,&)23h1&>Hjba3MkUNZSibbs8#L>@#R`L@1;nT_!HgAWY.a<t8=\g+%,*\#(iF2*"T?!nMaGCcH6hXhbtD-`X3^rP5#N'_rM_;K,pH'oD"m.%S*gARD"b:Lj./?^+]V[Ep2]ppF.:kR`GYr?%A^Kg0OZL1]UH.,J=iqD/9.rJ^tVH(:J*NsXiqS9a%lf3>ekO3>e,5Yt.$VsL0ffdDGLZ:h]s14C2EE@V\O'\=;AG.2kn0Nl&\**Kpe:(c>rUX)5%5Hl9q!WaklA-%]7uZBkL_7*dN8WuW&[t8hi9H+1[muD8lJ,p/_@PbijlPTH?*>3*&HI#AMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZE:&'"qUhY"ou"9>&\MuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZCDMuZE:,";Qo`8:Op!-J2@DXC9\~>endstream
|
154 |
+
endobj
|
155 |
+
47 0 obj
|
156 |
+
<< /Contents 82 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R /FormXob.d83338dc7c18ac64db7dace222e44325 46 0 R >> >> /Rotate 0 /Trans << >>
|
157 |
+
/Type /Page >>
|
158 |
+
endobj
|
159 |
+
48 0 obj
|
160 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 45 0 R /XYZ 62.69291 768.2486 0 ] /Rect [ 379.7229 586.7986 490.3129 598.7986 ] /Subtype /Link /Type /Annot >>
|
161 |
+
endobj
|
162 |
+
49 0 obj
|
163 |
+
<< /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 342 /Length 66855 /Subtype /Image
|
164 |
+
/Type /XObject /Width 1170 >>
|
165 |
+
stream
|
166 |
+
Gb"-6Gu.Jlg,GIAs1!>mI8r:7h5\,eqT;af>KKsWkFCQ$*MZ,aDaK6se8ka++=cXg-SPm)*)I=M5uEbI76gmA6j=N?T''_RDWku8VL_5#7YNgk.,d@*G6:Rg1bIP)VYB\_<QW^*YJ&M5SnCd4[FW@&0a%Q/5TgUD"9O->+:ne]!eETZ&-rC?JNt=h#Qt3[5TgUD"9O->+:ne]!eETZ&-rC?JNt=h#Qt3[Qis=t)$:'O(bf@5J,o`V$lCZLCf&I3hA\gM+:ne]!eETZ&.$3rbf\W\+qP"_!eETZ&-rDJi@lct)aYYY#Qt3[5TgVo`Il5.s0"j'fN\BKTglAo2@0G95TgUD"9QC>,U+!OZEgd#>R?)IpV_4H&%C/>TOHlNQ*j0q#Qt3[5TgUD"p!6SlG"o;ck@rG9?EHP[GCeIrW-,jL5g7Tei&=L+:ne]!eETj!6Ek0.=efT\WX2*3$\8)?u6f?c<4<)!!7^:+:ne]!l4jZCKmS7eu%M#?u;[ds%WLnXA-UP3@ellJ3Y4g#Qt3[5V*I7`@&D!ip.i"U6uYDhDfa(".hF,YV^F)Qnb!U5h<A7!N]#;Q,),17]`J:!7n#Uj.)CBM.]4hJ,Tq7qgT#7rF*cYfjK!+l;VVL'$hTsU7&?U5ZcrQLqAP/2*7U/s#F313@2SgP(AO@*T1UmXZCPfnGT+-^NK*[aIa`GeT8p6s5oq!q2LggmE[U.XR)Gmh)O?kLEZ,ErCRr.INo;\R8]BJ<c<GX<BY<k5:&b#P6lL%&pLA]AYrA_>:M*9r>Dk]gN?%CV)Z^Mn4mXX.!8V4Q?Q3cDY@IUV<Ft:`*u$dfcRsc1c/J:c_GIh;]`mUBOm_e'N\YJ4.7MGIDI^j)u8O*UBMPNaGi8r+30ou;75<Dc$ja"h$=,bJQP1EV'"Q%[a/dW_;mN)$%t;DfC#@S[W/i6UsTmtg(l,f[4/YLYdU#O</7i=UQ6Jp:;-H"$gq\^oo(><Y'J3>0K/W<o_t;Ie#3W(U9UuT^ZQQNNNaC>WW'TS@A]:)g,*W9Za.$RRF(4FEV\`_@gA,V^(QdY#%b(Q"MSE/ff`h'$5pEH]FKga;g.fjplk@(?_uAKVe"FW4Q$CE9l5XX=1?q]G,\-^d1<<1Y=5]I8OesLF]F\AOK?)!NDa*[PGE;hX[%=/eIqT_V8b<m!7hpf2T)[KqsAj_C6QlVZc(OtV1CSE'0ksb<>q"NfA.PbW%+aP6/2dc>pGS%YrKuY0F83<DkpLi7(-J4GI)KEjkX]C,89b?@s;jP:to3cnrEi`gO(p/A,C;ajgu3%MU+9TS1_%PXjQhknad/a"L,=^[2iA0Y0rO"ILK4@)YE^E=IUpXL-QjmM"_0@d_<+)@0O.?rRJ@2ntDY=k4\9:CB<bqq3Q(.:7H\%`><=!\Wp0%[kMkRK:.@U1nNX_(Xh6<Y3_e3>PtjHgGTGG[:VYZ-He8Ah!o7I!@17F@%oJgD)?p.OjOC@J=k<>!,GMJ35F8)h"\L=&@QNL"h`5GapEH"PP"`fO<9M>>H'[RNKnFN*fpNh1F8D3gcIaS'_jS8jdXmQ5S&A5Fdsm,YVls&_Q9i@G:'OiOnE7?r)[8$c2JLLUT\Wl`:Hc&pHM4N:5L-G:DT@-+f+iQoHNg'0=(lme8#M"negg9r@M%JfD]j4l&UuHfD61Sl%gC&=n\N^R`&c[5G*gqA_9b_2YN*;,H(^qQI;`b"i]29>:+fV.G!))!DDNm"p7n!]KVO*m3(KtMu.Gj<T<hBeGZS')*([MZj4AmU%7Wp#'6id]4$2Pj>QZ([e.Uh,9cTL8YU*#\hs%LXeo!F2OKZV>J!troS4UaeH<3"MH/nn21/MX39i;67#no8Z4+pkOTn4Se[+k]rH@'J[7T5-ZhVIPEZYUG#<Y3iJ/?C'V7nmF/h*Z^p&63CK3(*!9k%a[`T=99hp4-ZJ2Z[O*0ds3fuhZ.=IWD`<TAh%`-[mTS<ZF/^&0"P-eQ@]Y=t9#9r-PE8BelWc`!5]"6I)bDPHA1Ql3OR?u>1T94s*>OeLb-"<K;\Q\N\#mrp7oCh7.LRWWYGTqS0BPtO\]B2sW`k&i@i)Jujp>1,ugg?*OiD7=G<aE>+CYFaNd[<\Op7f+#\ak1h3`c^Siok+)W3lN;r0of<#aHLc$4mqnaU+YT('p\*rh,FM=_J5WO5%N!_^M:BCHEc'WU5Dp/QOgW)0ifq$S#^q=J8p%KfeJ1>/X,&:WY"IWFdmSZ)/Yn?TcamP"G1f)a8PlcMm.N\s0's?$pX-W[2/b<SO>MVYr@j%RJ#%_Ij`,2>(6u`>A5H1?+]JBR4pZpr@QUg:#n[!YLXc@,#`I2H*d1hV4CWcAgAhdOamAnoD''+*jR[BU84SQOgW$Ol"P[U.CC/4g9)?m#baJD^)7l:?1^&F)tGfHdV):jgQXAQn\^]l1^D%^0A\PXP>a8Gh<tn2p>kt6'5rI3hV>:W>YJ6cOZn#9CU@A4%e&7rNtuOU3L"_Tr+Pg'dHBOiPiY"Z!,L&f0?hSmH=d:]*;arZo>d!obCPnYIJe7<c=bMQ;ToBF]eAL9d]g>HHln4.p:du0#@;n*^nT8]p..;qlKa%h-%j20&CHu]8eREF_f_5h62Zs&H4,\-QS8")eG&ih,Y=s\;2Q6kW?%Wi#Zt;d\eOO@a>TAHq=DT=8U=rDqc/LEV[j^"M&,&C8@bhh<&L?@W.?YS^+P6AM^6!77i(.\pO7",?e>u_DLG=N-HXf=,\9b_J&%5`!cCg0-L'WU7'H<_!AC3sI_5A).,I.a,$ik(SkB9fg3Xb386n-1gF36I1+YAI#"5H@ZQo(gG2Gp"8`#6/\4!N*Op8:TGe"G3P^b(R%I<89)K[d0PcF'\hbIu&odR.%s/O$%j+25'GrPY".:bMM"gh4Ci?sK:p;p"<(F3mf`8JS4-.8i&PZrP]@.pc"rl^NB^`_m-"3'%59r,&qKRYJ.\kCTL-],$Bn%>)[70V0YTJa`$HapZDdZJ7U*4T0a7o)W0iGVaOXU6^c)'-ldJ0[V=mm;,mn)hkIH/s6dT$,-50#\j=5oZ//%]P.unf5DLDFI/!BcTTaUtEaplDY5:F:>@D/@!WiHBi#]ma/MWNooiu)]_jJ*BPa'2Qq`7S&9fbj`P\+3Gl,1W[&Uq3T\UKX.WXP=gu[*Z^$bqDR5UHAOj#S3i`g:GBtUD6(<jMmue"mTA-l'h/*#mJNt=h1dc?FeupVkl\H7eFk-?[,s<7pcKd'beL@<Y\.>YmJ_/@L#HZ1XU_S>rNKqh9FeKRdJ'MsQ:XRY/Mqtu<Vu%JTq6">1^9ZC<bV/O9S\ehJ=W9LYESRG^TP]WsD+[M-=PIcnIo[9mJ#fN5?&otP1\A:=lYY3B&g)LW0X\r-Pe;KN2Z0Ze=PMKs"&WtlNkQ5k!I;%km;Em(,_sEaho'DX4$[i_^!6@I]Gl.^q;!tqJ,ZQL86B*9\%cLNOH`+@Dj&\OX:MNn%6MJ/XK>\i"Qd>mk9#A[OuWL'6&hPLaCrZZ@u9BH,e/7Rof:pYH=bIP\sIh6iq/qo9btK3lLJ4fA'gn'^NqsUZJqC>GTH!FN9RJ[qg9[2X9D1[ZV'LS4dBU"0Bi0,97N_j]!2==pF!GLXaOQl7tWh0'0ghr5F/+qFpfY_eoU<KP2#`C>9aC.5*TCQf7SE9]rg,H*<lD5Iuq5nTelpqQ4-`uHUF,.k*5UpIQZ](6uE$lO!QM0]sg4kUm3GGg'^RJ,/KM$e6#@K/4bU<pE-nn1mlT9a[h/oh5.p@,1Yu3Q>t"B9"EY$nri1d=l%o1s-!-[M4j"iT+9"C0)\Q1'-c]o(C,==ois@nqg;`kV4,UTX[/aB=XH#<-!k4sXM@eN]sIQp:(fMOang)(9AI>:Jk=R9g_k'8eL(oY];<fF%Yc#9QPP\XR7tPkh>do[]fpj@Vbkcd23Eb'W3]>oP`>>fFhOV'@m@3+r>BJ.D+/(CCPuq)GSsUf7N3U-ZArkfDS0OuBXlba#,B^<2XrB#5kBtJMF^f!^Tqk>3D(rdbeYm4>;iOKRog[l',Y*+18VpZ1E2[a2Rb\ej]2SdXh,n4HFZAFX0$tVNOPu_No[R4T//3,DD^n%jA8>A6uh74'fh[a"ZNI&Uc@5ba@8?!5V:5<l6ci?!eI!R=B@)gpu733?P0@@l)S=)gtYio/ZuBicWaKdNGWO##M/=UgHqanFLHu55I\YRB0B:O`HlcaUprq>6S1#sf,i#/AqlV/Hf;]ZG-5+^iEJ$C+L3nO@cFmlj[%W<`S-R1%^<BKYPdi,6g45&7?MN#q:#`)ld>WKILZ.1E3;^oajZnGj76Q,@u87GT"Id$7cJ?AO<_4%T70Kd,=7eI8^KR&XR,?1^]*M2qW?2XfW4na"o[msMn2HfWQT`"4YM:rL7/*Xe$(dTb1_M)5a8bT6"\g2cd]^#KC<muIP(4!m$:)J2iIHY@>jlQLNQD!pRo^@hKIQSIWnGkYU,AB!Ei)X9>k]`Z<[[J%Z&gRb$]Q+3rNL.q'2l^7oJL\@K$+sH9=Q$5%/:;1Y%LP9`VCUJ[uQnT$SdHj9[E,H[S'rb\J!bTl(W/m4uBS/r@f:<O/OL]0CD&eE-![G(.3HVkc'^@*"F@24.Z-,ssks]:Ii#ldN[LGt^0/$t=O8Q4+Q"'rsX1*q0j[8lJR^ZF<Ar+\Pr6[F@E=Xe(.:K@X,He>7C3c6A=4+*amPCUiuOj6ODp.].;.:_Kc6^8O(\*:p@"kDoj?=Zqn39d!Z$h(h&"CNiE(H\uF8J9L4AL,>;A<>I$M:TBQ!U2!G*>Hc6u%<qZ3G7SqG"Fcuj7(hanTT$+`>$28@eA.M['<.p\3cLj;=l331>6KY5X'+?=&p(2[rg#05GhL7'@(JUb%]g*P1^';OT'07-L'B9pC$$Aj.2S3LCR^F0ASr+0A4Hfnfl+UYk[6/iC:23IDdGG5D7&*r9$SICeQ,NVPIV$R%6&jGAIHZ92k$6bPaBE:jcs*Peg?Fie<Dfr"GJ4R[5A6#dkZIkUL!FgCP&\4B5&b""9O.I(Wq.bIC1lB;>uK#cf(q.%btR5+8C"p:q;*E**rSsDn-tm,,32,'_DL32F1jF:3cn,Om`h<mYU+i'Kbb\dfDCRlaI*S3(7I=OZ/!D9A_d@N)+fAg1Uj=$8XgKeu$rA#]%'I?ReClj\Z>&[/0[iTAei^XP_u<5?j#E>pb\Sg#L\BTDqqD-N#CiD^7M/Qr($\?,%_Q&u"6u8V/9sD;r$%TE"2iQ==\K^\Ri[Y6A5&[t6cA]9Kb(.s(6qJ@0+D*G/l">r/0hS&Am7\>5A1ggm\9a+MKZ?-TT9r]aj-YH+_'kLL8[BNuAJnt=#];/9LQa2\9",dFTC?W%CrL_3urnt<2n@_,M<O5tV?&Dm)a&[b?!d%1(NWDA%@ri<$]qT%$W#iU#_iX:5J2p>AcJne\18URp;KXkG_h(3jkTY`g"\_Wo7Pp\3b=IZB=Ui);4>pU7!s3'6f].F+cbP`t5:b(`&)l.ArQU0`IAtB9!<`Y26GFd7$VM@Z>MD'?>OP;$3>UR)K6?;,*4n+""Gs0cG%-BHB<e;,Bi3K/N(l^kg$WRX]L0Z+@g*5#r_,!.+m9Q_Mao"4nVMQ_l08#s*97h'&]iG3!jG&a80];K)?>^S@`$L&8q'&-s9"VS6K?g)e(#XqCs!!<FR'?_8"hg]-`+pG(`[-gPnacOL+^L/(CA[7'7LbV*DSU+#0<\@Ao9]GsiWruD8u_h"iCkS5;q1kc/WiFKPMB8`&hm)ZI%!Sp"k4E?EuS4c]t+nc`RT]tk,/=:Xd9tZh\F1/I+cs3?lGZ0[bo0s2T-EAS#j'4=Ue0lj7XF[S1``$'@oX`T[\>KUh&n!>(:nN`r0nQA5:R%,P16O'BKt!-I59XKXW-)ZKpYRc+OK-Js1ApKG7O<e'd;r2O&R@aQOb38+h#jeW:##qln2^e(G_($__YGCm%pd2+aI28bI4!U]%[\AU\?Dq=9NO1_^&oJO%QhKc]QpF\&*oP5'_`lW<J4C1rEIfs:T]^a?[d65]>6DXI8bMm)im(BJ;mTd&JlDB[?@?,+i7)-1qYFLuI8athsED>Da8SI\;Pr]h*t?iS$kW/9c<$X"Ec;*n]gVnh#N=q@jGf:IIi&cD@:I0FO[8(lMO']"'s8:LJCC&6Q,m-V-aYr@Y\&pF2mC*ZdHU"ccBTD_sH7g^))Iris+:!YK.b!thOH_!t7#tFMe^P2k#d]p'k2\D[qpA3pr6[54%X7r5mkB2rP$%I@DFD@&QT(lNAWQP&;CX]LPbf\X#B1-NZf![lR&'5oWG@!$A)(ZJ`80Nif=R,Ub`#i%WSXga8OU7(N*Y0lN/9UbjlERLQeOhS>0h]S>0-?Z):1pIIU]82d6Pkc,$`NCq\RLV\*u$Y/('oh,kEW_3.`7QWnV'2clY!@@TZZ/<?Qr9_P0VA<T'3@(c@6s?\?5,D/YP!'f(O`PWeN3]YVrFRn+An<?'\%:4roRjmilJ/`;ZAqN7@7@&$k,q<`'-aXD3o,j@T`Wl*=jhB!>*4"N5hZO>8,7jI*DNlL`IhJR#T8@#c&K#Uc\&f^&R",ViMo@55!pE4%1b.,(D%c$=K`"R;%@S3ED6=trj:i%?E@Bq9oZDi)F4\>ZgC)^n9M8LGlnd,iRU4t?kdrm0MF&!E3H$>?9M4@>jWdmoRo1ITnkWZ(-PjJa9qJ_S>=f$:F-43A[=,T$GOPrl=/PT.D_%(tor[CE;XhG#i?!],HL\][%8:48SB`7($Qa^>&)E&b.<lH=jgnN-!QG-*Z-]do,fbJ1c0K@+EY,GP_Fr:>30VjVIBUKgX\]jXe?<n>C9pYKH_.8<Jom./G2/!^uqfUR7q@SRZZX,;Q9P,jGI>8j<=$NntG"kg62+HP&PGmD5Z8WRIra`98mY_u,r:-<?%\D6Y$e[/!mgTZ<03TdqsR;A8(TcamP"G5#df!\*MXA-g%KXJAj0@f$Yle=_)r6r)UIA?IjJ+\Kis8"T1N?#2(gZhHL"U=_JoiHsN!7iKFgK[28;SMB7Xg'35`"s*<QLbXX<^"FUDZ87'c`\bJQM0X`s7JF.@VtZ8+,L[tK!F2<02SJn#@MBe2U5H.>K>_lV>muP$*=S@MtokYl;-.eQRm51((:UQ?R%Btmb/F[]?mrN+:ne]K'knT[R^G#:!&[9g0V>f-iF.O2@UVgXK8OPnY3l2=Bis8f4+a,Ooi"eGbJoX?spM@)PJV>hn[q]\eYPS!eEV`*QZqM.=efT\WX2*;u\NL"0aZm)s=<(XUThH+:ne]!eF_ZOL6Z<!,GMR-*XhE-iQ[:!3Ao4`]5Pbiuns>"9O->+:nq]ZF31/?u8N="P3;+kl7<*!7n#Uj.)CBE=iHZ!eETZ&-rI_.k?O3=I`3.-"1YGru_(B?u6f?c<49h!eETZ&-rC?JNtb1&CtInJ($U^CXZ+T=]nr2!eETZ&-rC?JNtb-E45`H#go@PRVFYuCTBrJ&-rC?JNt=h#fOSg<n=_+G>o.["9O->+:ne]K$dE@g?MmG0jqeI!<WN7(bf@5J-!R)#5,(bf>W@cWH=i7TFYG!)4@A*&f@dc2F,_7F9l\X3WY\3%R;\o!R11fhJ95"C[:BT*?H8NoB$M,"\s.1,-!53"f@]MC&0U?h)Z7sF=?'46oP.k8-]1/5R2k.?I4&$2.:>YWTpR:bZTgc5mRo"N`L'fr>(ctn#X2,"UtVl*==b;d7lk^dQp,Ocp;':(\D$L9j$0)[r3G[j2[3p0$'QZ(^ZG&JQ:B'QSh`l(PS7[E3spIlF4PcI:qq)-tk$%kto0HLi*9_OU_G=JIV`;]qG+'CVng%qYD6rH3B(=0$'QZ(^[;2o`4/hCYJ6l]gQ9U!?A5uN;>+[:#B*#%14!\BK?iH+JP?UAu('0?D)qd9J>VCes`g$=^nX<9QNM^/B(.fD)>ZjF;D[>lHQ9b!n6e4[F_(ETn'"-!='g[$"udh#j;FQ#gDpmhJ97P%E\VKrh6#/RL9c6UD&d*g1\?^BHiDgIk^g53*O!5oikgm^9dMO'JpNNF=?'46oP.k8-]1/5R2k.?I4&$2.:>4*^#N1VR[gjQ=;,rOAmQ?p)g6G+fX=WqCOBqhcY:8$5s7b3YZNUU76[FUk=2(TS($R0Bg+#R]n]L<!nHe"pS`naIK(D3R\GZ<t1a.R$d>88q+bP?#=%g+:f7f[.dr=dtM5Tb9q-"+3\go;N2Q$Zs<WWdRrZF/5Gst4jh8P,;!>))^)2Pa"%;%h2aYYMrp=dKQZ�sY,t`\UoX[r7m<7(R7mU\$FM[Cb6K!foAMG*nYHGHJ2AiSF@G4U*7RP<7s.8[mhg[l\oJ;sBFSiM)V!p.Rc;cV=SsJlZ1O)QhfNRX=SgL"h!?Bf]..bmejQj\-!h5A4^T9K1e.mX%/[\_>0C\Wak_S^6.AkL\7ncJ+nLk.afZ7TAg<jQ]tq;0X@$aH#scmcgKt2,MXt:i9%(Ru_cWQY_"(*::DkrXp8Pq7s4U3)"HJRh.t^8`&2T</Tq6h0Tf7%;>aA'F$B"hb5'1FXauid:Pks)aW#U8d'->co9kaMnggI/>foAi_G+8DWs:k3N/E8<!\_</K@CZ-Nl;@B$7EZjL1tG++M"na$P.3<Cbh1-eBlM#:e2H<2Wt-cL+aoqoh?N--<lLc(EOa>s=h4?ESHQb.G#uHi5P<a'i:t^WV'KMs5#5]ju=JWk;+N9h.q%NMp[!U?euSGI>&MgI;90.L@$MO;o5[PXm&V(FBV]-R*37+o.qt,d92=l<g-I])c\']p'KQ)fkoL^+W4)^T`b6d=Yl@cPr&4c.H7Z"3^K.r3E%0;PN.PD1HSB%Bc24ZX-[Ym5-LW'ZT,k<sG.]R+miiR8Z:F1@1\]JXtLP*YnOW!^Y^^:53&8NHMY80JM1'[%^>?/@7,d2n;i<Vss+F9>U;B*;4b;Bjmlk\\\!D>,=_V"m-ct">mLfp\B,MI<<nQZuNQ#rNLj0mB&:3Bc]b2JQ6AMhk[LGK8);$FOQ)9iXS&\*ktpIR?n^'H3Lh5Z1o+)46.rq#sW@kRSY50Q):Ir_o_R^#(JD*^G3s_p$f)<G:<RsRL7N4dut21$\Jndb?g>Dab6B-)^AQ5P'4.q@1cV@522EO+F:(nb$NF^]D!YN)UL);C]!O?>#]<)<*Va^H9j;Z3+!D6e7M2!+(;_s-pcX1GoK2B\"7J`.?!0\m5!>PSCoihKA&mbKg>Ici](Hs.#Y[-:c>+!Z'n1?6=9D*F4+j2S5j8IW0j:D+q?WD#4Q!#9&ES,kA'1BeZ<fbH$;Qu8NQ+sHBJ)0]6kYGSHm_H0s#6HlgMK5J_Eg]+4fsc*g;!)cM;'@s'uVW<Io<gI[TR7o=CbT0=A1['b1)>,\Y'K+=3h5oB$M,"du\2,A4S2q(U%o=IX/F_o)AlJ>mD/A5SD:WB.B)^gqY@KGG!^IGU&bDamjKIq)r*Q.XgD,ol8a]5BJbfTXYiO+_*Dp,f5UWC'/hR\)r@98`[C$Yif#\NQU%ps"`>/!/[Wfo%dC*Zd0ps5GT!PB^bgch"%t5KGcJXmXfu[Xj_A$$.ooeL+#$Pk0I3WinMP!O&W2o<a8[3*(%e+-G^g$^fe]2]`_1(:un!<]A3HOKGlB3$A!.L%*>Xh0(4&rfXCk,tp@#=%KIY!qmIu*6B:reD,$(R,^B/c`0,lq,5;3rqogg0C6ArDZrQ\/1r6?5ItKqM>:o`a:]Y\eX#ZJSD"##C$f!@-V!f7D6e#fb6bI:1]Q]AC3uk1Jup\:'c*)q:>%H^0\I,jXlE`_\\#IGK""r\e_"8F(Yel#5BZ"rB7jD6]rY<@@Oq%]4'cd6]n"W[+_ru=Ch:H;@F%u[!Uc=Wfa#MEFuWMO*ZXMkaqEmgq-'7@Zh'tDBt=&pmITn7&7!uo%a*K6X'$6?$Zi8d*kSYt@l@/^`PusZK.?0aK'X=j3+N,*/3J!]BJu%DA[Z%VYdPcOY+Eu[+m,WZMR0@S?hon`CcA#*6._,YSTE!B)!n7s^>TGuVk*FEJGYl]b,l,pf7E?13ZiA_k0:6[2<+=WDj[Os4!C5I>aYCN.sg&Kq#G2WbY(,();_O!O$"dOf/j]".ILo/$+`ZVSdi>9aF?dB0c:.3"sR@T%$eG0CW4P\[K\)UXIucMk7#+54)?TXk#D'Pc-SVW,LdR9bK;?%2`UTF`bh-cf'W1X48/[??m.`b5?ZQ1"76kC)$$`6e`-bcnAm7g_JWhEOV0/Xo<7PBHt-W"'b\)tb"5i.ht1nug-c,Qqqf<qfk=m`EbU_oq<"Ug=,VnQ9h5qMd)6;[J>R*o^<HS>2)O6TKk,.d&'3%-,<`N/`GRYU].R5p&o#%ie(h_s+6H(d_qu',Fq=;t`LkqpN4L#%h8rVOAJ"lF3g>FJKL%na]<.SE>$NOc9.&,dR!J:n^G+?Lh#V-Nh'\4db1nB9mt.$+k?a7T[OX66ihkoa:)>O;LVQkuk8JTQZs-LL9n#aRrN>AG.m[&))/&6S85O&\B^j92=cAPi`RW9"Y5adYOT,$7de\D!22d/0-95>DR,$-Chg3aWIdP([Zn^FTooNPQQ1H\<SN@LV*I7Sj<9(2i1<K@:ZhbrI)Is&2b\7_d/ZX`42SXuA@>4_a=$,mJofWpB-h"Xu3@]GFIbuZ8g>5I']RIpTmNT:Y>UL_V?Id)&"P1S<3gf1;\R!Bs.mG8n-PMm$hOOa0H<1I3ok@@uFR-V9cYC>N"9Ll=It)fl43[qsZP4WA]HOgC5!em5'X?E.A=IXc"!&60qn+)OhMg9%=2(-?'XjVbltC<M-Tc0"Yj_oic&OgqCusU*lINfpa0g9,68Glc3!0+C*n/o5F+-1VG?`f*gcS(DZ&`L<)N,d[@7B/5P>P;.cXWf.\S4lD9aA^_4615<(m>`!><b9CF>q9RLI5$1<:C2LjSj8)TeXk(L@e3<De)pnCXIC(le=(-nD,Hro2pCPn$G`(&]qdJ@ge^CcX'>j#]tT#*=Soc0>(h*?ugKs9oC*rAf#(:["0[jVh>7?OU(BHod9gIbMo#tEVgn=YO(+Kd!&,L'DLARAL9<*A$`K0H@9R<YpHi]]8W+dV.4=EIK$2fbmf-oX6HRm"?+ro**L9q)6\!X=oPNZgC:Rq`5GsZf#6]]#)h$3j'JLc]5%JMJS7PaQBak/5@JU[^::Qor]D$.pX-pB)K*r*$hKWJh29NLp9V4^q!grd[k8:Qg@j94JuO@D5*q56Z5>9Oq2Terh1]6l/b[lQrdN8NT?IbYpF[,acMg?c)-YT&I[!s_.\\+GmPL<S3hrI`rq=+"P'\BNatf!+&%UAb9s'4!Xi:!K[>H<"6QVY6\e''9ThLqf"2]0/p!h%]m,[Gp>2.U\.*W/*q<+5i4Dp_uN9r7Vn_&0kND3QkbFJL6V<4XF#22)JHY,-XQ%^6#E]k//>?[OfV7]g],Da+mC3M,-%<AVbHc!nTUJ0<8jl:G=hTaaHTO10(:HtcR^*h!Q3JFl#3B'(fgnPL?b0t68JOq6'JJM`N$<dm,eH+QrR/[_#'PD&rYj5=(1gMnuPbJ_F[(=:j`AtdPEq3OV8sBR>+kHD_/ZC+j'.pPO#`m0M.>T6bj.C38QT!5W]*2FDFI.9TS2-aSE@_d22^eMgNT\#q$-AHT"ZcC&'5uXC3+K8k<,R\QEF\i5-7GW9TG'N`dN[$(J=QX^Zat-s7\bl-B]91NGpPfSgiB?TF-g\l36(LHO_d9HI-MtN*&c;7UG.N1W^FV>]AdS`p%iI"0-n=9EFmU[%OYbmdNW)AYcu=/;Z<42P^2^U=RR)/:f_c6b"d_M[jhOpO&X?93N#EO3H-52?@H5.m4IXt#=YPTZ0>XcSU7&c'b5;E=$^UtI2&*@Y%9J0CTb:[g3LWCKoIf@l*uCYeI-U2l)1%V>n\[qMpf:E<6Sh9hCsl`gaoUFaLOTJaD!./iUXCXd`VJi7pp(7p$?-c`2T,uL3@_G']FEk]q1c9kROu@,H\3p3t.^,'FWZb$[j[5p4BU@mm<^<n$&^U<M/46C3Lg^OOPj3X1;N_;B>$41LNgMEBsZ1/[r7\QJ("6-QfAOkuT1P+r.VRf+*l:`Sk,GLP/p@F1N@6'"7Da3T2*-?dGlhBPGTj*A=5?$<0^P.]i@c4f\m)K>\cN*IL&Ck(:f[MNJh6OL-We.!me8oeR$@:A9t:^p)\Y%8$5)CsBTeh^7J)r6l9V1[`1L3l4.nhC5J!n>(ct<+rNuR0,)W-Ui<kS[Go!p<$L-12iQ**:IkArLsXS:$0V=ms"Mam^m9i=RVb3lL-,Kb7[p(GBC':#R-$ePS^?a:XrGnFF/6]4;+norEsM^+K;KX,6:j<5C1ppf6F1Y9*q-._W4AXVnXTI^g_(Y"2?#(g;Nn>QNB(;cb4N6VAQKLIZ6S=I#"X)\XJTe\4-fZMbRgl6nDDA"71_fp(q(iC$7f-YJ6hZ$7LXS%#:WU=@dgfTqX!^'rD`#*)T32mg`$+(0Bqq3-Pk""$nH/;R+4u7uNW[F/m][=.,UR@I(YZB^BV;[Q?Jo1YB(\qFj.f*X?$7`dhXo"g[q%m-++@<_E(*4FX5g\Uem6A,fNea5BE8]fa5t>)TiG#<S#Y'sRk>D\8)O.rbS_g1<-cF;+lGJjiXPI0[M2dN$>0GQXR,K_6K>5/3D&^`NXcq#%RZ_r)Z(K'@Dq.(c^9Eg[EWSEZp2=5J+fr2pK@RBWL,%R)tpe]H>rK#NF#_GYT>_lJ+A/Ug]MMlU,k=]#=G*J&o2a@D=$F,EUi&\fb)-7SC-:mkZ(n)WQpT&2$@LW\<+Y=qIoD(,pI.5doQgJSdOY#)9b]2q9+*QDV(Zl4aF3P3n4YAt'(\_d8=9;QK96c6qCdK*J!?7P+a3DLGZ^2bm*9.&uW^%Zg5F]$,/:$*ss@(`=iFpkegB[--R3AI0QVkrJh(W3K1&8q_A]26A1^W=U4[#YXgiK\eNWc;PF7+RJ)]^NTu$]0RQ_G/.fc<$C\k[G*lGbLn-i?jNH)c"B%E([)m\kV-;BQL*QRBlG0#h_m13JmBLY&4Kq(;oO+0,:Q:_cCCtL&,00CU43$ZH3\Urj=^b3%<A6EM<s'G&7$.djq<":#6*4;2:$s2\cs0fG9?8<B7UFbfjLAA^ePU3qi]Jg*-*klJYg!4#jd'0L"a>QL\8%$(?3M-,638/'q%2,.iq7WAoh/G9gGqWfdciV5#[)3:OP-6!fYbi[[MD)n@hMN`5h7*IQEITJh7agl@E;"JA278^IM(;GTBb\tkO$6P$pa,NVZci0Aq*T<jD:V(=p6LHJAQLaj%T^OJk\DGGacmBa5a:+@qNkHO;B%P-l!5uMS6TARMC^*q=gidDT-\1P`;f]_-PU14PoGTjIp`KXZ]Ur%HHca0(E[a*/n81YO7BeIJsV&9$22^I_FW>h"0=thLuT<]mMV&PT_c,e2En?n+`71rZ;;]#Cr!SK1X4pL@fDnH(un/JDIi)+j\8MK):6[j6^SKg6CU/d`P"i?D?G"@f)/!+<iMKtcjo[CV0cDL.oq'CK*:!C)0S?&g\0K7XV=O1':&).UaDsOV3;HBbA0W@G6fpuBRWo)fCU0ZfIY&A%,=\Du&6k0s\T!ro,OMitaHeqd:o5?c"KjlbuhSI!<QZ&G)`#G^hT@i"kmfcXNI4V>MaX<ToPLk53.H)2#np$6>i>RIr+[_QSCXeM(1(3Rj)d:uF,G/7Q@W<NKGTc;TjPZHOBhUYm1rQ;"ZGKSb'K/@ZU"`nKZ+D/62`iA=l,;P!f97GcX3KY8E(IVpZrPma&IQ^K%H2,d+fe5^%>c$VGF9E:\5T4jki>fuD1FsJ)qjI`LTLgPT^]rh>B>E=I'Pbd*a?htI`d>3Zlt+LjI8tll^^`sk5PdhPm`_^ctjm4)%;6h_G3-!QLUn'T2t.Cr,Xq.efW6'f"m_0h/qGXaIf#.:IH"0()3%bYh9*C;-0`TPO%alHBP/5^^Xn_BR%tID^iF2;h0?`!O^sSh$T!C.RVM7\V0.Te>HT*.3f53K;^6UdE0ojQS$D$c6^gF#b"7MAIDirWqCFQFgt9u&iBeX<`a<&Ta1[c`MUhGN.Nqi&YEDLCHHu-<8-0M8L;FUd+?@s^e$ZjA'!m[%N-t$)G"c]AtN7=ZGSDh6XJplg2/TPFW/8(>%kBqb5c_Z\Q&t=Rf$$0RY?U/Bjd2WVY[GOV"s:d-CKCqViMds-8J?UpTX!K?c*g)^,C[(.a2RJ0aLLd!-=doe@u:l@s,1q5_b]dcp=="]C.Y@)/!Ckl)Z2_3Hj;Z""35Xb@[U9a<Qep_Bg<YfGS.AVXZ,8P,WLhJFY^s8XE_QW(g@bXmqD2O#SV$?F&1fj&e%.:Usf?f--rF)0P?NDK.(DQA`_!gp1-K4.YsnCP,3VoGUCa[u4GBKn6CMDKj6,pk&DD4"%4IPq?IMW25=YXa/&?f#bT5N94Sm"6<^R9ZU:91EeEsiPf?MA%1s=86M4_AA>C"a)@paLH3Pm'_5s5osSr4:PB[DQfm_rH7H="bfPO.*W.,MAnR]ZG'+'@(JQ?Z3Jt&LMs#LNJY8k0`1?S#5R("snjsFQo`C6[D6GS0FUHNK\M^p#/1QR2RFft<0]8Uf],/\qY]<;/Z#dKC9'PC`bB-]<AJ`mtYho9KX<t$.a5]JFY-'CG$Sl?D7V[08Eo#sfWEC+$hT+38R"+'sfY>cACHdE\P4l0@*tcY=m!jPeF@/s>)24pJb1sJ(_]n*(_BK&*PA;EKYLU)"Oj.3:kN(FV'3iQ81i'0Ro-5,_Ws)3Vaj%hX@?"QhfCp2ND#Ge0pN@\T"Cp,igh%V>^hp-gqD1]Z*XpEQP+8:GRiD9VQgMI2+GES:8!)iD*V.l&RM>+&:U\X\VUk:iWCL>*F4;_S5bLR+RBE_9qqOfBlE53BiR)P@p6.MUYJ,pA+-oT90A#^*]'<bkJ_a\9m)m(6kZAg+OQB(%h0jW"qKC(oi+:)\L?]KbY&Wr[1QNpH)YLa_Y/0,9+#YgXpc^Ah24SKDmnRa3QC]=6D.t\GFJg,]eon3h]0#Oq;"09ZH4=N(48H[H[N(1N]51ukdP8>+WkMf4j'JLk]=moU=ge-1@V&P;+PHd=X6cjD3'b%=IXZ^*'<HS1E!oE6EWS==&'a:B,'JSM?)g6LM4;W?h"MC3@?j&+h=XNDZ9Kn@%)0J]g0N_C3?1SDRC)gZNJnm%2+Ed.b@mJPM!&o'[G3#I0YA;D'Rte9ch'7s%;Gdo2!p5K';h6o<$)4Dbq5i=8n),C)/>J2@d;CS?1"0\YGUBV7Dm@5Ic5`CB-k*rE[JB%^*Xer/\<et.n*a35-B(,XsR4N-XS5WMaqKJ/0Ce>QIbU4#FK)ngUl0S!m\U*P*fD/R!mN@cH/")[h<umE54:_/]M<8Zl+Zb.(s(Wf!js@,nbu6L@1q)]*FL,`2er=J2+tt,VLnE.#]>HZeP<?:<Q>>]2Wp:f@`0ES'2=XHu>gdkb-`5/d$d'jG'IX5`:I0Nei]Ii,s%'^8JE)8=JNl67CDH3/'fA`[=2e=&0bo<)-u#^,sC=F=-.1mh'U+!![V#)6KAT#,-ki)T$>#9Xa9t91mIS92&+j+>`m)k7TC)+@Gb'$eRoA?jd)EP6ecDnIVtpQ/pHAdtHM)+3uDr%>tIhRl0QtkejV;fTOIUr(Ep4EM:,)]^<"!8$?Hg<bGe8QL`3e)AP%][FaB%7i(JtJg,R*27rf3Z^^/d7\+ll<(#f:$i+%)rU$5JgjP'i^rm(:h!NBTe;-KrraaHf>KUi#83KCZ!+m%3,f6?u1np[\at2+/B!D^]239UI'?JdnoEIV\242\EU@Uu5DZC*T!0\Pgh?bQ2a3aHVDF9e\X.=1&81^o<^22unQeNhSC<hDT:1q&F(1+IkndMVaC9:)RL#,cYX7!-gX52mm\qZ`ucE9BeQ8N[*aMee$LnpcX:jD&`=>?;r/ZHH\`9!5rd`Uj,P2a)T@>_]7`o7fko!3<H/)[[B09S]BlF*k,F?_jbo2ehJ/%?&_jZ9E/Z;k&rrHVEWecptb6D<`t3X[]U.7S&s6ZRSGa(gf2I!t1p1TYj77SA>`[>edjRsm_&]bptWQi:3/Mer@[I1b!p7`=\>D?m0,%@[hK^0=B&k4l8u8V17!7h..-fj^Sm(:W-b^7BY0[._S+I6X)PF3G>U]<fh$JUok_>:aS@5I681h%iq0`S0+_2N:?EWZn)/Eju#.7`<o6cM`*RHk"tPpC+%RQ7LX*F)O1iob@g<e#o;uh^&6%bL.uA#4ern[0G4E<=XloP0!kiY@:hG+4.9bDqD<g07t9]G2)J>H">J)95uhNcQq,@\M!%`_PS.ff+8;TDn@'`^5:_;]k8gM(tjmRi@*n*$JWYXVbLKj<)q-knjiJa>Y8ML/)6Y<G1HFf8PMX6hcn`D\'IRJdG3Q0K(+8.Z&kgXpQ`BP85g><NS*WKDk38"&@VI+noWQN1BD#]jP;(o@1`qu"L50h_UQNZ17hSpfPq^QC\o!i!u;)*p_Q7ATh[0C6D<bqnofqQ<tbW$fIWb"0#S<A*(r8!(iV`+qJgJpRH!IRAs]+H+l>$$HH_dp](YD;#Duqa8_d#-HT7pDj=r542gd8!,bHu%^2UQWPA5$hOb$#n>S"CL?2!ruF1GT)/o3"pol+oYF7Sl-N?C<KK`YC@-^'r)p%*lO.k6V7>T2Q1SBg).@:reeR(jG[/^sH/*f!+D0c:/^"sRJselab#m#S?E@`g)3B-,<pdSqQb5:@I</2-0D5[s$.i,iZPom1u]=d"$[M**C"Zs1=WJ=tiueF2,8%1]8ce_^D)[Q]Wga2i4nn8rT3@+n_\C*F<!8gAM,:]8Cn;e.41LZ*#h7VelX60R9]H86G&/\(><\na"=Y<8@Y8-WV&3&Vr3?NDefX.25-"Fa/-*SW^%"95Z#D[2bMTfu[_J'\M!N3si%P^gg)3?\Ztd[^#KQecO:FUWmh-Qc'TH,oY?W/<HC\\XeR^="`95Q`h-]J$Wngk;ZiEi#_JRV_p+eqf!rNpHai4-u=lG%'5*:md"(4CS]/gudtXcHapFa2!$:I&0uIrSD*e]CRI'O>AtXHi]QE9+ap6W#t[Chfu`g.O<S\YJ5))h9P9?q>1mc>[?^uX!(?Zh+Mod!V[bTg@WjU@:h$n\Kot"r+QauMnta2Na9r2Ro1"dcGS3#@ZE])Wk/@lmnsii`2cYFE/n2E4Qpc@[XpT!etSH9aMBaB?8N]jd7K,?il^JCG0V8a>dE/mMS#_7M)j8PagCAXQd_NaU#WL/>G_#LRqFTeD;F%(Xf\^RI=3pgABn)3`.)?&8bbGlpY4klPqPpnNN"i]%0U*bfU;,emQkPUl1]f/7F&QGF]F)IoG&-JKIQmkWfSRid]1olTV6n56U?J/2CG%$n'R('f2!LGJ,3nZ:4?H`O_#kDJ')J4E:moh?t6'd^e?EF^"/XV2FuWXgFEnnBJ.ArV&25A%7q7uDFgcd,9;H7U@A+C[`Z@s5NJ0Tdoju-d'r%!\KQ5L\UuNsd\bWhTV6n56U?J/2CG%$n'd5<8JfV3=#.3f\DF9^Jbh28YVFTm@&=b4?>E8;)bm=nWuuJL@cU3A,Z.CL+fX=WqCOBqhcY:8$5s7b3YZNUU76[FUk=2(TS($R0Bg+#)R?f;QBn,6*h!HMcC0R-)j6Wqi+Vdqe8KnPqTdf1:s`$(e"M9o&`!RH,96pZ!Z_DUH9q#-eqCHYUoLa.11r%*iXJHgDb-leUOESEds'ALK7\gZRLTK@M!-1Y)<i9:([)tqdgLK*[3htL,SKeCog*&U$Sl?D7]K;pTa:='e8KnPqTdf1:s`$(e"M9o&`!RH,96pZ!Z_DUH9q#-eqCF_((<d2$XEpa!7T051jtY)E:pU>RLZ#Y?usa&d#<&HH@ZQ6VAJl2lWIBFeJgF_9.28>>4=T:6"$-!RAMX;O/Bf[_gou<c)<Q%]g.@g9J>VCf!DZjVN+CWS=Vq@$fES)e7;Da9J[pBoOYPEFXWpI:sbndbt08aRZS']H@ZP-1VKIU>0k@F\qV7lJFrIM^f`LnaeBQ<Ak&Z^bA_[k:dEL'TL/aLP>26;,96pZ!Z_DUH9q#-Ss?^ko^tS%o^is8=Z!,"U)',.7],FnE-LVE5guF"6NN[?:'<Bu*<c!9*<]u#61;4QQ*ka*L*/a-q?u44RabkF$VW?$e+@4]]6,Npktoa#JB^Y5!h,5]!d]D-!].N_pKGncg*#Kd$/hlgYCf_D>R\]rb+cEak;=[P]?oE%GGo`[6J%7K@!GJ`0X$%^c"Wk5S4:m&?FeDeed1IC3^E/ITLmLWX_23^m?4/dMWM[((V30f6e4XQC'`*_X=YFqW2(@'dKD*:98sf*fZ2I6jE0dCl2!$>6fo2k\pL,$87-o3'\a--#94EnY<^"fZm\BGo`LX(#j;FQ#j?u],3Z_kmr[,M[rs9;U(`*4'UrtU;[N,/Umh]`[FIIf>[O%3EOhQ>T`9Op@IXO?2Q&tu)X)UQ6ncn1TGJA:d!MnPorRPo2*Xf#s,@2n=\L+WfAVWcD7(0nY-6-U\D0e/i)q!+o-_nh3A$-9J8WP\ed"Q6[3O)\_bjtU,>'$6/<YbK%0ku*?H[fUQRTY=epAjJpO#lJ>C>VuR!/*'H9m=ZRhli.d!MnbXDM8Gh(5E9MsKj9ce>bEic6u[5lUii_r;+^Cefmt1n\'V9WAsG5C>UNnk'6t(rAoPKZ>>H5(56U80.onVl+%YcjT%@*J/08=HK3M>3l2k)`qS_iDf_2U]U9?'sP1X?gt-k9.V]>dgC?NL;Nip3.K0^FB\r;QOa0sG[#942!rM#lKQ]\;ko2i8+.E8NW".pp;,.\4ejrZNQ*sN%m;ud_*]lK(N]pFCL_tI3]Lo%<O1qO++.H13B1@tECOWKYu#di4U_f>:\oi:>a'lReb/Bh'JH2P5*HjumW@gudghl:XDQ7uSP0I`(NBAB)sF^=La[Ns)1FT7mP:)K?nBc8/CT&!j3ZGlrF6-qa5XOdh;170]`.YUD.;bY_`,-i"n[BVJMRuR[+>5XD'[[(PL$]TIId2*JM*FaOce#r$@nbte%ETlcM#ltITnD=XfRrJ!g!2`FtYd2r9%D0D[[*,S]pF>Wm(t+^%"b$q6U"2*Tp=9+\c&'%u,h>GFmI]:D1Egb6br!_jcJWV57B^2(>99ofIESUKF_oB5$^Tm00@-2W7fnS:P<i.*S<6o@Mb_[q3A"6E0VIbH^]gA$Iq%nU&:Dlkt_f)2m0.G'htG\CF^FpL@8`rdJXT=ShA\8@'X["204kck(HQ`WWEO5&1hf=S^"&2ZtG=55A_^aTrXSWql/IT:>:)2-RQ=E9U8q_`<>pC?`\.Och:h=8Ij)2ntN='#b#:r1'aC:'>^o4-M?Z;V]7U80n@liOVB"Z(ZC-lRT/V,/<KX@q,BW2hJR=>\SV%iX]STf^>;3J'XHL)K,8)W@[_O,1<l2aIEq(Hh)u2C>$h,GS0W@RES3CVe[BAG1_I\D0#pLA7Cq@JFhCJ5dt=?NP**DiE&_gPqVotK(?e!lnVF\Tt%OEW3N_AUA+ni]WET+9N3YbG[c$-6'I%S?9g/W#b7TUTXC(uD6F'i5Q?i#PC$;>\+E&`KfQGBs1n,ui"a=cnOA!b,`?f-^YpQ;WFQ/sQtj4^1gYg8FV?,U.aMA>hJ%=LZU[Dq<^LD!9M/?*f>RBCr(_BSi-0p1?eT+8Ogk1eNu/`QIcI$?-eg_;>>gr@gLf/,ndROfS=ZlG[r2Za^Um=A&N*l_4aeY5dbO*@$VWWu_R$[2"4,[tQp1W7YIT4%bCHWr%j!i^Q-hQhdJaRR>JblU_gPG8qE1>))H;/5Z9I5:75k1^.o,j.DZ;ci!d[.f^p>pGBW^)ngT-cKT6r%kN5'*k\b(O#0+,^0$i$QRRpT#ARdHDiIZhd)nYVqo$NHCT`lb,^E^hm!JJ0Ca.aMA>hIV%H\P;@RldN0,*NRh-l=Z.G3nZba4Xq`[L!eS4Anl[JH4^@=eV8gJ_Ds;HA@OnaFYHXj-u3!g6p5rF1Xb(Cg'=Jq2W7fnS:Nbi)!3L0r&$F[D&EnP.IM]`._FqRIHN9ZlsWrlo5`]O)Su$@`gifl#>aJ'n]X/R3Uj\qrR$WU)U2jW"n[D$^_r"9>&/932NhhSi<LHPpd[>PWVsrAP#p-7rptsMr.Ic3a;J=.\S1cK?-Ol/)kdiIohADLm2[#l=qi(#[Wf/*1s'4l]uUu97XMn^$!31OiF0WXl5&Y7[GfuD(2A1$"q%^#2JRU%]CG9Z[Y2HF7sq:_fD<*D6Z]/@0/2dt$.%>f$p8;m@K$D"^ZGa3/Hbo+`;Pa'(9emhp-)9TB4\Of-TC0&o/\Y:KdX0UFt#Cj50p9Fn3od(AD?3\:"fet!PP-Ln>qTU>&/312Aj!q_kd]un\KJ!%mMn.+.Qa?:OW*3a/+8B]VtX5YUH3<^55U<3H+@O.(jnML\q8,FZ[lG\"d/?h;5+p9gk&4R7ZomlKL*mOlfEj4tuB.$.%>f%,AtC0Rj,dYIT4%bCE6b4af[NMRedMD,14*Y+NftIPUf`R+dL8%O\23/:nTX>FV)=/1ofh1@CA3]eIdJ)2\`(CNJ'Mnad8mh@M,(:u=0ZIZZe2!e+rZ5[Mjo?]1i^`kiqbkqe`ik"aN7@+o$&T!cf\Gh.Vdr!>2r:5`R<T\D6[HuaG7jEXnOUY_\G@9"JBV(QBgS2+<Sg;U7b\t2'31"n"#dG"PdgHE2&TFSYc?I0kZk(NsNoNl;Rr-N9!j-APWd8G%F^2D@-o\WbQ6p5rF1Xb(Cg'=Jq2W7fnS3d/U#K,O11i,pF@Pj`^Y<8."m#erZj?9LYN.b1V#+#)^(AfH0Q^"n<<!e;+--nPVO2TIZh#gIIpsl#RcjMl;h7Ts761;54rnhM?%-4/<LEA/)&hf\h%OsaDNJ0gNdq:E\c(2#N^pM!+4DUEBn>m(Qq%IGoS/0(W5dt<Tl^\NJj@*S1nAt3.H$rJa_ll-D4R8+lmi6SDf-G(tIb[0[m)ej+K`b-FqQnNVkQMuYDI-EV61;41T4`"%#Q6Rsk[lQ7=BpV7Gh/`<(72XI"o8`h(`%%_@<5TdUB01sjf''tVu)g`#>]Vn^U3]n1^f*)gE+lPL<;K=')!G<3"/KSHf/U:kMoi3e`[2/Jdt(*0.]Z@H`c2W=kgT>rYl5eZ^=?9Y/;&<CXWoSbMBN,T!b7GIf^(Ke"RZgkdCn=%-JW=k8b&m*XlrC+4O]Y=1?):[ImGJO'WQ*/lmQH$U8r;Y!#d8?9g1-&9RN\Jd?\+ofJ_PAS#GXBElH@d?%fjU7OQ4)/8M\m/tfIRojpd2HQh9*<lr+"<'1r755_EIBQ$lclo%u(/*#$Xl&BENTL9O.5hVaO%RdSN:SMIl+:&&V@D%bRgJ@q"3'uO[%;ld]F$K3:5`[?d-pc<]g)f']s(TA^"<+OcIuqQoU]Ne),Xa?T0<9MLI$[rRhM5fDZY69%Y:$Sd!MnbX:5>fRuqF]1>L\H'[UqMkYT(WU_<dR8-]1/5R2k.?I4&$nZ30%_p-7ZI8PDL*<mDdCeeY5]a<m+3Ws&@61;5$ZaP,o&f1YUZEe.]`d&;dVQZ/uE:pUNcu^]":nV6<>3MqW,O#+([Eo-/#j;FQ5juCZM4jTHj&t-LL.(sO6aR@tdhgP)dp\nXTODoYq25^`]g.@'?<AaEn$U0A[WrT';,=*r)<Y"-R_DAq_q!@.5guF"6\1!:$0Ns&#j;FQ#j?u],3Z_kGh+dV@1i0S3h(+q"4Qm2p!IjuBGbF8S8eIr6YP[!-aJK%bD2k8*_)AV]NHKhaVtZ6*P@^:^b8W63N`$R>4;9_DR]DddkU7R"n[BV5rUGJ8C2^cnZ6S6KgjM?l"n@b'ptl%P/)&0[1Uc-.-OL#@<9<]CCWZdCIJ*ip!Cc1.>2+80-q/NP;)e,`P<^D&;ZsMNbLj6TGM\U\p7^M"MNDjhp:"9f/=RC_e/r2pJdtXeC2s:;4ds>oL8H#F;S[.E;l:F1ml&7Wu7\ULOgne/\4!3G%NT(oOuCHdDY(?GE.X%r]GN(i+Uc7d2T\eA"<CNSt1\qTbl&`3X!@PEX^?!hp:#f.PbL#ULX5JD-q0o\9s4HIs=@pFB3B'mT!#6iVPE)doT+K\GFnbBK?iL.,b"\2eXmp]iR!ZPWY0=^Dosl)+utDQK^)hBg7o'B^FUTZ%SZXEEgG#D]T9ms*MO>Z1R;>Rp>ReH9m<opf`\$>3l&ggGh2F55Va]iG-F2H<Ep3oejc3^Ks\/HG86`eA&M/CAR5ElO46SH/rXEV+&n_2)1k4#,^XClD*StcnODU2)f24J%Zp[hCOm`+28dg5<Tct1D[`<m*;3-31I1?SR].<NJ1SrKml70FlVr"p5,Wl%YZa7(XNON"N/i3%+/89ce?C\WGJ4e?<0j2\eBPlda2t/2Rf'0BWiFEg`+(2I#F1"GkuYm<Z1=*1-f69^.JIEe^m8Ue"NF%!U$Ys61ap<rL!+EhVd>]X/:cs(]6lkH/W7VRAd\n>['&7=P@%Xr.7l(<g5ZmWYZ.-Z+\kA?9g1-&.Dph0goe(T!`^:mT=@?\2gpTH;k[OUS4C?Q5KUK<+us;FA9uXQ[rlIUAAOa$oAAPJ'AFD4QVti1LA=PnDNi;N5h!;p1NmP')o3WmZYN=kNV?aT^k1,oa*Q,ZM>#;EOppLqq%MXcjMl;_q/o;d@,o)D1,ReV?Vo]lB,nUfTsrK+&uK44e4Sp'hSPVoMlM@Y.cdqRLTKA$93O[%<FYnR5Zo+Ar?I-^WLG?=PrpI5'r[Irk+cqUdji9WA3RLk/!7l7m(k=G7Ha=Dh#.S$4FOt?I0i4^6W8bekA2Alet@d_FX4YQ?*Y3iI9:M]PYTO5@h]hnND092ml?F.P7BdY)+%h1,)F0<$+hiJVF3gYIS)E?W>::)>u>/rJt8#YTL=I5#8=oA[`F&2s(kH3\n4!-aJ5F.6)<2c`:jN77E,FgZ<2B!d[.f@/*oc+^-\lX:8XMWr3H&IK1<jeN``/C=hn_%DVMW_7`GF#Y`]K8RT()g'D@Q'Qbb]r&$FWoo#jG1?54\T"^m7`S<tb[O2)%f?`Lu5FMIk9Pm6WLD*W*(;U?=X\I&YQBlIoR<cr-?C3r2HnEAMXVl01[SUBEolN6aEF&aroL8H#F;S[.B\8horgH26TA86QH!](mW-@H*=B1/iWQWrrVp(I.G4FmqY%Q'eN:ohL[!"[rFq=$LW'`52(N]qoH!s!jhJ:AtZaPQ#(/[l*ZPhq+@%+f%!lNR?7R5FrTL49bbmER:3=+d\KftS8Q+TW;Js!9p`5"-XhdYK]qNA/8OXe1dYN-S!l]G<GXF&mi*krWc!d[.fTUQ`57*p:_nZ6S6_]nC1F>i0l#,^XClD*StcnNhN3T9lnLZ!KV6R6s)fJPe^r)[4^'C##Pc3M[A,gSOWT'%t&>.YmN%m>:1r)_jme%P`39eo*iTGKEfh7Ts761;5$ZaP,o(/[l*ZPhq+@%+f%!lNR?7R5FrTL49bbmER:3=)Nl"J"me\fNuqp&3=m1X[foY&AYd.i9br84qNe*8rS*L$jMi9q@>hq,F+*cjMl;h7Ts7K&1:&B5R5Y(/[l*ZPhp`0MPnR+&.NAL4P*($0SKP"NPK<Z#JRY0^cd8k5@RT2L]d1]NJGl<W2,]Z/oF@#dWrp=68.7"m?-^Jdt(*0.]Z@H`ch>D-hobeC3Yu`d&;dVQZ/uE:pUNcu^]":nV6<_YK*"!d]D-!d\:[#^W[3T!cgYaNDY7/I'SWN:RsTVD"s1VSb[:5f;`;o+rDKH@ZP,]s(UjhJ8*`D(%*nN(h]eiU59jJ>P\"LB9@]SHrmu3XFpQ3XEt%K&1:&B5JJ&DFUMfMs@)%0[ML]F$_\J9gCAY+Y_@QHET2t[@tBT1GV[3L:^ZF!h'T&*=CGhF<[@qkocW8kTDS.$[T!6T!`!7\/C^30<1)1_a)+ibmDXn2Z^TWLVQS:ke5QRZF6p07h?dhr<7-U9kpu4"f@]MC&0U?h)Z7sF=??L^uhF+!R4.?!PL`'JXKikH`^plD(U27&0O.7"`P5OC9jcAVO<Q\qD-j^3Y]q_.-OLCk+iXkbt&'?]g)gRR9n6eX_23^*Km*+l:*)u"`P5OC9jcAVO<Q\qD-j^3Y]q_.-OLCk+iXkbt&'?]g)gRR9n6eXms"]$k,'>e+?*%d<$4=(pH#o)>,>L([)EtklncPH</TtKKpXk#Qt3[5TgVoKu:!nmH*=nLT"jZX.Tu2RMhNjY7_\T^,A7*+`n!+:-&EEOUaW0ciMA_K&1:&X::j+VO<Q\qC7'Tl>$JY*C>Osk+iZ`)<h.n!Zf'M0Bg+#aP%1t@%%t$VQUULY.ceZdiif=Ced"lRZS(F0@0aDoRbq8NN<S_"K%TLC&0<1iTb1\1`\o<^uhF+TGctooE$&K9J>VCf#ZPV8mn)*RAR/#(p:S25gplu#]*6s!Lf,\5VLIbbk-MDCQ5D)T`h6\O_OYAJ`5m0"#M#bLVW&J';-6-!;$=5^e?EF^"2Y'[68m1XJVjA.k<,[)Bc>s\f)2p?cl"G3:$P$rL!-NoB4rch)la^FW)A8*^PDP:lUg#D`/#*?Q5[&&39qP-_17^8-be(kQ#4@61;41&$-4b)2lI[49OLR,ga8iQOIi!XrpHJ0q?#dRrn1bVshZb^rq%MHCiC^O[oT]hEs/,cD[r18bD0V1R_[lIh"Tc=SL28P9JPSO7":7puI@IW5j?[LEP#\dn%N0/D]nEqaV]hm$!4@a.<cTrU/.s?_[Sjcsu=%a62O>V\#'hf_#bB:'r-gGJ')"<$*hVPYK1/0jA(W,F/9Ak;\s60Qg,,c<g`EfP[R`DX<K7;'EBg80(0WD:_lZbZqZ8G825oE\N6Q_:5T),/Hg@S+2qWPr$',;6J1e:9n,5UXL2s%__7d,A]$naU(JJdA_FQ_G>3\1c@6uZc:34U2G8r(_IO=3*7*&+E+?doVtj6E4Qq+3H!EFOOkCL)kTa%#$#suXn8kU-,gg-]B.-1OL-XYeeB<e+W%=%Z#UGq4uQ4?H,K2T&q=GhEol!+H!-Rs:XkhHCMbUQDL0n),SAVI[`&T],X'X<BmScQ23I%RX>!V,Z'VIs0<K=P?=BBW*RD^JL1gs;[gf=,6RP8Td*i@rJ<JJ:qRdn"Y*WP8`?3I<&@+J>Er(ijLc`?sDAqXJCRsEGi'"<Qbfn:$C&nXJ0BFKYS*7IoV!aVT=U9MSa7%'->V>c->!R]6:lUgAoR/HU4qdc"FRTUfp:SL^aNOSI0VM>gI\/_P(VG"G4Q?=]UM:@ul&LN?qjp!"q-kc=Om>5$\q^Sj9DR==(u]/^]_a8?o:_h]B2>LN^&R8j\gaE!MiM9X4Z<85h$A\IB$Qd3[>g:$I#XuK>\;]6J-tEbc*<SZqQmH8QQot5:c\[`PGVQfYZ+ebW+Tr\jm!71Z8O/D\<sCRCeenqU,^HHfV*O:O/[@2*GLLM&o"u;S7BRYc?3&)SN,G6bmI+I*$L0)ngj%'1fS$BMN_kL,EO36/CVk&*N1<][S"tW#@fPC65E)D&_:a!j+N(mR'*]jp,C+1HHjr`V)bu"9\lYm:)<P=W7b0^\I`$aiF#8YmGhB0Y^OaHfYgVnVe8_EB.#^/_30;e3+!N]VgDRMJNT1/kR9=G:s@VBe6/'j@PV7-)TmEr8EI*6`j0^G*/?Dk1N)X)%.jTA]tb&T?u;gVINmrT_p=4T*qIrRel:@RCn?,?dKbp8eoHh^qSq5%',)Id"XMI/Pa>'\U@/St\2:Y&1gRG>CfhE&%ls+!N6TVl_eK2YhEs/,WmGtJ8bBUQo%YT)9?12inC*1h*p*jk%'K$a+hssg"5XPo2p$i,VlX<fV8F=kZ:FK71jK.>hPFatG^2$.47!-'K*"De>"W7m7(QD@TdaS]D6V*c=^u7ea.J`0V0*@[B#YN9O2Xt[Y;!oCf]JR'[AB_!Z*B9i>f\W=CJ-Hn;qhTK=;YLZCi*rtD+u3kIAf=j,#!3h2D[3:qo82DisF9`Xn8o(A*HuB8=-GIb`8M-MeuOsZ*C]km#=a$43o-oc;9+pfpWYqa7?7N)'<DU7O9iKVTJsdAnas#@M:Mr_^'":.<\g'G)Xoel>C>M!XgOKA@Z1&7^Gco;]GNZ\[4-1el3FF?u&FViISCqD/:e`TpA8ZGj\sR.T=XZQu'T&")EOcS!f\eNTrqBII2khBSe5jXj)fufo7q?[82Jg5h_+9O(6s=Vp[JZ0qNPS6ifnlPbu?UIsbNbT!R-#NDqr4Y-Z7L"aOAj@0qj<_@pA*X\:":r1*COnRV=6A!Q.B-h=Q+(/\?'25/N!"\45niRB2=_@LX*nB%Y_o&Y6bQupR'/%n\d@tctMU=T1@C,/Z0*!]t6Q[hchbRDbWRlVe\&8OqJoE`Y1I2Bb\JDcN:K^#p\b^B1A)1+iG(MN"9L1#2UjqmY`-C=1Gkcp?TD_(XKVr?EnYeN?nqY[&--UZ`k^Aoo+:4IB^+7d*b\_K:[]TbIcqtb<\=sA4hA!fLY/E:XZK/Pl7rK!Z1W9;Y$RCGoo`<BI/Er?qGqGbu'=oR;"#4HdVoT+da&@piCZu,X5^tRf-ik!YA&nkXp9;XVpG6SIY2RZr20_C>1aX&S$%Jfa.`qoQ.+glh'n"CXQB@M/#C%MOD'E-oLH-Z)7D`-Tulm[GA6SJ?,*?2gJhZ*1EdkEd#S%,XMlek.a]IX$P/FafmAFT1ig`V3O4VSU-rO7:/CZZ$?XNf,9c-6mrMj_oP)FRbVClRti*#\??E`ci<%+GN,R@u?Xs,aIYEKSJoa!RD#2J^u0An47IQ78+XE[F?)6Wgh?=<">*J,tDG/s7ZT[B4so:j^aQqn9f!eejjtW7V75j8543b%aE^%[PUN2RQ.T@SDZ\D8ci$MHQ'q&60BtZSl6TNA3O9Of<,+%-*8QnsH\]1W;MrYhG7Sb7?=mlNhNaNMV$s=^!B6<^tZ;-\1ll%BR[nC6n4!X>r3#Qsohi1"fcuE3M#+R_e&(_DkcQNe4)Ieo"(bg.Gs&kB7?q-cG);RUr!kI?d@@RqV^EV!4'8ZF&''N-nGe$?ql"1I>0L=[TSlQ/tb?b%H;NOH*i5j`AY/gnl%JTpZC1g]Ut\aE$:)7k,41VtPqgR`L!1\XBU?R-[UHYu!";E0Y=,efjAlEOs#$3P!uuf+nQ-mI022(Z`=Ie-c]$/2niFQ9K1!]c^CAa>3*2`TEc`m2pZ@Gl%'oZf6*<n)RBiWduN0T00d(H81tu%EZoLr^K=OT!a\,SB!h7n:f#4L8'3t%<mnuc`8u63K^'teTJrgHt8?AAC!K&V=Y'&Z8Q<IN/^FWr5dS?W+Tt=.[V#R6e8.1]*d)6.Y>B!'UCALBk5RmqH+QCWNk(!)6-f.TqS;Y:9g/=MM_:2EkjPX]7jKc-=f\=Q4rgp>A=P5'$"&Wn9!ZR15a4OMi/0rAU7U;O.3JXfa:*Pr#kmHL+?;dMa$/of-rX(-[(p>2]es)2L/<B=W<TCBXl(7<!IBmj[O)aX(?-`-8p\%4j5mZ6Fj=\R?HG7@u$3s`FV$1Q,_/(-5TXS3]e]<,/h[L_:mO\c*9<0XGr<A`D8j%b[p[>^0j9'UcO/!NCThC<E2YmD2lg$6<P-qSa*@4RilRjX''#Ji1mr&T6Bg-WCkY7!]2]Q]'UDGBBn8S>3BD+`_t>'#1?*clSYQ[A7)XB/Q\&fUg'&^93q9+(V?*;+BJTA@hueOXsW`#[VJQ:F;Jq[K:2Wml6K^Z7p9M2e;s`31*q_7WlpeJkQMlNJK^EBXK?Bt_pa)Sko5);\9,gV'65'^:;iG.\c-),Fs>M"r_'NZn/\Q"*e,#a/q#\0(,ktY#*e\(cJ:><*AkKZ.t-b=@i`XFr-1CnT([pIOL6eQil\ceSFM/`)B7.f[7uE#CE%^@2YEAGOSkF);]51Qar9sl^Z?:hjd+rUVcpe2S/_-s:HmPF`oeN.H7udlo),GIQlW2E8BRiLIY@A$q567%=du[T[2I/S'/Ql$aY,9Fb<+dJbSk9+OJMO.3d)-t0^:_1o'L`kELb;KB,!t>D7jL[Z#\DB?Sj182MD`N6nB[s`Nuj.b6c`HQR>oT]W1HALK#gjNmpd7D.XG?,`drB:\$8FA*VtcQ_%,Y#7D72]FiKDoE-?9Ul`+V^F1kF1X,>f&2CGbU$C*$=DYb<%EW^G4*$GS/6/G4jp;c0(WuJUA9"nH;lOuF,A`>e::t3f=&F[.]6WK',r^N0%E5H.8SHBcVU^?G4l'_(R>S1QKlP])>:fpP:'`NsP4`?pI`U$MCBjD4%DBOgW+BhODc6Sp;,]D^9Tp`;q"`:P$fH+UIiIsa)D7%r_Il#'r-Y$BrGA(4-)bBlIj=3WFOTi,hR!bpS,CUo/$_(p3_WssaP%1.AA;c:lq.u&D_Q#9#?_uL7Fq2'H.+,%^F8Z;qMQQZ;u`T5JBGVro)H&jI^*`pfD[GoQ:J^/Dp;MXFEh+=#f&_;%T'BW3+O+5id`.j$*Xt5TE5B)Q`,9TlbW_a$W^qs"?=pb/QK9FP*e:Eaopt9_#\UPb/T"b;i>?6ZY`5l@@38t98pp"9KR69pRdl4biY"M4C`[mH[W],1?[P$C[Kf%IqPt<]^K@X:&W>mkFNp!O^,_DD/47=IK.<Fhq7n(UST2r1*8KEM/,ZA,ng@M<W(8_cM>q0&6n@&OpQ6+C(#^%PX<#(_d'<B_l8o*g+*mtq/NMo*7EhjmcfYq`\7I,8.,"6I=)#i<'7B`D0RO+TUD&*AJ$[?^)tn&%ps9JRo]7^ek-Wh@/$ZH6]t]K[M[RO,Rr:YQ(p82l"r#-"2ZUf2ZJ;-(:b$=7,,N#1luum]GAf&XesW>7UKN>[he8Fd]56oL"k;6YuHn6FYJtEH3(;m`=/nIj,6;@30@j+@5>qjEf9Ip$bjHoA8)I""TFl1XJa"!4Ldgq>+OJl9eJ0%+ub:K%D<Yjg+>m@r7jEHP0hr?CqXJ?gq9=^NEI=hIp2Js*\L@GG2d3[&-X^VJIa*.[[Zaa5bZkf4/q$l:QlA,8Qe0F;YQ:VHW59[X;.u>httT-JSq9fcI+!Bp2@VBXkc+7g9-St>fceU6e,dm*cm(seou>YQ2sr(?isPt2MeVB:_m"L_4oZQ6Ee.QR]PBGR.?t8,M%<PYCO>I[Cc@=iTgAGho"oTSiro42g9]%nZcWds'>2r!Qs,;2men6e*G=CW`60PC4!Ha?MPZL'`8:S(+XJaOs"%iKW\j7UhUR[kp0E[6X0F-5J.F1nbYGjRJGrI16sdl7!(>"O>Omr&<1;kZeB8lg-Y%l1g\NSY-!k(VqMWf-*R"'[)l/)jJpJ7mLC#$FM[5R?F%2;X[]T_^P\n$icOBn;Jl14N]=U22K!DXR?!\CjaY$q.N!G>#VUfo:D[Q^)/7gYk;HQ7R!^NdpJ?#`s6io&dpY!d+bZf.1Dk7EX"pka+K7$.AQP[B>0mNEg61cX\Gjqt_lo"DqHJ#,]VJr=3br$O?(7dt\ZUZi05-7Y;/:$7Z_pLH$cY4E@nX*CAaUl93Z-Qc9Q*mm"c>WMOV[$lWs+<2=/3P58%dGsm`E/O[2c1ceaMLKft$&P0\uZupWtikiCW.An*ZO7h#6aNpu2&'hke*CV#9cgf?QNr<GhUl?@-]OJ*PbB=&#^>p,mFSP#GmKP(-EUk_G4`_$d:1il-h><SP\M^[1kJ#J=)7f9qX<s7E3R9ic+ELFEqtJGX*!\bT!FE3;!23^8-/kHaff>Q#ST$l_uOm+?9"-hb#NAktU7E#cB.UM#-+GQC"'i)-P!J(O_n$ecOPpc"[?lM\HU1'Q5%-=NET6^rQ)qqjKMb(42XolXb*DJV5#=0>dG-eZin[)3T8EA1k*jThm%-D-cSp]$_"E7`l(T\>Eap3X>pI?J8inNm0Dpt$@Sm_jQIXurB7guHM9h?BY3"o+%.%n:ZbkOUq;+1"C7:i.;&oF]M_(GB*BBnUN;N&H+^n]/qYEklH*Fe.d,;,pVlbPl\o8@>Gkr?UBUE*dB@2r=r"3l"1W3k5=%d0i2R]E"R$n@d@N:i2hSrcu!-rFcV3I.@Tt_>.(@3!e)Wi6@7ofuq1Aq+^qA!A4H(aVDUN?3$_X"o+%.n#`15C7?-U&(Yj\c&KBhbJ:[a:&rlH/csSF'u5f8!2ABTpl'gnXTm;[0_"3ohX"h3gjCK"lMq`PlJr<17P=a=n,du,_=pu_C',;tF!GVs12q-F'>Sa@Ma2E*"`U4QJ1,XC5,7%_X$O,o%(s-52gZE%2r=r"3l"1W3k5=%d0i2R]E"R$n@dAFg&M?6grPtu%%NgU"E9nBkuH0Jph";g,oW5AmVaaDF`IY)UDJG/GQC"'i-VLj[/g]K\WJgt))sS4$/dj/ddOPH]n:d;e`oj&#P4TL\H9:g$U>E=!2!-X^"&e0!!_<8aIBjOS=AsMeodP.G^psKZ@d87em^$u->n!-_?"(WF8.97k_l,-F5!2=l>/:JNY94n`Q]Dj1UO0_F30NZD!BP`KAkqZTsEl^P!X8u7B_;deNeV<P1hQn+'Cr.LM:6P3k%DYYd56[O%aG7-<kRcqUHJWe=l[im&eg:OI!<3@d\)M/>f1.C_-)'EdhMVDE)pXLnE6l^\$>cM[IR`nXIl'm:G@2kj$I?ZZ8)<#VU*6<qWJ,H4&qP*?:W-(:R`!M;tXPF3/B_'L$2iXo[=7XoNA3!Y>Mg^h4@/D`+IOJ:TX<nn'NWkN4kB7^ZC\J;.(3TlGG-fP)`[jI'Ch:)ibJ[T8Rn<A"NIb%smF0$?>fZqCbBR7cWJeM^AgBZJ]d9Mh+Up5W!:nqSC"H<VmsJ]\cSNeHK_S-J"*)S&><.W9HGgk\q!?noSZ\"VN%>Dlo54L_jiVn[Q4Rr]_r\^A!lJfUQ=qR*k1GU=F<bo9[peV:JB9p^qgeL%)mqR8QW@T3WYP1#^s>=V/ZNA">@l$f2*[@&/kMtI8/M66hroE#R-0>M37HuCm@2Lp?;2tCQ6"6\f.iP&8qE+X5V/AtVt.4easF>f8G=P5UWY>qSnW:dWdOXSm>&+D[2NQp0K<*O9f/M5?8hhPsA&oj'o)Ij@PCEm`sVV':r%36pOnXSO!hU][rRBS_t_'Z4k:1XX?F__B^YbLq6WAYp2]TP1[QG%%^b8eQCdLpZuQ)XD`[8iV("5Ja9!,hE1&-X`&B,#`325iE`JN#OYAhO8Lju_PC$qZ#G+'Jp=8@eB$=/#aj\/T1Qrq=?J=9o&)l.O%@%9]<i5mi7l.lp5/$#FKe^m$!V8om\lq1M8(ONESP-X<P?9-]:LqGc'kM\me@2S0)`6a^?^'O%l+Fn\rkUtS<9(=6&#(5QLE&RF25P/O@0l)p%/)[t#"#sDV&okSWbU&N#\N)RkD^n'Zri'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(]pMY)OotSMco==mKl[)Q23@OuHGYBB)9$\qouVDk^u.EiuOZ;je!sP:QJK=XTbUgY&)+$>K("f_?ntaVN9<6p"7X>l:P22Ct:*e^g^q"nR"7?Ed"BD-6;Ikr,?p!^U!f9snE;2GZ(aalM1neV9=Egm2*ND4#_->)V^CO0W2J44+eYNEuUZi!&n7K(#fGeHR_sk!n4oA`2?k-TFq>B`,T4%YeRskGa^0<L7?bCZ\;P9mP^tB/1__F6Q+='TSS)g##sC)fK8X:poO3Uim/d`*,!LP75PjrUmb\6/.<kd+iV?gIT0#X1&#Y4C/Le#SP5,+XB;%:i4o*G4F\EjL>Ui4^LLBDD*62[qThCM&iP'#6ME_$U>E=!2!-X^"&e0!!_<8aIBjOS=AsM8#hQO1P1;]OV1ciK]Y2VEZ=sXFX=1>)>p(kOBecnZjj)#PHIC'X3HF,'bF0>gA7qo>`^Fq@u)AL+r1E`%@MaR;J:6U\jQJIfr8i4,C_9d:UMn\)lq\=nr1;KLuu4X?i]Y0;JfMhY!gB:fnaB1d92L)-rri=,FJuIdJ8c*Mj1r`?!Wp/"W/*aGG7`\)nc5>_$f`M"lEMnWXW@oc&KBhbJ:[a:,p89s$V!g;/J;O%`ncXj)h:OqTAhh?oYi)C$F>cVm;["CVL/e9$SMkjaXUO,I/JK<C6`,&i/p`$"<ck")Jb*VfQej/35,Qn$N=4QD/N`s6\(MR4/%4K0V+OZa`lugg@n;WOCAIP#[RF[<M[c_i@m-iIIT)"#_\0#G]2@0e<:Uf&kHXmlH-]Zceim,=3(36rs@IH3&hR(Z7(V^:,"[)o07Y)gScVJTLFR!3QE/"KIY9J/c0%7)99#)$So%%B9kFi6@7ofuq1Aq+^qA!A4H(aVDUN?3$_X"o+%.n#ZfE"u,Q/7c*KCi7r]-JEm1OJa2;'i'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(\;)J;Z[8EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&\YBTK9Ub\Bt[L'YFF<;=M9LT\9AMhV?2A]aUF#mf[SMi$)!g>QNXD"X".YJBoY=hJ,l(!!@.WjNV!8cHUP7\.3HiW(sJqDY*uA"Y[Z('RXilOfAk9!']n'%t*:;+8EVV54F+6I,OV#5"DW]$!Y(I1?W'^_%6%t7c*KCi7r]-JEm1OJa2;'i'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(\;)J;Z[8EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&\YBTK9Ub\Bt[L'YFF<;=M9LT\9AMhV?2A]aUF#mf[SMi$)!g>QNXD"X".YJBoY=hJ,l(!!@.WjNV!8cHUP7\.3HiW(sJqDY*uA"Y[Z('RXgVW&B0W2`L;>0*CD"3rrRk\-Q%]<rb1*!Jl=Di%k_S[sAC]mEV7an%S\e)fNCZg'Hoc9:%9)*LpKuOFpq8LZu>=b:gWsF?4pMlX-iSJA+F@cjiu&`Zb*,L3)sW!3QE/"KIY9J/c0%7)99#)$So%4U'AjF;[tnHXf=1hKe9)k>s\)+BU8F/SB`-TfHMpSrOaOKQ04$pb?1a`AeiQmq9*gT%Nr-Q*7QEp'8A2p9h6)Q*ZP??$u;Qo$pgTQTfomE<Uc9r]<&&lI5^GGX&Z]mPOo`onNY"nZd;AgtI!F3VU%(mKn:-?2E[5K8WMSoRsEh%`Rgkq.dU-NJO;S7:OqZ?*S9NP(]($RAEjjR><,^>n[TdQW,3;;9Hj'9I*Q<iFCDQ7L5BD9Jt*n!sd(k4sluhRa.g:[S]R`()l8'5s6l)c6q]<C^lsOXQu*k_G[[1QMTO,FNaJb\VhK5'T"B#gm?&Bp':k^,tZ=AF4d-gb3#bi8ZmCC8gPWk>WnjCnSS:`BUA;sEbC;VZXDXIms>YS,*?!):o/;:Pr#<7-mQ'Bd@a\ojUr2?=i<_%@BRtPDH*W/W<g'p^3X'J7ZgM7=3T*i/[_AjWM)2-k^Z!b4[>t];-PH3`\:b6&&qmV42%UZ,DE*JUa18sd8OhmXJ_k1c$JD"E_[<=S%m??(d#8N%6_kB/ebZ'R`1X*><f]5@5qR-RQ(YMUo>Ycj;M?^_P"H"SSC@[KT6Ze:sYOj^;P>EE`Y6R)fA)Qn)o&n7s9m<R4%\YDgaYBrOHQ)s23rFjG8.)rqijD;uRBjQ-3Of>foG/[NX1hJnfZ2p"-BA"RY.F.YeuHb=r2#@R:d]L''4P2t$&!g`#.8:HnU!Dgm?<MuN_6K+FhUN'f[Rn*S4U<_oIplC+m0m_/Yhb5'h`""^3b4F;DCdabN2YMAp#l2<[>j7(7de&o5ihmn+/Q2:*cZVTE@hF:-):?>iJT=oQsfs,aNqo%po5K@4B*W)U1qj3GZ]7$UJK_#%:m\2?FhR\1(FMHLQd<r?V7fl(8%D%h+Pc5MUO]':m824hYX]nPWZ!p(s?&G"9q[FGOP*@13T%[;(YQG6?[Le9HeF\cbWI`lG6:d>\Iu)$19LrmL<U/n\#k$Xe)Jhh_1^Yrd><-\)jr-.X9h6-#6N):(&9G8>C)5=D9;H(3&(P83HdmKX<L[/d%5k[HN)a_0ZW:jnR^:r(ri;$ILCC`"dBIp_ZJH4mZ:eY=SSkRl,Df;;=4=er_gg<keV]GR$4e5S[d+CGLjA'aXCT6P\U]PVN#]!\'8qOu5Ufa,:"std9U34lf0mP.;31M"'mi2'.n5h\,f&tC,\=Hsm\*@-7[d+V(n4IaZSsBB0f7`'/?0.b."du7&_1LN#c"7g)W)6gh27Zf(i&VIcjO?Y5hbZm]7g0jMK:F>!O\C/.8QIk42k=,4fP2%+QLI#i_3FP+#(\RmR7/UZSPD5dP#sNqie]LVssJto)7r/RcjFj4M$RY.Tj++n]BAg^G_kl;c%>mEk+7D["ItN*-)TApH\[e/A!Mf8.TR?mCi8N;m#ERm9RALYuE4Ol;tasm'G$b%T=dqToHbagDf%aId*uh(EV1.g[2h2e(:U$WIk$<nh[o(^@]D$Ze*KOkOnrPlL*d"k8qD;d;?IO:4@VfmGR&-r:`A&@"+rdFo=E7B_q_8XS;FkHu\)Aq<anJD;dd)MY8)^8u3.nnp3VAf6>hV@TMr@#"lM.4[%>VXQHA#P$)IteXWH.WS.j5)Q:`UHS%*HpPSgN/EpK'0[&V1CUHK>7(&/;1hZi!H:gk3D:EuEkb'ib[AVn[,$u\jP%V69"So&\^caKF3/D.h9jP0+og1u='X5pQ]I)K@HglutJ\$"RP>+T"pj]FDhtjTpqSY9YYE`=1=GL@?C)`g#7kC:YU_7@u8>_(66XsO[Neujp`(eSD;[_`#bOcBq/k_s$/-?ftT^B9XKGH>/-f^8-WXTEP@^4=XLN!+EIjoNNg=G!^3G#`iZmJ7\7qu0=O%iKZ&u8JN+prQeKp`7b3mVF7c%(3N-)X00&WkCT9e=_cSeDRXL^ke.OLj`a1oSH)FEFEQ9P^H4X0OqBJr>CCgKrL/6,V#^L8Pu4op4)U9tQY5'ruJ!I?SE`o0fRPN#G<jYpRq2RNk<A@C;C9KL@::M1X+V*HoU\WW[.I*YO$Umc+Y6aU't&'S]%F/R=#E8fiikfrFdY>/>#:b$c!K8kKYO:N;#(8KG'ZKglcrH,ITL0WOO0n?Z?F5)KRmm.Z9B>^C#Vr"&8Q"kDa(VP)X$2E'8&5s%'@arq#+Ef4fq'?aGl4G8&pWpTB=bPP=HIJ)-_')q[H5GEY%*MuYl_m/pl^9_7H2Uo7-g:OF\C#O7%r"&8'^5lpR[+=U/XWO+fJ,f3Y^O8GZn.n_M3'<9o9BbG=]d0dDV;r`OIJ,cejP\S%1]Me"\*:SIVg$JdCVM'CiMu_G&RpGXS1LK<!@g1r98O@G<-X'`3i,+_%1!`,$`OD'4Y_.Rg64fW>AatPepomV29,*.2%](?r'VG&04R2384cjiiQ%([b/;_F8#\BM\PEbQl:@#u7I<D.TNfNp')o%k1b)46lrFnm=KO?"D.lV*OGKDN%t[`Z,'<l,%`CtFm"%\m,(76%=QJXIJIVr^cm"Wq@a2"."G&bi`If&.c&K7l4KP1_=r[=3(o\e?A-@mi-NXo\D8S-9f/!a#nM.17'%WVHg.m1uq_((NTZrbc&.OpL:DX4P1c32El?]4eaVJWi8JuWN$P=Oj)Qn8,=c#7F88+fblIPgN5)(Q+L8/OSUm<EuYA[>b1'H2Z/SXF+U^8U17jC"6:!/IGN+<-OeEi%D2)T(BVMc1H3+#UK@UjJZ;;3j*D2OjAALlSfobuYh19M5W<q7+Ra7-4e6j4:rj??S/Y+gs2MVFX(nuZ):6SFDm##\8('N$#RZ8MqoMSd0q"$GNijVs(o7qkAb]q3CuaEXa`0.+n]U+flH&HuBW\/PT@[=.kuq7SS^5QC6HLmgF'Wr#0FbVQ^=7PZ7(%LUMU%4S56hSAMFJgMO$I+?g6p"k)f:%[>PhKk)P[Q!&fK8MX,X1%UXb,]gbm]faGnW,OBkO)ul0:Z'l-Jpn0BeTLBZ@UnQqb!-WT0KaXLT=2@bjF8&bJcjMF^DUf0n]?1V*Y@mL\/-aVV6&M4%JbH:q'D?RSP\PQS[VtBp%JAUA!Np[K^2<+D*,\6P:DTRA_'%D7CCkadJYSPM^/nc`Q_NPb]iJ\M?/?$W!R@nH`,gA/C-bC6QqTRT,bE`%.!p_sY1lONZt/_Eoju#)FeS!ttQ7qLXSAd6L'\e@IZfbW=@Q5N,$U!hpf[eV9\CUZ.cgP**?co>E`uLd'F&:=2t.e]N3;Y`qdP!AWK9;f-at`U`S,X>i*ON\gUhIj%OPO,0c5K@TJ`FWNi1@[X'%:1D\pE"t-&KltRL7TbTeU5dFa)bD)Ya6gbaB)<d3kQOpS'fh2@1\,ROMDMjXG57VB]pKEWH2:.]K^2h7Jt0]%3_B'FC.g9)Ac$rA:pj_'&u2Y&1:J>5dg59s2F_;X7^jj<oqb9V20MKt:%AL_/#25kB5T02'STE7L(>6j.*))aomVM?qcUMI1$IIj?&leCqeK"#s)@5ZiTM7$;JeGUbdXQdK=NnD!NM,8E3"p&9,K^-@MA"(VV7,6gYCRP9'sS6?_ihor=aVD4k4_&n?ZPhj1WX^loqUa3=`FX5qZM/Y@fjZDom#>gi[`*(X8:ap[huegj\DRgj6#NG*jFed<_s_5Kn<#;bI$mVK6-7N=cf"As4K[=;"$O6+\H_%k5WL9<Fg`jNR+!CASo_8N:/U-s!`a=`Mm_3Z\8kAOo]g<L`t@V-0j`$Ftg4AFN52B%86(en[[c'&?#(";2*=Z<V0%ARmlga>c79h\]@1VYbY3.&qFC!OHN6(og=-gT9,)Tk[WU=bmf)eJ9qr,kH>B;'@8UElG=hXZ("K/0E*DSH'c+?V5Gi-H<-&$u$-7DV(8IVYP%#]t@\%ms\3$[K^IU:7<=TRr[Ss<bm)FBF8"rI!A_>em^6EPK;B]cV"&hpn[6@-:k#qQ%mP9V&;+"W&FPT(=RY7?E(5GKTSAKQ1^;CgEUaWaO^CiI7A/G"`7hI'0[X&7MH'_g+Z<f2!O-<_+RY0]P4G`Cp]roPsoOh9)<QV7&]@I=Lpgld7:n/H5&j!fspLc\Fe;=q=Agh]f&XfWf:@J0\?$\RrA:*kJDo\W%o1rP?q.(L\K[*NcI<B0WumFQ`MTUah"4fT'^8<pO2Dq40LcOqts72C*Zjk/t=6iXZs>b\8m][[C_dQH1ik=k2KVbH'1]?HK%=Pjs>.[Y"dZ3oS;Li0$Xu);:d1a^=+SKQ3B/]brXI2PNlg"+\i$#/?+&VC*P5GN*T@lH5o_g=\S/@A`*&9<N0LS/O<79j)It,?t99U@g)]V]sLU7M2\2_qJ"W>>4R_G[HY`+&0Sq^e"YnS\s=XllmUD]4c<A%X<?Z42riLg,eljOOUOf*,3ql64[[XG"4"7&N)psP#[Q0u<8.`KC]?hp3Fp^/AIFW&UT5<l=-Y7WqP4ZI$3ZE17=)l0N&Zr*kQ+JiLm_/3#VIrYDGPZFW)Q[7$aY*R,$Z//(Q#Lf<SUoC]\g0+%L0W^,6aO=4D`^U_gFGn!\RX)lKk[S@rBZ7NMS5$d4?T`jF(5f,`U:*A4YE4_H?$MZCpZlH6S!5RqKK9pPM&=4>u'3?&4Tj;E.O;Y@V<l0a^=l)QT!V3'UeE8#_aW+/!2<PLJd&Ji6o.('T&'\/^34WOCPgI/*(-R8a"UcX8UCDZZqu?Tb"8beia#J,,#u2)e=12Z,oBQ"S0Iqks0@^-l<S]@[",s$ru2c^riRs6\e1rKk8p<pr8L4TE=RWoIURb5ZRGrsM'%6Pge(\9-cJ^D\X&]DGp(^:5q(3J1V^@]8#%,ME>!)?<q9?XL$h/A"36?8`S(TEBMpPlrZrO=Yo*P4QY5l]q\Y):aK!9hua=SbiZ:0icuT/LI+<Q)$htJenN_$SGhlMV$[e^Lo[^<R;:C6JZjpP)nRud1`M'64ptgK=ko!D8ri?J_FA\ehi_&=Z6(kZ>.:\)iAke[7s[CM2Ck;)"M6d23MF'XE5K+A/![1cr:4GMQ6h/@j70k'^3%3<rP;a54-*]*O2\i:00`J;u5daB`,!g*5_s0aV+$;/Vmq1FW8lgQBs?=JL2QsbK,^TYq,,L<JoXIp-kum"ML'tC'F#$pd[jbX^;sjh4TlHn\U<$/SAA;?'A/2f,a_+d\)`bJQciqS3>s^eRi!E`3']lae3H[4^860DQD`2GP$Kh2pBmM0@kD,$JJ8c+C[@E4WNi;fdMfLDR:q$O+QL'\"bWC[@&fucTcLLdM69RIo'ug@g]7'il-h><SP\M^[1kJLE$G43_[SRgY:J;5XWDJY!?G#m4a6'*-,D'3&f_$>e(?db^r#:C#]Ba5`E5^B@Wu+S0&T\&%HYTB7VIU!C!::H`O';g>4*6PAG?Ao;`jO&?P+M*B/HBiJ2p_qqq.gJ2Xf=XXOtEE5Z)F2^Q3ST6gh;s-%;=fA&<4\PE%H>J*-k/7\:@\:?qkW_S1a<IR3Jf>j'o]aI6E$Tt)ec,2="R/"D`9gQ18p=X(LQX.7KnYHi?jYGQ^c[YrCq,Inb#hF*bNZ7HD]o-u8UX@^8!I]e]h;,\AR[*'Kg2LrD'>Sa@Ma2E*"`U4QJ1,XC5,7%_X/DWEmbG@Z^V@NFL:t8`["ItN*-)Ull+ic-H*`igF7Yq&Xoho3Wfnr`)nc5>_$f`M"lENI"k>LgHloHS^mc9gZ^65ao:5la"'bu/P:M/&]`:I:$h,#;hcgPi%:J,=NP*rf^q'89!7q6(!nGC-^l;Y#U>Q4MN.UN##1Wo3nE*3slt,,1HmaI1!#L4Oj9jg70*"l=!dmJRpJuo]!uQ9(,B*92E,NB'^ib0c5]q)NE2+5".!PbVUYpL"6+$_%]Xa.`HPne%h[/4%^dXnW\H9:g$U>E=!2!-X^"&e0!!_<8aIBjOS=AsME#mj\:n:hlgunna$=88/./;Y6:i-17Df4X\?3\^"G67(kV32*<`/<s"_a.d('(be4iF0>8#mf5,n/&+P(Ldkm5tBO"\X5pJ&gEa?8pd6"e?,#,.7mpU%-fi-;J6tq*NF-PLm>RD.VMlmoTtfjIMMb$'&l,L)oYpn9Wueq7G&h`'kO[>^kmS'd1sHV?3$_X"o+%.n#ZfE"u,Q/7c*KCi7r]-fVg\O[b`%Xc`5]\MFnaJ)&c#IAjn.%;aI9;8h!&0B]+@gE_[<HKkahYFt#`$b/t<r9up:6j7;"u<YVhsob\u#Ii+nQD%pLDPjLi4g4[uFS-J"*!_s$VM66hroE#R-0>M37HuCm@2Lp?;2tCQ6"6\f.iP&9\Qn9mXKLAD$_U:<%;F-JHfJLjVaYb?n#0d3I96a?MGa2IC;Ep"Q;k*(jJR8@?<#_*YP>p9RMguHBGG6U<)nc5>_$f`M"lEMnWXW@oc&KBhbJ:[a:,k!r;BY4Z<n/PYlY<aC'-`.M^oVM[c#PE\"N4Ch[o=n[RoCLZ8;TdV8ObtF9jj/#"/ZJu;jq3.U"iJ*<C/$"&tQ7'-V'2-8.)=O<dtc6!_rsTM66hroE#R-0>M37HuCm@2Lp?;2tCQ6"6\f.iP+I.,l5PB:4]Js9h+0Ah+"eM>08-Z+h!'rOucIJ*BD_0BZkZm9GJM!A!W4ECMR!lU6$PeYDo/iRqr[U>i8A!"`U4QJ1,XC5,7%_X$O,o%(s-52gZE%2r=oO<86A?[uq?">\Sb(*48hgBsUtW?$YE/B/1aoHtK@T*]HH,cmV9`85ADjD'r1t<#Uo/8#eJu,2f94S`gF=7P=a=n,du,_=pu_C',;tF!GVs12q-F'-*u0]$:RV2'a*<?&Aqd^>)OU[UcjJ9F+U\.<8H';T2g@gJH%_F>X]=^*!SmqVhf]gRp([dDbV_OiL:8N((MgJNM6o^l;Y#U>Q4MN.UN##1Wo3nE*3slt,,1Hm]nDjaX"r`i(ekVeUM)co=Y"W3?+@&0mTpgsrf2>@,H?[,2"J;@CNJq;8:-d&F':9uT`l_3$$ShJ3cKqJQSjXSblWi$MP/S-ZV<>liaE"X".YJBoY=hJ,l(!!@.WjNV!8cHUP7\.3HiW(sJqDY*uA"Y[Z('RXgVW&B0W2`L;>0*CD"3rrRk\-Q%]<rb1*!Jl=Di%k_S[i/3b^qcEYH*`igF7Yq&Xoho3Wfnr`)nc5>_$f`M"lEMnWXW@oc&KBhbJ:[a:&rlH/csSF'u5f8!2ABTpl'gnXTm;[0_"3ohX"h3gjCK"lMq`PlJr<17P=a=n,du,_=pu_C',;tF!GVs12q-F'>Sa@Ma2E*"`U4QJ1,XC5,7%_X$O,o%(s-52gZE%2r=r"3l"1W3k5=%d0i2R]E"R$n@d@BW]&o=pqR+un:;*thub(r^^!'mJ^;71*3%X%^-3Z\*d/.n!,lc9c!CV"c$'6!%WE#Y:9FS7oE#R-0>M37HuCm@2Lp?;2tCQ6"6\f.!F,l>#ZN0Q!&o3)Lk6H$1CCk*)H7Zk^mc9gZ^65ao:5la"'bu/P:M/&]`:I:$h,#;hcgPi%:J,=NP*rf^q'89!7q6(!nGC-^l;Y#U>Q4MN.UN##1Wo3nE*3slt,,1HmaI1!#L4Oj9jg70*"l=!dmJRpJuo]!uQ9(,B*92E,NB'^ib0c5]q)NE2+5".!PbVUYpL"VkDa]gph@gd\SnZGiQ1Dd$O46o+'Kjq,Ina#hF*bNZ2on]\.235PX/hpI@JUU.o<V.2:fmqeF$Zq+^qA!A4H(aVDUN?3$_X"o+%.n#`15C.#T!h07c4)["fIG&Vnq!tKqE(7j__3ZQ")B@jS<bgu$g&a?TNr8Sma(p72YMKY@R0b24WHhI4g^T"khq3La#:Y"(2V4;sMpZsiA]m,\)a]fke@dh@pfL9."s',MAT@3[UrqQfNcCs&8;uU9%h0"+HHMR/>5,k(L`pUBUiaYu/m&//Yq+#V9c`+VPp0BPj='M4%#D8^H3'+BDlW?(tL4j)+X"bW?)-8&iCOEkElB<6s<bJ2'Aqe\a<I/J2HT;co#VU)iaaWk#_/O^'f(Q/h$H)i%CHKGWDCroHo36XSf3C";7[U=NS_3B2eoe+&-n8&8F_CJLYDS<sY-j::cIQ_eLb.gmB7fX[8+j>-_pjs[-eY"Y/f2B_>K.0OXi4+UDOdd(gT*,O1><F$^omU!bH+(3&?Zp;]@Nr+0.+SM)lbkJ2/Qj,[PC3#@WG=`kndRA2%`p8\]p]*eWAY=`aUtI'Q>oD_TDT_mHVb0+ge<e*1])1$mo%GMWPTpoj=9TI!BlXoX?dAU*sQN76u,Z>H.#DL]5T]Hos6g%\W3klKW1J7,!Q,I!NmThbc>de=$<]`a#%bZ=-B``26#W2-FODEL.TNei14PWh!qXTH-jEP9G7_d8OhmX<g4ie\6M1BJV_:V_T2")N>u%!VL,NAu+_GK`INoReL3O*`5"5A`k0CqF)ubSnP<E9/Y+'rPI;>;;hYkL^kAX:L>f8*$3cro?D'crnYiHn'=/1=++-hW9enUf=WR4Lf/]rQHc6gKT@$LH`!Ii?@VqHCD/uq35<T:#JkG9SidYp09ULS,L;+]bKMq\3c9?6^%\[jJ99QsYIoJdMuH1-9VE:.G4seh[*nu8a)D-WX1"LIrpK4F&(H"YU\[3(m+U2qDB3!M(EU3^%f-9E9e#8>VlC!2G$hb&p;qc1+"Oa+s3'g<=JIl:p;Un*gjSUE)_*kVE9c0.Vkc$(g3rB*DTtR)js-:FqB.!!qQ8#1:jUUS^H+mn+N:.U[amo'(gXuV5OMF$8[MiSCH`H$,op<1CGDo5AY"g*BXV[D0$tdb*1X!irK%Ktd]GS];4B:gVm\K&7RN$Zr"coD^U5$jc"ru].ru.]eKtEQkfSqb%D(/qb>-LCp0+RnhcBDPk]^44hA@uqX!EDoVKLZK=gdq`jA:iJJSk31Q!*!U=G75gBK-]0["Q-!R7=+1+hAa!IhiDd<+A;CAQf\tP/63KMc^o.c&pK58o0C+=E'67_K22N*W#\BHZLebOHZ)4)]DhtL!]0ulN'*sn43M4"P$*_COiXdg5oDI"k+`1W5G#2a3@C;%d_o)K:UP+OP\XRJC)B>O2o@/*9f[#Oe(3lV5gk>[&Z!]XU1j`BT]=dH4-NY;kr]K/E;7hQ\l%A5pBFuY'XR*TTSB#(<5Ld#G`ip8!-%O1qd;SbVE&J=\B!RJA/-e_hV2pRe)oYat<hlku_W5Wf7Y<&P#!$@IS[ZD#HKL?FuM<U:nR4q</-3&If]0G36om[>2j/\(]/64*,0*]hbcfn)&M2l.VOqaZtQY[WC?<Tq:o!%hjFLU_B,IC+GXoh2.dFS6tB.K4)5Z?YcWa2Ghl>FJ;]Sj5nINpT=(6]bb%'nY\VMl%KK]3h6c7@1't5Yd*rOlbEAKrnG3"^@i"A[I(#1O"#!Rd1kBee%7jD`JmY$b1V9V:8bYPGPBF3A,gKEFHcE[9&%2(Z/fga^UF$OrT2(=",dNXi\u%IT2b<]gqW3hq;2\D)e8lmMJ3pSfo2]B4;eh*[o\d``QD@h)r2`m&tI?r[XMkeV*-ulO$o`p3n;\H6XCq-N.upN-pG++3rdc7*;,CFZ?9ImQ$#!K6BLPh+#ReSG=\+GbcOmGbMeSW)]>$hg-67A&iQaa8?U0jN<^W*l]07Ba0hh@G]#8T%YqHIW?(7M3XS1@NMB]t]0Dg$'8#J:,b>VZCX8"1BIu>&'1IqOqu&VQ]N)^H=\NQdk;+X=%e<74&"5l5oVuVca\Zi&,g2s(F6R3t*Y*nQppiI)aH7'.F:K&)oGg(UDh$Tr\J]KGg*sQpmQnU)q=V9V1(P/?T"m5#1(f8\r0=9G35K_gD&th`3D(>'(gBiHm+5j%`j?6,X(V`c-"CJ#lp)n[kleul9IO]t\[FEU6J*dUH<V>h[,@Bflc<c3'O;\kZVu8!J"[g-Aq$M0.^gB4g5+rE"]FsCdAK_9?uB1>-nY0W<e3TK1,]F)@jmg-K*L]X=g*#ip)/WkNO!E,L=b(?.sb4t/frkcHX3*Fc"^Y$V736iBm*NiB34.4])GMZN&J"Q\kI<(Sjc8S<*#_s;f8l(TSK[9>2bGh<<@><1_rVco@g4;QlY4tLBS`n0]M8('TUpG%AR=Gomf/JMU$'VZM2VKR&o!O%^(9[j%&XtK`1o.k1`]#0$b]G#-,q#9L6('Ci$I+Jp)*^PlhMJjX-PCfs#urC3(WUhfRXUYLe!#r9&S/k:5G?ro\dX5LBs>.)s)*HhZ&t)QF6(DV@5)!IagO4K%Up:Kd[JhO7aG]Q!/iTD.m*f\5f$r.4gh2;Ag*3EH$tNUi8m3T8"OjH*0@^\BW#CUZKV@IGa.q,J6UVfQ^EoHE1.;G6fNeJ@1:Ua^9?8qmQK)B(6PYKSB3,R$S;=nE-`a^B(BNlP@nF(mHD^lKC*C=sTp2LDiCS4n_pS3jQh#4AS;VWTK)O:Il.YY5'B.ESSJr&?mNq(O[q]kU3`[:MK3YdKUP0%VReU>#Iu/'6iZ2$,;XkUQ"QHaWZ'nl00TXA(=7<*MVWb1*%&,P;bhiLkfQ9`a2j8iiq>PonS-UsE]E*R1TY&CPZTP/p>`IUfO_-dROOGU0-(6UDIkk.2`7mnP/lFsLL#I]^gW3?=(--crL8q75$1:[qYSfoYp7?Y="/3dd`R:*[\93^a\G`fb)IZ=D8dAGeHseKHf9-nbF*5@C%#kZ-*Kf_GXo6"^sGE7X7UHqrUpri<dk<,G$7-.cg15_DkPo:t\?#<sLgDLX48:"$__0ghR)`&3^99_KP)(s8`$Qo:_j8tWiFZ)^a19pV@/GjZl8$U=0mV?RLeHI:ghS1,;NcWt?_gtApqKootJT;4[oZY<:dR.Q.[5X#T'=&rqT,I+b@F5#re3ogU;>n`38s7rm2E-RM9GrcQJU+klq"!\/nD5e#(.+iIW]ga!lnD;78NajeH[GCc8d^:llmHs8$W4@Obm5a:Pe(==a1*fFtON6lg6Y[.12P*4po!lJ!7[p8ilZTnG/>N7Ef73`8Q#*Y;p)4ZchH"Jd2Tk@!A#cut+)<?dHM.-gA%OBnR$fgZe:1GfjI+c9f/=QW$E3Qb?!/?2Ehr3">/J]a[E[^D&7+,NH&?J18]W`kc28E(5`-Z?L?;(iIW'!J5!%NSP@lE[+![cppM)THP>fJ%[8hQU8E$k^f&Fb+ggt:"D83JYfiVH]StCuI"1ipZX^s=K$L2PpRGM^87&cLB8ERQAAYCUsng[p!'W0g_J/66/k)$+_kl43q,M#Z%C;UR0"+kt_I(j^Ap:As,_^#!-qW7(dY92N9A+sAYAq";YhR4FGU!_mo-oA9H]TBS._N'=.8&mqn44Q7ha$6#h!3/lH\Megj6a\'tWkVt6.N+AABU$#06Nn:S)\4>Ef15e+=gdM_<!bl>RU06e%?5kHOgYeO:gq>**m0c!#+68;7Ldbb$Asu,J^HNR?Z'Lt/j/ubU0WcD*7\S^Ze&6@_=/F97%A@)X'V_MEA]!*St5.U<(P`oY7]<^=hlr%=Kk2-@q&>Q\<Vk&j,'^`X+KO/a1fHk2:6h7X+cQVnu]J?%]3%sKZrm^Yk@TuHgNAQCbJiOa]32hh^-fbO^LuQ<W?9MYDlP!5>]XQ92f[]fB+eQ[;e]T>HSf]!g'>Ieg>cZWXXfmQX>1Z.CEO]l;prjTmrdi]r0TXeJG;iNmDEBNnSP%p"fRX4j3@U99u?Q3]cusHb[)iZ*r9jBg7a2]5mkpkO`mlLh_:qGAaFh@CDr&g<nPDid?36[K&jGFW8)(0P`dnUe+D]SSH,g84fCZY-h)u]W/1#5_fK#>CW/!NSLmNHWuu?`i9XG%0\d/7:B18()KKEC[o1XUY;qW$dD]!YTer#=^AFta3!lIeW!1DCV,2@YK>Q0<W[jaeWs/gX#BoZ1=9'iC=BTI:pgVLIOK@[r1NdTeJ:)CS+a<o[@*mYHC[f,bE+PfGM/eM-E/o3r8uO#3nr30e`GJo0VX0q/NeoKgEg3i]HdBV\8n;^82H0-Q5qMXU,uW5ZDt>]Rj!V.)79qU8X@nsVV3l1i5D]^FSUJM0CVj=APm=>F[eN[*HU?[ff7\LCgWluV-f37@=qa9P@d?@FbZ,K?Ao)`o9I]^'Q%SaCWiTsZ5uE*1Sff[A))3L'1/SXQ%lWXQ3;=d-Il_[bRTQ96KY"sNA]9kU^ba(l<E\0"8`XOL<l:u1gMj\)(4G8.+nEBZFtE5eO4bfaD&?JV&'`\-[\g;</0Jdmr,r=jR2Te%=#)$PCRE.%f@S41f'^;d0E^LebUuKS84="Gu\KoD=)7kqjW^%kp=l'E:_EU`i^_aOqgFB[]V%LWU4FGpO2E-NUf#PT6lU"7WJ[Y[B9Dqk/!>/Isaj;j/&Acm9\R07pgF\c$\o,#5X8n^VXl6P\nXPC&=$1LHP(FA$d<BqLYU5aOgKRZ"VE'q@:7m^=C8BC59oXf>IRVBL,;He)'WK).&V+D.J'IYq'T`O)_1ZbR[,%@59sq<#`pmdiNMX$p?@bU2.>Vj+TG/jIS2>8.&PC&7/-7CF_KsL;P.\9LPU'aDgj%<1ERq\l5"/K!R9B4)7DR&'Y]dc,e0c/n\77Xir3k+Y?-HXHHtR:E>rA3QmHBo^d8bP<iB?a?0C>T04(fNm%il>YJul&p.Gi2%oI\:9R8F,`/:2Mr=ZJ+p7gB#gKMPGK;D-S_D)2P_q?A)NnXD(46[MP!80G/?4]BN3l/(8=$%)ka&;DK=BRA&*DD57UKLHPr'=OYLZ5jl$%;o-9cRZXY]_a8p\bY`5,P,a/2>Z2-K-=]j?k\4Q_>f]BeaL)`1GI[7)okb@dIAD,P5Zc)f/QBUT%?ais8iD*8oPJ-in"Zjb&r+ja,`H_`egi=*']UL<ENPIFN/.+iIg^%*:$,fb;IIrhN,mEDPFmp(Rs8A#8-2@^l<j9C7tNMOrZDQ!D=Rj$Rq\$sVc\TpfTi?&-rp![IErl:6>obk%.$[W'Lc)KO\D[fe:hteBs-fgN_gt_R.a2a@.s*)Sg"t495h4X(tI!Tf43V'3OBE)PHl?!p#d0rUP\2%Bu+[3rL\ij#0#MSIu\/'eXo@c$(Dek=`gQ'n?d(dI90^O8BWm[Z_g=Jqd[?6E[#F231!lh5ugh-inF?[L]ODJdZ7IfC#nRQrp"i&&#G;OS;H?m/")q"d7eJ:d'Um$&R&Bu5=WpN&UYZbBBRg`FpY1et`9F()-l4-t',>(_/0,8N7C.%Lt=;S*H/\bjSOq>q)%-^2=Q.#N@%`F4$o=$2qV&M%@19=4F-Re2&g(N@1]QUrRB\BGKAhOjUVJ"mSRp!Vbp?(@.PccAU#Y&GB2sB6*es68le/!_ug+e(Qi7Rh's'd`/G;eZG3J<@K'#>H"RS3&%#J;=peeX4I;bsi'(=Q\)."PYnG1;KrFU!i3/[^Q8c3S^';/9`ZC6VGVKrb^B,mEPZH^N.n'5d"a`S-tZB_`&fHGQJH[B)il?,Wfk:nOrI&&p[0`bHdm+i(,uKsXb2/5q$$*(7W_cfQVqZ_\R0_6tB5Gjq`XS2n.Xo`!V!a9P\6#FU0Y]6Nl*AC^DEb:brlaoMa`RL[edj.H>C-UXOMiC6lk0nXY:688t[Y;Vo?mf[Ucf*EW:QaMS[r>iNbS=;`=k6bHoVuHD4m"9TQ_Nc''$Uhf=n/2De><N/?p*O4<A4)i8s81\8^WHQ^_3tk_EFZ?.]Q3,VmMO:t[)3T8EA1iTo:(nMMpKY]qbNB.]B6g.f6s4:I_ur)Z4b-7Sj)N3N5/A7lF5isp4JLP4LrkO5SUlH!ufoV/9?i.n*AgE<80nbI=u^q`JYO>)PLCgUJ2h[r3>jo*,lIjkqF,:WiCqug&I'5WA\m&/'N$?D)aK3$/dk[7A)]P!k?Vc5SUj2T2G*kePf:]T7?ic\(gjp%%hq<$/35k<=Utoeo]ipNP*rf^q'89!7q6(!nGC-^l;Y#U>Q4MN.UN#Sq:^H)SQa5FPtE']\1KD\bSu#f)[K*e]AQANEuUZi!&n7K(#fGeHR_sk!n4oA`2?k-\1L_(P1l4$K+B,!)`4eHq(sH<eG,h(jL*HDtYr*DS?e"Fb#B8F`IY)UDJG/GQC"'i-VLj[/g]K\WJgt))sS4$/dk[7A)]P!k?Vc5SUj2T2G*keY(Ur#2\.VS%T6#S*pK!*T/,<SQl3NkQN(9?@^?Mptfa^D#aZVDWK&K#0tJ;!k8_Z&ZAI-!,hE1&-X`&B,#`325iE`JN#OYAhO8Lju\-:?%6WE'V)5smJ$$eYKkA60)i.qYF66d)k@W^dBCgu(ddguW4Y3m;'CqBf%Gia!qFe]_ZoaeOK=OApU3$CiZS=E-%qG&CKlNFS_DeF1)q"LQMB5>h9t1Mm[,lBUL0K"L).8q#G'+!3=?#h&OZkdCE?bJoS7.U&>!%,OfN3Z1_X0JR;A"pJ32-n^l;Y#U>Q4MN.UN##1Wo3nE*3slt,,1HmbFX[IrUV]4tcUC?r@/ns5i86^gOO05lmed&Pg(hU-O&1erO94qsO?f[^5]9JAFn1ha)$(`&k;'lD,0g*.fo>">ML9?B9Gq+r3Jff;e6nK1>.r:[SNP!Wgob;t$r.)%7MG`03=gki06DY*uA"Y[Z('RXgVW&B0W2`L;>0*CD"4(54*lW7_OdCHf01*-s]_WfUQhEe%p)o`O]dCDjS8Xn8`BF#8Hc>V-FTO)JX-;;-Gcd%3\=G\/O&k^Kg6UEK?fg4A*j'b>(LsE]eR\8A<)tB#lGW_:,'B6(9E?Vun9k!9)VcTDqL?<9Kq6c*=Kc7Oi&B9o;#/..`NG>MDI+?g&fpiKYl,rt([U>V=[0`jMN(%%TmR1+V2gPL\Jf!?$$GNtf<#`WgRi?XZQ[s5LSM3XC#srs%8;Ph8;AiSu(isOWGr?@DV95SYc\8Sql.+/\cW@B5+VRWpWnP>R&$.Y8heVKOI$IH><N5c(5LjA4IV;_uk`=:a=pWAQHPVUiWm&M9JRC;p428(%g$85&;[2JX7]qJF)k42O0P<oddi=QmX0p7C8ncJ2`7njDj@G$$5S>=i>3%9n:36YYUDJG/GQC"'i-VLj[/g]K\WJgt))sS4$'XQ+[!<ah6\=ifekid5)5hur$>Y<H_/uN]2'3`31$u&qosm!P>ZGE@hHX8j?CX`E!l;E!)qENm9F?`SZ081Ic*bq`.Pnp!Co,Ti1etfn<S^naSkFg"#XVu7=YiXW*BDa&W@gYok[LrDg_*fQgA3CH4s\(uFsbPC9shtt^n'Zri'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(Vin[^`$b[(jkcNP:9=k]JpLo$Wn.[7-&`aZ6qBIsX0o%*u(m<92b6FYSj<dN2ABA=@6W4:N-$Y:N1XWOGsl(1kt6W:F\crsu=$Qql55cDThTX^c!7m]=A0_JI2YCHI)^,E<(m%7dEVefrE@GG6U<)nc5>_$f`M"lEMnWXW@oc&KBhbJ:[a:,o4f6QuoA\C%;"#f0Z,5M=ps9+mN<X-*l_I<?&`6deeJ37!a-N*dN.%O781^f;=+aZN.7,T<SgR1t6/X48!Bf^EXYV1\CaGV:5O=P9CjBPVHC88#\trE`]XHR0R9P4Z_WWjWC8YhE9C8#nPf,-M#kU+:a5]`:I:$h,#;hcgPi%:J,=NP*rf^q'89314MK@O`B,#k?FcZLUOC(^u+M+aqIZo\E,#N5(:JBAu4O>YM0bTHhe'6c!^u*`('50?8^ec-Ca>r6N#5('p#-frI#I&Q4Fr`p%?Bkpueo=4-.h%<9p]=-,RK;J'269n;9-+\=ddPj6XBA6/[g*,)\L5FmFr@$.pK44+eYNEuUZi!&n7K(#fGeHR_sk!n4oA`2?k-b/BOrq>'O/p;EhinC.'!)LD$kR-6;0*"l=!dmJRpJuo]!uQ9(,B*92E,NB'giQi*[Xo=pa6SpWdu0L=9L$>]^n'Zri'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(\;)J;Z[8EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&\YBTK9Ub\Bt[L'YFF<;=M9LT\9AMhV?2A]aUF#mf[SMi$)!g>QNXD"X".YJBoY=hJ,l(!!@.WjNV!8cHUP7\.3HiW(sJqDY*uA"Y[Z('RXgVW&B0W2`L;>0*CD"3rrRk\-Q%]<rb1*!Jl=Di%k_S\,&YGL-,GXpqR+un:;*thub(r^^!'mH!$[`<SN2/?3?VeY`%EEG]P*Jp+gT)^(\;)J;Z[8EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&\YBTK9Ub\Bt[L'YFF<;=M9LT\9AMhV?2A]aUF#mf[SMi$)!g>QNXD"X".YJBoY=hJ,l(!!@.WjNV!8cHUP7\.3HiW(sJqDY*uA"Y[Z('RXgVW&B0W2`L;>0*CD"3rrRk\-Q%]<rb1*!Jl=Di%k_S[i/3b^qcEYH*`igF7Yq&Xoho3Wfnr`)nc5>_$f`M"lENI"k@eZcCK1:IJ8^[hKWl?o];oBQd?5fYB%]MYbo<[h"]ut?ZnK$^]*o0=%5G^U.o<V.2:g(qeF$Zq+^qA!A4H(aVDUN?3$_X"o+%.n#`15C.#Q@WOBJpTM=mfo8`FC*-)TA[nphY9LKL>;3V^h8pat%3ZU/&#igA'n70<LMK(W,hTp(X4L+Y8.pm#jljnRBm;$?1.q]s]]D1Y-jK#J107EidisPYRr-*%+e>N1lnU>BEghH]Jl44-"j(%Oa\[CslEpdr/g_9J8];>Yd]r_4sd;+6AqUM8a7a+s"V/-97%4Mq5(@-j#dukuPABc[%>!UVoe=m,W959UC.-4nN-B]h/kcobP5meGsQC>_feh(Nf84!,^cn+?iW)cNfo@Y1ceBi>,>^[jM;I+EW^(XW#Fk:-%Pd+,5pm#%+$0\G_mW$S+/]GY5I5%U2`PdG)#0j!#`Kf#<<-$&s6=d'(lnE*(8RfCtk(#b(Pg*98FJW0a#`5j-oT"HQDu22.B8bu6NPmT+lBk1\Bj4Os1VE+/N6G=u6+9n;,pWM0())CV\QY'*;5l1E:k+8SMbHu`0*^fa5!^)+ES+0W$WG9tVCf3O'c8fFZrod%'WUL#[U#oXFg][W$AliU;<gHZZB175j[N%JmBW=HZF,744Dnb&l!q9s#(,7!fNoPj"DtSG96+,6EZMXNp4J#CJLG1X>)3SKKF(rC(jh5EM_X/n]nd.;KtX,IjWE/55%gJ>YIsPikkF83q>:bimu\j_IJE9Ck"YYAPZKJ!*-+/TI+sbJ9L6)"rqbs4-A$D[I[*81K&mJW2(M.^8Ge*F+ji'f4Ih]VGBS.INUY%;TD[h1^HqlgIt-t(#?*%jTq/mkp>d0nVbmP=9il3+hZ%f]I.#8\Q;KT44hZ%GBr*==IWTnNN^_E`n#)FlhnO7,n141pHY8t^dCkO(g7?C$.R/:QT!Mqqrq;3)kC8N2)ERR^VtMe<oeQ5Z?[MpAcu%<fA;2MpLhI]K.p4<"1&<O,B`Tq"cph'l19*B(gfNGe780ER#)rdXb)m00D(J,[qS7lO'2ktkg8>Au`IoWB,Yb[hb6^#Na#u#;&2>=sY%r+FTUlsr"nJ3^c&'kNl13c;;f.+7`/;PDL$ghbZBOpiC:C5P%ZaM)LBFC-<QA4EaseK2Z&UmmX#@AS)QId9(ouB;Ge;Z02.q\?ql`:!e\'*e)+,q)HmHQ#2[!pN12,_p[TbNU/E]DEJb1$JV:r(VlP&SRV34-R'#$IHVT2O1KJ(YA/QS`BMc<oB6u*`og-@)fTM6Bj+B.AS*cFQe/5_I1?EsggFfBQ9`Rh/ok9=T`0'R\51nV-/2Q+Q-DcRW_8>$<Y?8+7CLKtcVJJQd^EdPpZ8sbdVK`8o%U@ocTjiKr12dgCLNX,#M+>$kRK1/t^W6+)2_K#8f>8CZqlpWaI<83h=DWq>7fDWhJR8a&rhtm<=0:M(uc9/\!#:`i`dIG?1#bO#N6`-O1b2mYf,%q5E=#o=a=RMijX0OpCJpUI2_:m[<a,TQ$pRZ,2Df>+(`J^QjkuYXreRtM&L3AqN0b/'emGHdqp@V'sh7iBgY1db(/tBXVeb%7UQ_2rZp8'G9T"T=@41>aA=*H<)5POsGO)EE@1pcd(D$MH/ikOrE#4jA<Xm>.Gis(h=`MN$.]C>DrX/B6)D=+(#[LR;DQU$1K;HJsE8gTeaon5677g_]/l5e5:Bm6t_VtuP+]L8ZDe65la&uh6D$;r'TD@UlHA_6#I8Y9csACS;YR\Y:!*G?44YBItGSm1M4]5gq7nSl?6CfHmc.cqtqoH>,.`:AV8p669;9u\B>M"WN&TjFIg&EM[N0n217-A\(+.Y=:BCX8"13$FI0`fN"IDuHk'f/Dj894TtQMIh]'"V%pRGcW%,1*tB_E^R5DO=ZISo9iQ%&Wn9*&fN*i;(rm(`:BiTVWlOYK(cjG9Y]!ne6J<Z'b0W-9K"&f;H=L=4dUt$dpdSbrYqolO>rTHMFYDNC&^U@&\Y$>Tj*g'IBm\tY$?RC8jl&J:T6$h0Y#H7R=6r"+%+.!0r7+Ocs&)u/m%_86XcU,%-kC^UJ1Rg"<ZK+:S:"%QS`@`CnGFnV:o5lh1gW"I_AcLD4#JR4DR,Ch4UgXUdf(PV-L0*XeY4JHD+Q,CUsoDR5='NA/Y]bn+cU"b:u?jB^N638$XO5:5;H<lO\tANX=lG+9ftAPj;>uo*=$Q:lg41]jumj(:C+VS,;>]-EFSm_p<3`q^<MUYhu2V`\Y6iIsC]?W&?:a"kC&dZ-f-Kg;3Sb%QOf\gC2g%))50"-7btR`lj]%mot)1eQ75mpu<IrM#N6SQpNM;a4bn;cA&%H:uc_6:S6gemF_4VhJ%B[c_,!Sg!s:k3jo"em4WqcKQ?$'RTaZT+Hr,<ag$.`??o/b5I11QH$[QFmeOO<jmF,\#=!9:[F)On$@Om:8neT]C4.On6CIuMXe\l6e<)4b-n_;>,kY\>b@m\a+AW3\/:EE0XlM::LVat2M5m&4a5(@:N9!YI.h'Oa+^%FrB:8OER0gnXXg<OHL-Unq`]^l&#'R!u;agd1/bc)G:;mQ_3C?d#TNOsbMKE*r<)Q&aK_o/b^(<T%P*aOFajY-kC("]RRJLu7UtS3V%]Wele^c@m,4q!W<IS$PP!5M[G;Q?Y6(h$)WQ`<@?Xp65Xl^n/SMfMgU8*lRPHcom,T`&GC5\`Ln:PTMpNe/PB0Su\_:,$Lg.mZ(q_+\L;X:\>UVUSnR?\V'>O\:HP:b9\P;;?rHX/=$3d8bMqFi*,O]l4WUtNdboS1es<Fr3WC9@-m)]^+Yp"P6YF@FU\(1LIJ,NZp[`aP2pn[e+^Tb6dr(Fp2>VP$JP]@`]W.3!TL6s%Z*P()_Z8c"Y'X"%Don/ZO1IbH$BaPCc3fAo5#^2]m:QLcLA,r*^agNR:6'^Y5+]g`(RE7OAja3dR]D-qa6IdbMFcTf'*U?2s#lMaU?o??TSOUT@8K7`]/6TP?L)m?45@S2U?jcPj:R]<LAlb3,VS*7V*^%E/+Ci?uV"r2.7<c.#:PZRJMh.*Fmiu`%dcJ?fa?T>1c9YP]n?iSM0,a%ZkK2?Dq@O2g("k7hZMT$"l/!NXY7Q#lk[H3(W:u*FN8?lkmae2qbM!QZFbplkps/D)Ncr?+#C;\I"#oB$RM2mRS,b-^T_c?WE'kng8heG^KA1D)]\j'kE<Ei2:64-qW8t%09nPDO;D[5*Q>[B'!(30^9&CDg2d:`i#:f2_Cbk,52nVgSnGU.?I>!f0jg;p=:U(j<ZWNIQ<J9dl(1\uTaLP[g,FOc*fp]^m"FSL5$\_@rrLm!m\51_\4%\Z]UX-N?U@4@P+O=^n\eV9?(^s#@:i#U_K?hC`T6',QDV.*3*][(*:[TLA@=jnWi[nPq<`L%h&f]P.;aTLn>h)H8bOnjg#.P\+PNJsK>`O6t';0,352H"O,[r%S3V+[@u?)q:n;tsZAl(4h>M[?913-1c_oE#s,B-g,r2Whqa1L1kU_mud.WnL3m[rNMnS[#`>H?V9p?Mjd[739q2c;>\.&b!,uH`I+$9D8odkMVG:b:.)<9iW.V[<W3XD*0Qr9hiXAq4=$i6XjnREt^"1(LMQP8iH<;oVM:])pq0%QK,[%cg3j!AN:66CNfICp%*Kqj7AQfa2)%Oa*uE`l#uMR/J)V\F18Wn]pjLnpC-lU[eEY\ih^uSRQo#>e5K!=>,H@KJtNRbKg_on,cNVd9M0HSY0"[N9(MUp]o2aJ;H^29UoX?A?U'18QCH0TF)ih"R9C[iHL+O.)2b(Sm1Jd-Zd3>?7^Z[8-KT#V=HPoReQ!Q6S=E\0Q/u2E.Ha*)jslXtLcc9uQ;fQ=2Z6c6d8ZQLe$\%/[0aj%.!>rHd!MR'9,O['qqJ4+9N*+7U8Tn'e"k],7YYG[cRp]c`(7%5QE0[J%DNBOLUjkj^p!\QIK`ZR$&U`Qm>t"3O0gKUV-[Ie<b!gpBksB=ihRHTqVJ_Je(P2+\eGff$`50MUV%jRX_U,5gW5l&VBtD(5D\])a'Db*_8sm=n*)Hm*f?=,L((?PKg?M*SHPEEHCsnSCVrh7Cco;`YFATTZ8gp4E#o1X5UP#nf:A=-fLP>BMRj;bk+HpR&94S<8(H;&n%ZC)eF*/(GN$4n:BIPU5=kXddb(F/RWE=a^A6neFY6q/J1?260^0n6G'NKSmjR@?"7qBoGKG^dQ`M]pm+JO2Eo4po^@TJ\]?gM1X@@7'i54a;A/m&WK:$H'?5oY<=nmD\bG/lP(),A^oS6s`%<kMrlM<otG@[e9a&k1]%Xj\OcCpZhg2LetQKkC+N"\=\[lY?52(aSZ,qjo(4qsOpj&?t`-=SM<+i@5Q[?3SV/<s*ic]HdRf5t`df@_AVGQQ9W+Xq(R6[1HgXKChg)\.Kc1F^GH*b76W5H7G)$E_BP6-O$n'<J+Q$D2'mA4VkVe<_A*L8:NsYh@_TC_]_c$9:q"pOciM0CgkrKhd^D@bTm&=\ZrBgTYP2b=[St/\i6D,Lbn%b!jO=l=?hX:tfd0M+6+58/X))(1NI#_X'TWbcG%+%58Rm;6*g0eFi0=4RI_:[>9qB!)q?i37.9Um(-0.lfsl0_BHJ'ZpcfjK9if;*\cm`dQZeqV5'C=f_4U@H)(m@BfYGAe0K*rW![#lP*<XEb^1%GCWpj:p0FA`VeT_Fkr]J#6ZUEF\%h_-g&3_)p?S?eC*_X=<#]c&[E)(H:R.gT?CN+nrplDjQsXq+P\S*#"Aj@JYK;:fo\RQRkj&-@\j,Z`kk+;r;nM5-4^>]#o(U8krMPnCIs>1?Hn8S!TDiT@KqI-\Ya"VXAOr!'Q1<QAM*/DAYrR^KYEXuQ"!B,olcW<cf#_CBGeFRb4.H>hm\aK=YDk)c+d2e5\b2g\mT?dm#5JbD:cE88nS'[X[GeAW+@,)lN"!gG,p1$_T-mO)Kd(u*UT2Ze8@6q?OD<$?'pEBr1>,>.Y8X.;EG_W-%^cJ@ou4/WOQGQ'%DQR)P'IPCnjlHM5JW@6l`6-^a_rb%YtR'LM=I9S__2q&+<eo@WI1C)7QdpGs2jeJs+SIkFGY+]pam)JOX=5gW&D+:A-mI+Mqe6@a.P";AKmol'-s#SBe\hlY,jQ].=-W>b%p5C",Z\/=[5J!`+qRiK"sT;EbPEoBSt/u>f98BNpBS5Y%qFr$X0U12/$LNS2][9Hm`.$7\8+sf"j>C]r'=Nbfq\en`is>#;EF<\-0V;5SOLT$q\)!bd8^UNP3>W*k5r@B25%Jk5(o)`le=Sg:YE><85BM(FQ8lQX>3pq,Inb#hF*bNZ5I:[gdnCKH"3J`!k@.$H5!c^=mOD^(WJGh4V;bd,b(sN>GH5o7u-%"&>j0A^E!j*m?/q=)RX]&-X`&B,#`3ob:B[RtPdENG`lfPsZ%52'&RS`Xb<3nF(l,qu.GZVH0`TKjl$^fZX2ijO`C4n";nj\s&Qn*$8KlVu?HB?CrL/=W1S\#]KrRWY9!kXieln,Q;t/UN_8;G_$)V[Wu!;*#%5]]d]ngcT_47l*?3`0>980\QhUnrqXli3krf\#Jli=drFF(]6BAiCGZsa,G6]PVF*F=TbrR?<u]H0G658aE"T$DXoNA3!Y>Mg^h4@/DtOfDgRUEMp@n<*a0<%^LN[WcPsZ%52'$p_,B*92E,NB'^ib0c5]q)NE2+5".!PbVUYpL"VkDb@L@9aP*I)WMDtYr*DS?e"Fb#B8F`IY)UDJG/GQC"'i-VLj[/g]K\WJgt))sS4$/dk[7A)]P!k?Vc5SUj2T2G*keY(Ur#2\.VS%T6#S*pK!*T/,<SQl3NkQN(9?@^?Mptfa^D#aZVDWK&K#0tJ;!k8_Z&ZAI-!,hE1&-X`&B,#`325iE`JN#OYAhO8LjuWTKk<i3/,:4nrAhbXolR2XJ@7NS*EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&X(X:qBs*E1hBdb#CeK<$uki2gPL\Jf!?$$GNtf<#`WgRi?XZQ[s5LS\Vg3W?_NRZ!n[:JB!`tP)5ZO0bP&'Q/V12UG'P*S^LC#V-H\>7gY=%;Pe5DL2O,X:ItVoAPg^0O[=,f/6"VU`(F<]'st"GqFaFp^Q!YP$1T+7NFFGGVH7Gt,4(GkMDEkZ@ksuofi(NO%IC2p9ZU2@hdTV*jeYXE`:b<,U__)^]&D]R,CWfTrDn/e4XQt8j#<S8bl[H%XOJ;;[[IL*,)(b[Q!2AX;c$Q]i986cgkJ*BNj#SJ;\>-+?F32R!:E6V!&o3)Lk6H$1CCk*)H7Zk^mc9gZ^65ao:99ag8o<[_lDG;\34Ei1mAX'X=32<+huGRV$*f'%M^uO$E6A"X\69j+D,3H#h:h44(uZP,qB>URX0o*P!9B&V)F2cJ]\cSNeGpOS-J"*)S&>H<c'6CDFCL!YS^i>gJDa%@jrTins'EMr_f5N]Hj;qh>8\S&ZT\EcV'C:7ZnMq.u7rX>-b;(8<[d%1,]$bG',5\LcJ?OPA4$rW3hC-\OlNo)XCN<mD\o'mR1+V2gPL\Jf!?$$GNtf<#`WgRi?XZQ[s5LST%r9:!An=,!r$"9k!9a6E)(V;/D]`fAmh_C4g+!M3<aAJ?RJFQ24'OS(_,n#k[ufU"ZG5S0X-7=N&W>-g]_)4'K%c6\S(9D;M-JasAfOFn1,Y<c*_a7;cs!YRb<immshmYsL0TBJ"S]VO';ojeO3doIEl)lg(As)[<ec>liaE"X".YJBoY=hJ,l(!!@.WjNV!8cHURMOVs;`8O'Qli/r%WS&La['CLSnB@&3m,!nPRATCG_E`J`u5mi7l.lp5/$#FKe^m$!V8or5?q1M8(ONESP-S3X?V3+/6IB%(q719i0RpCWAU"Z_?P*Toph>J&sWO<DR"a&:L"X9@?6l.ef,dD)O\kB$b6nsTGoQ\nEW9;-nrl'AG;p$?#S`gF=7P=a=n,du,_=pu_C',;tF!GVs12q-F'CKY=N@L:g3_k7-.nrLnW80qN;Hh3h6m9!loTD74[2h9Z2JC9Z8PBll2mQ1>f@I+c6m4p(',s042;'07NG']^N/Jc8f7l_XU"U2@,FHeunq'T)CVt`_6+8$9((b1O2:[H3g&fC?,a3.V<#\_Yq1`%[PtaI2Xs`kia4RW5S`gF=7P=a=n,du,_=pu_C',;tF!GVs12q-F'-*r/1k)W=6n)2@TMe+Y'lo#>3R^`%?MOPg$qWIO=[GI6Ql2'>7Nl6RO`a"@VMgQ40uOZ>d0NK&,hM_@l\5X%QR"#0*7ZrFYjn`1cre*,_$D69/0.(J6OhSC]j[6UPZ$Ns,kZBk?.phPV,so]S\u";gB.K3kQN(9?@^?Mptfa^D#aZVDWK&K#0tJ;Jg8f8f,;EAJ4L!J:o&K,0"3S!eqsc.al)opKN,5-eM`XI-XD^"XY36!$A^'/D1f!](THCRL,`Wn@WA'pO9nH.8\+LtS,>onf?4QC?VAF<D+qdcW]%8Re^kG]*1%HDGYaN<_g8R),BIE@WXVCpO?c[ENN>U4PD%RT\_\X/ml"tI3@Vbb:q.0E!o2uC+:;G*cRASFC/AaI")i)<c!CV"c$.#Z<rOJH@uP0?$$SoUkScsj(%mjl"(ENSOLr)IC<K8<M"[;<;JP/M/,u)=)j(RR<XFC'9?=ct-:IL`%'WlBT?b8IYiqI5^=O-n=c1dqs-o:MClJAm5sUB?QcaI4rX(PY[<9YA<]tWX'*4m<'shYm!C:&tCf^NOA&GN*/-"5Q(GbjU3_5*4U!anmRW'Xc!k?Vc5SUj2T2G*keY(Ur#2\.VS%T6#S*pK!*T/,<SQl3NkQN(9?@^?Mptfa^D#aZVDWK&K#0tJ;!k8_Z&ZAI-!,hE1&-X`&B,#`325iE`JN#OYAhO8LjuWTK#Ik%=-W^:,H3&hR(Z7(V^:,"[)o07Y)gScVJTLFR!3QE/"KIY9J/c0%7)99#)$So%%B9kFi6@7ofuq1Aq+^qA!A4H(aVDUN?3$_X"o+%.n#ZfE"u,Q/7c*KCi7r]-JEm1OJa2;'i'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(\;)J;Z[8EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&\YBTK9Ub\Bt[L'YFF<;=M9LT\9AMhV?2A]aUF#mf[SMi$)!g>QNXD"X".YJBoY=hJ,l(!!@.WjNV!8cHUP7\.3HiW(sJqDY*uA"Y[Z('RXgVW&B0W2`L;>0*CD"45j_Q;lc;d6_r4TE;;f+Pg*90#A6;DbP>DRH\)?a8j^UlX4gibPuGaRBrNg((:(1jTs"gJ_4a3(l3L:b:fZ^fog1tN"N3u&EG!GH)n6Pe!SllB+:;G*cRASFC/AaI")i)<c!CV"c$.#Af-tjQIY@V9[*'=abZ7I_QUXfP.3U!!;f./5:5Z12O(u#53`0aW+>"G9D,=T$"<e?(<1@9#CXB3E6m5W1Z2.^_Qk&'j\.`-Kgunna$=88/./;Y6:i-17Df4X\?3\^"GCmNoe7qIs9Ul/_Wd.0,'UqLg[#5MFY=Y%'0h15^;I)m`&<[aL'P^_N%_D3t.Yb\N`CQk.=-3^07I\5r/H=H('Z_VA"SsU!Q''cKj^JiLP$4fk#?2[3EqsN$O['j`pq1?Y+bgI<A(bo":p$(i&TU,`Q^&b*_@0]cQ%YYSQ7\8_:t9a>\@QJhW%-A0Kr(0$Y>^)'=tZ*iA48T1-KcZP2,\?)+V52/$-2Xl?ZY.#F9QWY(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$pSHRJNFG59(94suYu,B!/#%C?H82m.-1WOJ.CZ;#/&d/Uek.0n?#%%aP;;H;2mo*<&g]"8Ysu\&#cT^2&1`m,-uqd&!m6mG;sS,#"ffa\$PH0T7-09dBh8QS;F8U%b8rCi-7$b,on5^[dEk)1=MCe@T?30_@PLsK%Lt?V=_PZW)r-9f!,hE1&-X`&B,#`325iE`JN#OYAhO8Lju\-6h4U&K/[@dcNek/^,qFkarZ^!n[R$Z"'8/n+[oBBW]@sE?G$Q_eMG"?1Qk2fQ7o\69]q,jHKf]2ldUHZNO<XN(*4hrI&95'F`R1?P#pilb%2oW&:cY4)iOQDbH44L<Bm>p\qXR2-<p=cX.1)K(ZsddEU""jtbr"%Le<#g"%%u;[E$r3u\Bt[L'YFF<;=M9LT\9AMhV?2A]aUF#mt?nM[AihqL_)'n/DIC,dh2umc%>J;f:^lsQAZ+g8\hZ=MN#J[$AgaQenA+RKN?^)g2Od"PgcrRZ"c(s$)/o,C7Wd.rZ7uk@[_&,Z[28>MP:N>I'4!Y2?h8].4[@#W>M5eZW1kPbin]O&5[3X\.`-Kgunna$=88/./;Y6:i-17Df4X\?3\^"GJ]29gRu6O&LGV9@"`DX+cnY1E.VRF+>,LR2jRpX,r01([\bN[XMQeSf<&S;!)740Ar&o;<,5,=0stoI4\4Z@3!#.J2^N,TP'3i78ZH5=T7^ZFP.X70/kLdC<fo_M85uHi>EFMs,stSB]%M1"[GfV+.?]Q6n<q=q2O.m32IN[^#OXu]!&o3)Lk6H$1CCk*)H7Zk^mc9gZ^65ao:9h5f-(;CYm^R:6p/Sger,rP.#LnR]<i--kc9h:U*N1'80VCf8VHE_#hgMc87`SE3JgA<DE/pGKZ*obs58Ssd-`)(6I/iX`^Ka$KMGsW7`)/`]Vl,d(S4dYars?]9K#2g%mcA^Z@GQ!:SY+OU8p3NlK00A0N8utL.'LV(=d"O5*fD#Je1m#"n"c[!&o3)Lk6H$1CCk*)H7Zk^mc9gZ^65ao:=eef-+F%THX`hc6^EV=7UkHN1[-!6Nl3."X".YJBoY=hJ,l(!!@.WjNV!8cHUQbY?\!VMg431]^A<AZQqX/,rsn4n5XUWG^paH!(=X2n/2De>7ISA@,T:h]\1KD\bSu#f)[K*e]AQANEuUZi!&n7K(#fGeHR_sk!n4oA`2?k-\1L_(P1l4$K+B,!)`4eHq(sH<eG,h(jL*HDtYr*DS?e"Fb#B8F`IY)UDJG/GQC"'i-VLj[/g]K\WJgt))sS4$/dk[7A)]P!k?Vc5SUj2T2G*keY(Ur#2\.VS%T6#S*pK!*T/,<SQl3NkQN(9?@^?Mptk9\<?(K/I,G)KpqR+un:;*thub(r^uo-SN`9j#?QY@i&%`*rJ2]FXAhO8LjuWTK#Ik%=-W^:,H3&hR(Z7(V^:,"[)o07Y)gScVJTLFR!3QE/"KIY9J/c0%7)99#)$So%%B9kFi6@7ofuq1Aq+^qA!A4H(aVDUN?3$_X"o+%.n#ZfE"u,Q/7c*KCi7r]-JEm1OJa2;'i'o@";=FX77`"h"K5(K*G]P*Jp+gT)^(\;)J;Z[8EWpEW(P!oY!C!::H`KH?!=ZWOOZ.V)3&f_$i&\YBTK9Ub\Bt[L'YFF<;=M9L;c%<iDVVaDl-^Mh]^a\]kf\2,GmE`pr$hpk"D^%la,N#rhJB[U++3Roq]haed3c6<'T-nGIC8%hHmaI1!#L4Oj9jg70*"l=!dmJRpJt'U[38iLm^qrUN<*l_4#k!t!=-G]Qe(;8.(S"Kq0kAB7(V_,s7h@1L9"CZU)g+-N.\D/?G6?]D^qqr^8:f";t[P:.;'aW4o:4S04(H#o%(jrf_b1tG0uZ"s475)Vf]\CJ,[9lF(i&'PlI+LG9%d+?N0kh:FbPAZ$Yo.pfNe$qrod-T0qM/c]`]o)^TULr*F5_-6*GK6K..P9!)UZZksF=Pofm*7p\rG6QrgPI(n%oP9%)4B;6VD35&4da7cu$k2Q$FjC4rs3h<Y_dURq)K[JJ\Xe,KrrRtL1?q-NcoppBd^9O_!]rd:5F>PBO\7jj^r5Me+QtL3VMqFTA"7`orlDB#Q-5^**NBO)P]bh54DND%E],)8mEQd".^U4mccAcmIIsZ<M:-NQ@O$Tt<(?-:.9akEbDu6a./V%DR0GpBaeaE=*c$B/Nd1f[nBiS5Iiurf6"bQ:+/TZUeF^mpJ9SUs*JuDPHR8;Dg>)nC$[mk:k?>X8.2JpQ)\Y\\o22gZLb;*;"44P'fo*.cr34HHI5LFVY[E/ungut`F?.P14RB!ZjS]Yb&B[cm=>dl)Y"\YU.>./-%bb]@8bX*#N'$Z3,X#gtG17d7h2X,.`i?$NYdICY?nEC<QrfLLHF68tDIf6mJUYh\jHE[1J2Gi*&m]Lh6rXl")Y/;F'K>tA0WQl2WgZu&XIVg9B#No/Ki#l.)dGLoS-ZQ1,IqYkL^%^Bq4p'/PYIsE5qCh[am4a6'*8&qkldJK+59@]OPci_XrqX1<b<JhtZ&IuJpp"UQ?b(;u\R0UJg,nL/Zo+\Mqjsf/gtI28g=[kNm<u(cIf1q3049e%jObETI<5.n(N-24fYXV'>=dXWrVX^6Ph0ltH0\CNaM7@3Fjp7p(&(!^K_8Q=1SOHFL3/La5a=f;D68e.0Y2j+<;l3LBFq5JrmlHF1eTmBhUZ/'G%EaKA"'?Xrm!"iZU2qr;?KY6*jea.(rBIor`G`jeoET(ZT2@A4D71f0="aecY[QBW.s-bS3ncMj#A@'ILhY$-h.>)@RmE+K79`KlAb&NH^1Drs0m3l0Q%h4+)e?)k;).aWgJNk!>Y^:A&X<?Mh'?_@O2g<+9kpN`"am7637_/$^<<QJe)6-3L<"@"N',jj=^:,aGBpY8/N<(XtAAu7eJ]Y32FV-V:@19RE'S;#e!bX3IGa)_thV@54S%;Y\K(D``A9^_-YY]7bs7gWjslj]mh&?`UO?T4rpFgH+PGnV%#MT3/YS6k[?PEG:.L0-sk3A<tauABP`i$"9[Kt3XhKP911Sn<^FOfl35TO(!TIb2W'Ui!@J7VPq@=E0Qe\re'e#@@`dnc8cfj^bB08'Cq6qM1e2Z*h*Z*o2q$<6lB4bcJJ;Y;;K#VilmXm&XfnaQ^5,/5\6_*EH7dK-c8-25L75*M$B#6j2&"DFX,9:5MJtB&]]GuM02\FsDSQ"!9dXe-I=1eBm2OBdHWpDrFn+:YB=E@\#:`]\^%:rup!q35]l^Y,brL>i]79k[PCnr+lBedgTX("1*'9H*bUZ/*^hMU!mC1uUb/A;td75:ls8Mm;I.0E97:_#aSAqGChPW%,p=AN0#;?$71=`g:q_uk$rfAS=q5ptfs7OpkGL-<]LR0OfdJ@4NGMZFb>,>T28Lh/7SUKc"FFEQC_90Ft*@s@GoOu!'-C`i645iZQ?[D#2()2aN15o"?em`=VK>?*l\3BQ,^act&-.+JAh^7$JA@.UTnurYb)7eq-GJi5eOPJlJBm(;FK:D,AGP>[q)k(%q-[I!3.jl>$P$5T)`q.RhVFX"&WOAeKFQk<EHBu"1<DCniANCkT[qo@;Vj"u.01e&R".%kE2V/;1::2WIQ5&MgIqEJ58Jhm"Ar<<chD?G5d:'tdB]cNQ6^t-bKSW%@ED/aO<CJcRM1^b@kr;.R8<"E$9oV?+j/%[<krPh]V6rsN(Q)qk$9?:L7)$-QPlOH&FLc@oC*V:ZHc;bYFSPjC[hWhER4W=n,N<Z6>!oQ5J`Yt`OIgio8=]<&_G<N&L7Bp\k=6js`,be?e5^_c6Ks_BmK7VCI@Uf3TrA[\_[FS23=3!i"?8R>qUfi3"t!d0PNHMa*87h[RJEq6?mX*(h=(J$ctAn,&Msic:oc3-gMLCM9\;TTe9W%('0>'2lZTUdf)e*$X$<&8qd=#)V+$)AfPMu-XR`u:WMLTT@F[h[J:@fV'E7UJ`E0Oo>_e+m<,F5J"KH;q)Eg7ifq<dC)Z_Fh=WhP?or5C'^]+)2bU9$118K<njd5%(ZG?iBA$aeDebX3pC4kV"]$:IE5NY#mjkJtd+1'hjiJVnu4T!G3QH&h-/:LtA4G060cG&Y+=81U*i.O>PflitQDj.rK6,OEYe9q1tEij2K:/2:Y?B<qkin6RUL5R;afP4)8,H@j6oaR1@ShTEFNmQD=?;J"!>Id":P9;%p3(BUCl74OsCi[S@`u<M*_K9<gI.&N;ELeO-Hf>c+J+`$dC-q!DREl2WS?(p,dZLP(`WIo'SDD-4^"@pK2LA+sRgbQKfAa(Aaebo7l'*a?CRra@dr>C)moWP+P*F8Y6IDbjce$lYE2PL9;uQ)9P*jf[NI$T*LoJE179&g^9HikQ;eNKB(D1ln<SLO;o_ki%'rSAQL?Cj=[&iIJ*0ST?j<8n)'k2'77l[g&fa+-W$teU:S=bNSC>3GNg>`l"aJDt3([,+(eo5:m#;\)F.'5e2+;A_^eVnV;7>$dg[TmKfRd2sp3.T;a<$"";(%ag,fU=Z-PB%OL#YY(#b"ZOL`3r<pUG+1oY/2.0mUcX+L&=X,>Lcbk;7RIbblm2*[PrgB&XcB_+R&n:X1!pVGFmX)q0]a,;0/46+$8YpDnTEC6qGb9TU+'kNYFb/-7j"1D,6`cR7nsgh_2_=,*cu:Iemb.inCNgmSkU<muC@aa7!4lSb8$srL7Hg"\"D?(Z92,OUTL&%ne7</<QEgm<L&6252h=4`0+HQ)ce^i^,DC#A["ki^&ahaHZL)E>UZ-C"0A6"i^r-;O!p6X5"NZGniV&-\b]>PCdNodO]a0"AZ=Cs.sXh@::PY,#`?#=K7a&p_Rb8O-s+g,9>7=;DQclFs\tI;,^l%CI"ec&$!'c4@%p\5u;0n%;'a0;Kb#ZSf*3XTemYUA8?&$i1Oa<)>cdF?lM^6-3K34eJ=,RmKoB7?AkpOJGU/?"4/KL?;GWNN?k4T>*FbDD6g]Xh?ZVn79J,]dDgsIm0!shj7`"Con)<XUVJ)0)1<2JSpS&M="Sa:1XD._-[d9)fQ'P>KiUInHScaVHQoK!H3#:JQ9Kc?28;fNV%JB9@dJ9N;59Tq]G<74Wj]SAO'+9l<Gbg=N(]aXHfrZ:dsnUbg3D0Aa7J&(1"D"oD(PiiS$9PKeOIL2`ufe)PhLm7I[E_cngF7;IB%.lI]jaQGaCiZZ?`A@^K,4fj`n6Kjg\XKg@sU=^V9V+NMK8F:SRN2>gMlP@\9c/h1&q8oboQ7)ss#HPl0DE7bSKjSkRakMZjRL-q.%Ra`8<\PE^1_dLRMlEKY#iO9=8-(k2]9iRh"=h9?J8G@12qD\e@sYnJ;FCD%H$66gWC<4+IZEf"O`cfVsD^bZI"[0?B!MoO7Ce])M$"k=s]gQ<D5@(Q)1eY_N0NP.!F2J&Aq,`X't!<h!IZ3X#LM_T60=gbq?0U^1`n2SDrf@mAq8+0f?H2r-eB<?_jA.K&bTd&G*)/NY;68I<,fZMj?p;Q0J`SJGBUMS8.Fa)r<k]E"KbYtDZ>;#"8fWNSf!n<.hH3#)&lBSqjfdu"!pQc3Y8D9bmA9Y[`VjeF6(@i--o+@-3M[Ff123YOpnX"D`P05$ppO7S]eXL4>SQGSk>:W"i-7l?+[1R+2R7r>Q^@+:4oI(6;Cm/Vg>l<aqHq'5Ubp`-_3MX[Eb%r?ThNs&(hk/`<9='aCKXE`<_8YPFP%Q""$Xg+(T0G5I5+U(oB>Yl(:+8D]P-;9umHADBY,fC@.42Mf\aUIFcX8iV8Cu-0oMKe/eSB"6`'rC68B\B!WdR/?mE_bO3\$FE#HFTPrcC`(Cl"C`;.#MP!#8HPI6bO9e@\1>Z0@&gS.<44*eTs0V`*P6,t[@Mp[i0AcrO/HNB/PKUneNKcp@&A<#_m!.'OuMAl$FQ1Q84g68E.bAeC3:C'3S=.Pm[..SVsZWpM9Xo_qkHMJ4+Pp_r.GFcVPViOYc0o+\Kmlor-O02G_/LGRXc,ggX8]#]*e?l3o&mS!.K=N)UadL1>8T6LEIk#iId%*L91c-eumgTHOKc/R\q7,FRV<d/AjZsdMHdmJOZ5[l0#00`-1Cu1b(P:<Dr09)'pe]itX$]LfpX0QE&f0X%)Tp_nNCa=&=fgtga^:IF\qs65".kho64$hCD/8\4#7H([W/;fM![7[jC%fuUs/XjBQk4qO#MV-t`T"do^\T-cG[E[PmJ,:4kpYRsFlb#?\]e@Y.In"oFi7u):0!YBOoH%QBLC\n7r6pCmCYQ)Sb)ga4GPJ8o>Lg/jfst[^B)^*h<m5u\]cU,kB:k=RS8:9"ZmZouE!:i`-teuDF(eSA94J-db09Y8;OR?10cjG#RZkB3CXul]+-8.U2O^=#c!S0/ooZ8_3"/]WdN;D\ca>4!AK$XfKOq`t;JdA=[Q7'<9a<:P=)C?!R51k>/nsG[N?/QLT4K8;9R>9YC$Fl<WM%s'd0*3MeTBVd>aLIt0_><Ekj88KU(p$`>*aW/[0E%2rb#qiQ6SoC5,ud'^C1=D8fO2:k;V1=A(IS$V0dJ]?QQ\G;YEU;Fj9QCBKIbpP]q=^81m8%_0B^]_g^8]rjZuOYF/QuOj6/P1;-N*K2Go,bc7&,m\#pPUZ/B?FgG0XP`fd^[&B'"VWqd6Id01Qhn[lmDW!:QT\>9cPO>PQp5;89g02Q(<85*5pC=5^Z9eFe2?Hk/BfM(k^\R#]>bD\fQ=_6g68gg>Bl&I;C]l]3%RR]Y=nln..saiZV:O]<]-/-P/go!ED'iSBEarn$>%e"IejAQ%5(RJG4(Y$pqu$'3ag^q9fa(DWVr9IMr;QT^+$P's[KlBj%mTu2K%&B=fZX5jjF>/7iq`7sZOL-`[1UT)lka+S5D`uQr)b^P'9OoF,b,!qha[<tjMpnF[Eo,,UTr)01?V1hJ*idl[JfaH:S3(/ftDb,rb%#`p[=<LIfB0+qPA!2W3"He)E4hNCEh%&]a#bFeu-YE/,3[#\G:84f-(TTQW#-%)qtAD65pKB(-6C,#uoZ;(GD@BH1KE*Iei(AZ9eFe2?Hk/Bb8OKU=m^5\G:84f-(TTQW#-%)qtAD65pKB(-6C,#uo[$k^6s4#1;3SR_9\mRpQDB*RZ'T3AglLYmk(mZiMmsU%;<[C-ssKF/*FBEX6Q3*RJq"KAbk@#jB8dJ@3`.`2n[<>E,Wli=O7nU=m^5\G:84f-(TTQW#-%)qtAD65pKB(-6@kW]#Mt1cL;(08JKJf)]041^ID_NIYn_"'>qJ5g3Eq][`t7&.[+C.%7ghJt$*PF</dPGW@V_]!2]P/[PO5CSC?#UM<.U7!#,:p2UFVIN?dX8;#j^e-P9X2Lr3^#/mTsc<H:.%H.lCNM>+L+h7>ji*@.YocAnN/N9/05#>d&Q>AHP:[La)Gl%m!j9+(iDogeATrlFY01e#+j(4Bj'MaFDTh*rtaip&NGEHgOM$$,nL1+6mfp"eZ.0fZLlq>Y9hA!\g2.r/>YT0\@T#N`NCf12ZSpcg%`@QfmB!8,Do6e#lC.ap:/r,m+"ROa-PBie1LO@8D>e$T*BagK2@)NfX&5N`&KQR7%s(j['`(!!N[K3I`2BZT`FP^b3D$Yo1DA:?%%`-Dn6\T9=[#37\=g\k7@,r9g)CM+YZJl"d+H,AL6W3b[`'f/.985N2B%"tdA1NHg;/MIVM=]`EYpE&o1d9n-l'kq"`H+g"LKn_qnret!0m!%m<7kg/^78s(op#H7D8fIYWm&nd-&[>S>.Uerd\9'8QbggsWbme=Lh^FC[0UT*NIYn_"'>qJ5g3Eq][`t7&.[+C.%7ghJt$,&CT05F)YR0&+0m2o9]JNNU*I<>@=9_p&toN87A:/ggJXoDna%a*/RJ4LPa6e.eWrhG6`P!a7>5T=;/MKYHDW7J'5B$rD6UaOVut\*GXBllq8?0/G=7!2ds"<_[XoSt[<3:-@iN3eBEM_p6KbI?eV8%!k!mbbjUg5F3a<RH.FIY&Z>*=.=hO5\.?+SfC7JfhZ;mkOCSj8a7[$7j2Bnk\8s3]m;/HpfGh=N7"r>&qc2MAt+*E<CKHrRNRkB3X6odjD?1U*b;9ln(bGn8YL!di)ALisR<*mRC>G5u$6OgJ`M-)QjNeGa-<O^-q,cgjY77ajS_-ouQ"E\,m^fkCR@b*m/X[^iqE/<XGdHos+h#'3<CTU<&htR`a3K"ZC`ehV/A3:ja\h%OtU6jklWpS6B[U^78MJROj"(PD<CKlg9=Yf75C\u`;%U6;#G--a=Y^"l'5h"-"2gV4g`);Cb$[l<W+f!H;OKD)2+/m[iH5()F&,njZi*'?/5rZ4QXG&PTAhA,]C/f$ULM1Q>c!Cmrc*'JDe[F.a@oHFp@6`:%n^Ou&=[C\NM?Ek@+s[92*),C&,:&J`X6'qO>uA#+dZAotWG:HF.W0=?C4iJ/JL]pPd)\tHa>CjWqaOo986>-iKM*rN\bDM9)5.Qi9VOn'5h4Fkd#DlBCS;2n=UUe0)H@`n+ds?=Z^4$uoBT4G[AA.<+?Y^"*6=GE32:aeUF!gWVm?Q&.'R7(n>7B+@VB(*)bE0X.kF!H'ieHN"qE)0*$2B9[UW0CS#`JGL_]S>)P"oE'P*Z0./#LC%]:g,HeOJ52hcW2hMf#uL/g)[bm:l;&#e3n$bESP?nJ_d0l*KS<hjCs3(.h_B_HHPDLNUdaS\h6_]I>4HGbkdN>#%"/G"?e<_YLY1[VOX#,]Ol'0n;Ka(50&WYKR<#uOVhV'MD!+no62Uh71./$eoICN'M0b1O2l*n:H1qg'F+5Mb5N)RT!5Ee&GOo!r])9(qnGj\=43ao-ZRe^e$QNGSZ2Tacf\$_=aF<?&duRN"]%QU>``l[Z-*)?_^k7R/o@!N^u5+D*3IhJ-#,#`!)2'[9qo_9K.c\diEc]UTl@h:Mq9(>=;+[Es3";7.PeU:F,XHT;3f^CKHgUd=KjC'8Wg)o,Wj"(KhJkH.5(L2_t27a^Sa&D[1ET^.[D_98eid#DlBCS;2n=UUe0)H@`n+ds?=Z^4$uoBUq06Q-(\Va`p1[K3I`2BZT`FP^b3D$Yo1DA:?%%`-Dn"1etV&A4MO!SuB4YSPrCR'k:dX&68J*29u@1j_4c2nojd3i#(2EbY`!@iN3eBEM_p6KbJb<4*;Ki!Woe_ABrUKeIi4$X`\G(VX5-l`b+k&-P91"@3S%5nF/b&-P91"@3S%5nF/b&-P91"@3S%5nF/b&-P91"@3S%5nF/b&-P91"@3S%5nF/b&-P91"@3S%5nN+'r'1'JHaE~>endstream
|
167 |
+
endobj
|
168 |
+
50 0 obj
|
169 |
+
<< /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 186 /Length 18432 /Subtype /Image
|
170 |
+
/Type /XObject /Width 562 >>
|
171 |
+
stream
|
172 |
+
Gb"/lHVd\n^?<c=1!.rCTf"\b:q,_Uc6#tE1H!XlpY(rZE.cX07(AWd:Z[+u"47\*3C;j2)+>e^a?`<V5m,%q0K]iD?j@)A$BfoE)aujBOqpkZOLI@=VJ2]SDJ5a,\(9El^&,WEYhS!K:]2bGXPS<k[F\UZpKd*oQe_iJJfk>N+:*QA#_F0)Jfq5sqn>+JL5(G;L?9%7<C0&?6UPo96WHH?6UO4^*^`po6UO4.Eum\K6:4+-6ZX;9<C0&?6UPo96WHH?6UO4^*a=1F`La94+.ARj#L@&fn,@S%!9C&EenY_LiS-juE">.%f+1A#$;N7T<\$8t74kra&?a_eG1N0^oOQ+AI:h2*@olKUH?m-Z?l5n8iaa)i039#"@u\G4<`\DUnn':K,>UHWh_Eg;N@JrVqQ[XKc`Z=A9B`IAMT5@==pJXJN671+>9>[Y1pf\ffrB.gpoXg];DlU7?]d1RK,6::e=Af[O"-\\>&h/X>*ZBU2mort?IWdkks.^PiUtpJf4Bs&Q7!TIOKL/db$Bj[fMeVpVi(qZZHG\I/$/?:Wl,t*>YnCI1js5pm6mX96S<?cl>Rq+qmrm*a5WA_2B!JP)RX.W''&2_:C>E\K6*'d=Bd.k]F=CN7[5gdofZeq)5S48ONG%IeT3'+3bC)0g=lhPaOGX493.X+_H>O]PNH9oA5<Y!\U9uqf#a["'fi>*:BcLkF@0n&N9Ygg/FOcT@2S<[9I.Nu1M9\Dm@RdQ2P])09P*K(oc<DQTik8aS7d0,jYdjQYZB0(2J/dX7a!D$,!oP%_6s?kQf5ZVjF/1`jOdcHjJGnnZiaR4^G.g&UIqFWlUFIbl\`!mCSg[O7bS?36TSf_.OiMpEXlV[hIU^sqs&MNTt6b&dhh*%mG/f,+10$_eTYZ(T1LMu[u]gB9!uhmO.NSiQ^fS^;!4O\mNHVF?I^C'DH>*c<V7(CTY%re16qo/oZ/g`T?V&u)6_GSpFU$[":a+e(o,-7DP\kk"6UVsM9"<k1OV2>e=;l1aS8.j6ZY+hIK]+5MPQ;mC[!4$H6-.S>qee<$kpmKb3U2l'E:6qonBe').n2*)<ZncR_b!L]..i(^M4Ut>>^no/F+KD[ZU6fAlXGhDP,'$/F7qKFa#L1flt#j.Uuh.=a>R7OGY/^Pt2?a)F[q#BgtNI>]lp=4I3++iMin8-+B%:Pre20fbe#ieRY#sdKS$]<=+sdP+'7nn%Z;PXkWtU<B-X,n+m^=S8'[9Ac7*gh2n5`D_VtI.oh3!ZAV52)Tb.+<E3pF5B@u]dUlC2KiQ7km`lk*])<=`7iV%P?Ml!K7S4MG;Z1+MQ"G?oEk!ar?7s56'30WVB'0q9V?Mu;=/DLlBkI5g\"HGQ2Z1(h\297GgsB&`*IGMt&MC!K^/A52KfOaOSO_1%h^,HX\5!jiqS%Oi<gDm5k/&RHK%*)4EJ;e51c.%\g@A7#fR]"@]^,.#*=BB2dC9.CCOE$&:GKUk\:+"&oie?"LsDEpD@\H3S6[Yqd^[l]lji$[X0])_<Cu(S9[68A:=@D+B+J6p%'hi>0-h$eM'uOtZ+qMa?'.!'p(K)mkcZhCP(G0AWE-Q`6ZeJe?XV:PQ`NfS11Pj^k$"hd0fO7;5l)Ai=U`;0VmS!W[%?XJ.CPbAk/LP+Q)sE!GQ8>c1FY_Aoh>6MUX=d4o;PY(pC^,!Bh/<SN&.Bm0QWU(F+=o?XpfrI4O-JF0tL9u[j@#0g5!ep$sgVU&]$9T]X"*=9j5l=+,Kt\XiP*RBr[T67siX-C1q9o4LO:NdXh#!Rth^Fd_Z+QT6/LT>VYET;L5Tfc>9=L6rV00\M=n$Put623o2AFWl4[1lJ+o:Yu[m#[8Nj-)3&/Yp9[tOq+(7BV(1T'dgPhf<G@Op-0dUZW_,W9?d*^G<g=MoHo@h"r)@RBEE/b!l65QA?BMkG<gBai%j]%D@7sKEbI^ua.^A_W<2JnW[kk!OQ,Y*43N@2$:bk^GQL`dsV1%]m93.lAUFIu=G9@]%#n7?gN\,U[FLo,I7dA\HAQL/JH4l:5EL8&O&nF2?>ZOk\Tjp5A)o:"4bGt-#+P!E-"OC8:fEe'tYjTQ3b;A!cTh6[b<f]!ZUGGJQ1mU,).RC2XktgE+WTPf#N\2]28)fa(?&OQtl.Vsk"VMHaS*?nE1;-a]Vi*Y(PO-bVWR;)"K#a1P>!.DGJ1?]FRE?Mc;pbkWi;rA[/?2<&2'a5&<."7*Fp<qRd^@Ll$#+rVacGOR:RNDO9FK2QhN)]X#TfuY)B.<2[Xnckm.ji6c>\DZXBf.Te20s-Cp!?:NUC#t:UJ<fM'lj4C3T7\ZeOGY@BT!8#9-Ye],_g%QoFS!O5!Bk6ah_^Ot%MO[FC6HFd#T]n#EJfp5'.\NV%q=<n6'(Qs$RAftS<MmWj"<ONNarkMVH:=@AEL*lt@]Vu&_kL7cg!J>."ZW^M%h2KF"',b;0NQc2oQ4ZckCgWH0.lKBIt33l-T9WE2rmYL'WaQ2]23*gp.9gL-NVG/V?8n_mOMq\S<Bgp%U=/mpZo_B9kQ'Q7NV0*f,c#*$gU>h,h7e2G:Vt(3c\)\H0DI-g[HcP13MUGGB2>*`aQTL52(`F;2g03/[WCgNg4XKJr)7Mb)%D`D;N5Jk?/M%3oK^;HMZ<b,GCdnA'$4RFRmFAJ.V+PE7BP;'mM]8Z/)B'M4Re%Ar&fMZ,)Og77WY-3g)B,(9(oe2e)B'N_o9cX02'WBY+GbZSX%G/RJfk?idQpl"&-P:h#?2uP5nLt[5ZL,^"@8O_<$_Z5&B&iZ<C.6"6(A0Z,m6LF`-FUJ64a8cS-N">"@3U;GsG@r&-P:h#?2uP5nLt[5ZL,^"@8O_<$_Z5&B&iZ<C.6"6(A0Z,m6LF`-GH"<RP1i-t6MhZo:qp'[*TePbZI&T!nOLUhhS4BOVBJ$;KdiX2:br5#WO%Che!9QQp,`ZT`/u3iit*qgTTr.U1@p+:*S3U9*W`Bm_+7K<h:e`Vt$(72Ynf($D?[8!R[5(#!;Xj^-QA.SYu3BiX3:/887G:L3Nf?:%XY&-T8Ug8WMB`ugS%rC9c@'o-4WdlUF4IJB1bnhC"+WIE2eNgX_3>jt]>D?:d&bm&;EWm^[lp$Kn3]-j2<9((6jDLs1%1*pU#"fh3L1,ik`MMg0(S7l(V:%s#uP2\3DCm4Fo?pnJ'O(6_8)$2+`_^:X.?d#BGU<cAbLGEk%iipbm6_\\B3[cg4h1r>FX%mP6V$^1gIUJ4l43I%4:>)F*k!)mjE9*h@n1f-cK9kBn<8I!$_f4j7:sZBV@qcgm7o%K2;KciI5p6Jgj'G[&H)P\mKHLP0_qM+gN*r`"I%#l16.O)Pbc4).Z]?<lCN/<4<s=JFVeKb4-Gs?Sk?b.o5>5DX;5Se#WNn)0@]f8@HfA/8qQTk<j)LhD.A-a[OuB8SoWr@Vmap6:OLEG5RIPoIL'@`50EUd411h2Ud5:Z`Xd*%Si$u;0pmJS\PO>HCHg1'PZ$oeH.42>Y_""5ua_Gsma(Q!shd`9QOrDX0*^b@!:D05k:`O(&'pH2rFGYZd,m6MqH!018OuY]arTr*'h:H/'r]$(P6#l8Le7:3=`8.m.`6n<X)o+r2gUr`UMVt`E-mh]PZtZY<rRkNqj$'!<HW9RRPbkNWpOB<&HUF4dYJ-Ggd6j.Sq_i3#LQ1G9f1I7ufhe8@,#DfTeX;Jras+R=XS>8GD,PR+VCo]"cCM&Uk]0@ZkW.44&X+L)ghKe7"@8+Q=BecLl9j"2LV&h.Sfe9,#IgSu#LWJ+ER*mDBbbo_6W>Mrhuk$](c8ME>01l\[49RuRO3L_H8J]rJE*8)(,FQ)ocSTTlouKQ54UtTIBU#6.U>!5d]isUao#%Q>c4;h0NO%_6;WpY"@3gcV5Vg%n^pP-%!:Q^]7MNRe5[#j7^eV>i14s3^>:bZ<!50MR?au9Q9BCk($DP>;RM$)okH6?WTm"WNs>>D/Bmu,[+@I+\]-[@ONZl(<i+<t'NsMie'-IHd:;UEqn:GdWRCS6j5%j;T<TGX79HiE&pI-3c(dlW*m+l":mDRp6#:g,CSg9.fd"PmQ,a$FWS>rLIiM5U-[WL#],_B.OR3::S9WZ<<H[:*ng_[bGh[It]-:!(f"]R8M<oD9$QZ*UQ<^iI[H^VpZ%;72(sY/LP-N)3.J4-]`ceY7+VBU3elh@mZ_L,<;\CpW#Zl3tHQc(p*NW7T7ec\=__J>DZRi/4+:*SW^S788Hi),$"@8,,AlVfE3;jq9rY7$=+uXi>T@^#;&HkC+?#Zp!+:*QY&#`)+Jfom@J?"8F#_G#HW(I>I+GfW>We;K#JiF:>8dL"kM"?.sKHLPP3"Mr[#_F1To<:9UUhNF6#qQB8=(rr=,Z1DDJ!-h23%6\s\D&3KTKLl4*&$4=<9ZLk^kKD$P/G0nRl&<hYN^.CUsS[Q_FUY<VCg7u+:oj&XAhoB[$O#h=?L!:C<Q5cfFVfP/t/Z]nEB\:92cocnkEu-bT)^V7f%Hd2>7PS.W3_^@Zl+eX_P$h%i.Ku/GUoaHb:*LP0E,tOjLC?[*8>`mj2Dqj+6CI/3b2S8db8,H$O]2L)NRQVWh?]^BjBuJ^M\i=@(!4YEt@-CS]L*7M'+@XJRHRK9O9n7O6fYKiJGl/@\XYF7rR)'RpUM&<"l27f!a/MQ`XB+PK_#5X12kat#U'<:=iVW/7OgptWF>qN^kP4/uif8.mP^Q4#=FWWf36N[h$._S&@bjc$5[W6YkfMF^Cn;^KfZmXaK,dW1E30MihT"_46`Xd9aejV;)ci"W3@QKmq.1g^b%'Sh!c:hduV8G3ig6<uJA8\Uq_.aja@`Si"jlY1pI.FhcRMA.k!AY<A`]u!6+&;4UP<QQapdQPC=U2tLa.Leq36^ap[^rnr?gnmq?6;=L(Y3%F<'O2'8VU;=HRYo">CdclR:QZO_.qI68iL0?g7b8Ko-(5^:1mL3h'Gtb4>&.&TW_1"Io`NuqS(:16dNi137]dOV-P[6492q]20RFS@pMu;e7ki%3Q153?N"-OS7?n'&WSoN9#CM/fb/'Ks1FH6;q+$b^BY)CIKDg4Hah418[bFZUJ`:(2J#_2BG"]t(D,ccg?GVaXJ+jQ_7D[*/!V>#8,Dl%*Kgu=PLP?$1#;_QnU10kDn5,8a(s(JEpNZ`%B_$_Xa>Yr>\Qb=5\q3sG1br=sS&CjSBUY*4Ku"P659LOS9,Ub#NJn8[6+*(W5RsFL:;b!J]nE+nM9=\_T^>)![L5g0l8Eg90.@+2kT(=r(Po.,LpWON@'DjuqCo%s!UAiZWd+7uJ$3h5+DDbSmD3K+o$=]-JVE5(#_FUs22^>fB6J>rWEUA1mgHJbqYG6lkImUd)HDt\Pkt4HHEM1jM;S]Qi&p!J#-+ErI05[jV=g#$5UHQ0C+C[t'!Fj2ZqU];?*`fW-`NGu-i#E4"_A@`@ob)A#TfB@6agn]rGOG+7gWF!(n=bUPua^c$d$Z/[7RKKUW!iP^%UHc1f,7YjdSYj7%0uo_-XiD>YJoZPpAOIPk!HQr!/VlFsD7#-?1<pYa9iQA5]G;WlZ*!K&2$pklb?%_?K7&NlhW]_.(uX7u@AabL5GLR4tQHKU=;;/<16P_G]<jBh_RTBT[3qp&"oTG`b7%Th5DTH`WPJ'IZm&A8Vc-,P!%pdWt91$gPVtrTmdi]/Wam<FRcodXc@eY\4fgW1mq#7OHLpUD`:`[T]*,SVmo9Vi/_!Bkj<+TYU57SX@Q#KaIq$h3)_1drM&DXXMnNYHX$2'+gjU+A4C:Xe#>Y&7df&C'63^>a9tn.Le=gVs1?;(T/TKLXJU\W'n%$"OB<?W_+7,gq/@]W#o]Q&n`Q3LD+%1pjI2d&%m^`S66+"XDa9]#t^NtF#KdcU1gg2hXiU^pI];cJm"dYk4UVsB;*,?%jg2sjcPGWocgE3+l4j#G\=qs;X*+-n2,"1EcG]+;LCI2=J4<\.^>mqf2i]"-:J,b$2o_-OkqdHWG"-7;J!Lsk;QZ_.S>^UXT:7$"7V)b>)DVk;JC+"Zm$i@%R"41<`1NF8uCA'V![%g;h'/G)B_31-1YVtKpN(@6rT`E0,46e7j_d_0/8?]WX?5:BNqLE.M^^<;Z-Hm'HCicRL2?Bjg1DUA3";bW"KE^P=88pVRSULY&bkW"]^EL=%q+;^r30.D<+B!@!&EYpft>\4K?>WJHdICQC_eU*6=!Cf+Ba;A/1B7<$`9]4,Fl1;eHSH)_UR%S-$%e!NIl:AlZ/3_lB,jW_.6n?=(J+@*9kh9uXqZdV_R?<0H=`AF<2(BFQ+9+h@',LaTT--"Gb%VN!&sBUF[(I%X&rB\HW=r%1p*f"rng<urBN,Z/R=.iHN;jA,)JM_)k-?)AMW@%...5#pUlpe[+"H6er>XY7sVKm(RB3HH:dYS"Ng:'<4J1<bV:;a-3!=c?FVCb(";M'.Tp?A^4TP<ETraJo9cJ:r[RR'dQT(DV4uMS$!@X%FXRcfc#:+S,sg<BZ>AO]aQJ]1j-2=Y:_&UM02:;Q6%RAUhF3<U[n+8O]@C!jD+S86TjCq,15?*>4KDM6o6G`4Qj)-mt2ARoIqf7c*Mc-%]37No7`gN6,\`0%Bh;-fs0[$&E-F=Y#Vr(G,4D#FJnbKT/PTU.Ra<n2]WRd^`bc3)%7DR<A[;cAS4)J1?Zu-Aeab_b%YiVVd6Y#_Q&%ClD)O)/?e<JLuB!410:7DK2=G`'j8T0G]=@.?j].RHC"_+&c1HNSoq^fm'<i.5T=$OS6<ojqc1a_.%'h)Teee*Q%&YLNnr,[tC$<h%$YYo8PD9Ju>WW-9L%D+NSSJ.B5dB70e.d>meE1i?D;Wi5qmb,!3CW9H2BjMeQQO=PU$AVUGDG6;_,9fbQh38\bZ_P\r6!*e_0.B6H@]/Shi5]W0Ie*pH*PEN&)Z&0a"XN2N[7DTCo+G$qL*oF6j.GIY$9%_c7UFLQn-[bYE&)e!.:_kqMERE.TH0K;09'Tk57rLMo1<9)8CJX::g14=YefNQBI3&K"6\BBKk4g2ZJ@(N7dh>Y'K.a`H!TsX7eU#CQ/[]fQcD<5<71pb19)/mjX>"Q'aS_C^,5ZKS'a6Zs%/Q%cI%"F.^7D=?#@]Cu&FuqB><P6!.hJ_P)-!:tNQL*GhnUY4\\/2bKA;8oN6dIH(d'/,gc4=H0_>DQb84*r!al'q.FY1*QA'2-ePC0&ZRa*4c@LVS85WU,l.pg6'?pQpD^CimFjCNtDjBAX>.PY/s7<H:qIjhp0=Y&)&>+2>ZWhh8J&HmA.TIM)jJfr>@WY0n+#i[t>.No(L+O7m)W047H+W;7;)B,'H3D,R6OYoVum$XWLJ2e/]!'J%#441=51bph\fB[d0H8)T>M$CL1)qgJi2un2bE5>:kX=?A_rZ%r3;Q2@T(("S84%X!;na[>Q!-jTE_+o*R.eWN/%M'(;2))9N$"c:]8S'UGne3t_G`Zm\:3<Qe1"GLRlbgYE,ae,g,aH3ab>7$ri'G3`443"!]VePt.MN4`X@:"5p3286@,g8qDufAMiI[Wa=B4YTmq8YOM7#l.j4R!RK8Gqe^]D6'KF;st@o_dHZY**oJUmi3iaMYfYQ4O=d9GK-kV(IRS<&u!G^/3!!^Yc=o&ZF]gB9=(3Ve)araP[*_"9RYEhLg/S^[K6q84<',Jq0/[p*&1Pq[d)pFhT=*IUkR=F.hr!'GTlGr'i+5k+cFjc^sfY:;je&:Ji)HeF`^=6pV,rc^haPM@UJ'6ZF!8b?"',d-]jN!;1ql-7Pb^"Fb`M>uYC.rEV([?Lg2A"M6/"F%4d_Vl*>_83s]Tcolg\Il:c>5A-d0>I<0mM"SDJ,P@CaRY^P'><cJkJ%b`oe,K:r[1BTIoCfC?1Ia^kJ.$i0_%ia)'pRTih,;;mk`6j4R*f#^\SNJ:YItDV=e.(LJtq*[XFDR[KBpAk:0=Tn7CkY+D:9.I9QhY^V&C7lq=^D6'VMspH$Eeni1'U'59d]F5Ibq7nM1`R2i(_j1)eUT(]l`nBp>Fc_""i'7ZMArU!0(\>)J+N`@C("4T`Bf98V7p_-aRKjAS/EZUbNo#p[jp5,JL=a'T;6>$2gagVd.oY!K*KD!M;TD3:9HuQIX6Ei_Z2/MGV_3X$J+.O_-rp1]>^@sOU6oo2.#N=Rk5t4Yi#Oj-j''LWda)hXUebPS?`j9N2mu?OT"G0FL7qg2Cb@D6NICj_O]6r?/jhlq3#Nqk3r=2t']cVFiVtNFT6u<c@V$TZL'IK-;YVQ9*Y!rbdDVfZLLO#,mroN*,mn])7#i:F<AHJ`P=5c.RrT/4+m-+<J@IV+;&)]J%&f@6`PWhrN_5TAbOJe@-GMtX*6rF`mbmj5;NVr]KfN..db+d5*H3S^;-A_k0If0kC+H$2uf3+R(eOn'W'G#X'F3(KBnc&%8\=+K8>gqP'qISa];=K5,6l+VREi[".fs:3+Nq<<HIrmP*gm:(BpVX=dIR8E8l1;%9OgI'\G(+_eYo_>uWmoJFo(;1qa,_<0U@W!`])mQ`8Z=.o8Mj\/h=7P=cS&N<J,NR_UPR)f%E2c:3Vi&D3B?*qeq2dE6bXL_\tJ!Ph7I<nO*5'jCAKB&S)BjadtO+rrrOSH.e0F6>@79DEPIAnp"/f#pT6'af*!n$mGqUT(F8eCKjSLgds(eeh<S:KIg(\<_t1%_2r,[mh&CIsdcJ>E@;cP1q<V9`;rMV-^;QL8NkQr9/3RES!-FP*ILA7jOZVJ-qYc,;jAGLDr$Q`d_EjG2Y;X3gAYJTYI9tTGrQ)2#T\V!!>VF_;j(6Dh?XL?HYkMuO3Toiq2*Q5PAS%cg%hJ(d(`J_chA3aCSp0SUL!Rl&b,k(0.2kA_lq#@tl\1c38%6JgR]uf+hu2t1J\WZ'k,n*F+5["`=t=m$8T2?7qp0IR+72UO8%%Sn%Wnben#O=kpSE/^jo2/q[Rg!VTJQNWSBT*6-)4jlNq@%$fl*RV[N2k'Q2VLZ;;e(ujN+rVX=?Lng=k9=>Y$uQ,Bu^jP:=P:\GK5(ab9V>K?2jH,OpE3CO<P+U?[L=j;<.pdlS)^_08Gn#Fqs!4n4*BbELgohl/aJ=ak(mQ6l,a_2N$]r6FX*@H?f:-_i\G1T6Pi[E6D"5^8=EBPWfCIq[5YIU?)>&;.1?pA%Jp*.:bQ=F.j0!-hT_7]'nObJ/^5g:Nst#m"%`]`ug4B5`ED.t_K7ZZ$G&&ppr`qW0Uj8m7iN^%%@0j/Lbt:AZgX.=LW5F[ShoY"f2s$97Xprcbo*B$9WNJ%8%SK(A"ud2K3%_X:?-HNJN3-bAC,Sa)D,>5%%#i411pOWir#]C]LqO_sHKhXk(R1\i<FM0EI5FcsR;:AQ?69J.uO8)G\[GgSV6g&L!2)ihRHa/W$aHTRbMf@NM*GHukB:bIjWS4==AId_]PE385.jrVmBT`(j&dQW@3$n^jk<(a$7Z*bV5//^Ik0C:YLV_OCDr;HMlct@eTC.UG[DTa*:8,(ITlbi')k$"X?niFUGBA<>S(&L7]6Aer[cCJ2aj_&=tAYh);g@f*#F)thWOFTAB3;C>WH_<cT*Mq\phM](uiTQcJ`6o<B#/C<qGckn'<=^.8`VM80m+m=uGc!Y.<VfWO4Aud9Oa18"eK[Z&HfTI!eD=N$$kH-1mK7]):X[("O*U/@TH#BU:+Ecf%o3q'!e6D,T&5RJHZ3rqK3H@Mo(sLM3(7VqU'Z0BEA^n=>4>s<@ioiPJh9&Nab4/R)0o1-?bXQEl1aE&o=N`fkVPJsp(8/NF:@LbP0(Z'dAO\26CrV?jD%3A[:<5$dA'3.N@.MncpUOk54Y4kYW!`ecNc[^Rje9(43aV\D[X",k/j'm^Y&d-rjthJnk5Uj">?phR@MeoUu1p"KU*k[QF?^^Ai`HRfq28JYTJ2QK2fsV4"#EL]Rg@]>,I5K3PgYegO+;2B<^b#>sSS;C!7c!rltDUN_:KW>BZhYeM]rrTXEY0qq\)A.K2`-5cHAa"EWUVg1Ek4'IK-;YVQ8?9)l+anD9iGE*3VRIio7>I?`e-LZ$k?FtiA_ee^V/Y<kuihk!L38!!)9IK4\XFmi17,Frh(F.7ICaCm"N9)f!`lC3*tjUr7Zn4b=BQM%3foogEH#=4V=JZ4Sa[)OVbYjKAhg&u*Hp\')@>$?7:d\V"4LgpiQF,+ao#Hp!aHi[Pl8,Ac(O6A?BgVKtL&d^AiPWY+V7qVe93V71>G;OpGd5gF8dbb@iUE].cZo9"Nf8`iWW('9I#?)_5O;'!oCnn&X/Ka=B?IhZZi:QJo=M=Z!kh^fCVG")[+:D2A6PXW^<[4$cI;o$H4oI9Uq/7R?*jnt>rkgX+\&7'@CKmHB'#=r<GL(Xgr[4*'Cn'<Zbs_'hd@C)mPY4)!DJ+Aa>'er>;Ru^#m[sKDpoH'^$;J4bf^VL]O[S]uYKIr7;j^[5_Ti-pq#NSobV!(dk9U8&&`us%TCqG,dbd.cFRXKm$f4$GgMuE&OR^^en5RirnDo""d*cPH/<0";[srlM%$E42mJZG_.Ic35,9_.0p9t##!dGtp.U[G0AT(_0;maOpR]u%pNb_MQe^*LW`gi(S.&'UHe5F>s+*t8i#UTg]4uq6C;>]MVZ@3/&]kO!a676)%[-Km?*4L?\>hVNWkRY9.m&7F\76:-eXX!;gZ)Z=,g%k-r_qs6V9WU[7):)&U),.^@":bDQ,[@Pe*NMe/NLl`5Y-'BNX@7^YcV@@U9YC9+%KIOq>d+k^X%H.8#^f?#j4R!RK*b%.1l#-7'/,Mf_+o*^.Q'(@Fa&%>@P&4ina$[L_8OMmhuM\$_?E$KZ)Zk1NPO-K1S1/5173$F6Z[K00_$=n([OQ1WY2V7.%WSCF;5?WJcgN.\6p[F:mGi)5us>\Y&6a2!HBAE!-j#%Fs<q!O)`#+N,ZT6^]RiG'2b$>N!kYYKF87i*oMX@LoSC'>];eM>]9]4!#Oui<$`UGK&[a-JcgN.\6p\Y.e+>l*7"m,)ur+:"Zm;rM9!-aGXf4$!8ml1fSN@u8tG3qS6lX9qLorhm*mWQ<lS]"&P$A)4D2;^6l8fX^7=aGCFJZ^LrsX<H3(V.S;<Qo?1<QQ):-sVY/NL5D/ee,)iD-Gg*q*ogb\J6g*UC*]/"YeVFSmAl5rKp%_IqKZ`uPdX3UF:W=JCDcBr\FZ5q(d\^-[.`l4sFf+]"/=nBk1^\*n(k*m9S_(a=q<VR??7&'Qt?H+fNZUL'oFo#l'l(Iujfrq2TGKk?!Pds@c=JBI!B&oDn2sH%Q*0mtV0'D"M<QWlBg,MbQ<-#"WqAt]ql.O(u*BUl9)>Ak0jpgGB?(0?\3Q$6bCSqOuE&-7)ZX^DC`B&!.5'GRarBtFDf^-MXMW5TNroE%V*P*-+dSN`9D,<Ap0Ce7mL,5fl0W^9T)<78F7fnA#;9Nu6rV8b9;/>JObr%>:2l$Za6q:FIlI<jii.@5S=!_Zn(W*=)c)EHtM/TASDc#9TRUbqm1rnEBAE;)"%mO)9%L7-D)pa5U2#ZA2eC.uI.^MdH-Wa):59>ge([B2DdS.h`nQ$qqeMN:9`P"9Gj'=YR:1\>^/sAVQZZ9DAE\%s#Y/sT]L23FlTLs.TGEk)<Z<PH(LV&em;:AJ)GYOX=8d]-EV[GF4$S%d4gWrkI^'Q:"jDtR"@]F3aEr/e`EG.:m85P^6,.1Iqp*Zp#2Q:UdT9D@bcH&1M`bZ]O9@uHM<68EK+Cug=DQ79J@$?1#r^*/8O")#Z#5.$13J1M=)P"/5Cd([\QD$o-,:>_n<7DEli;UkD+atV%5X]ph&jB6["UW(KG6_i#33b8(9E^Pp;,Dj\XKsH)a:BC@j=jO"rgK'*@i6PM3)%)cW$%53:^@a*,%eqNhN/Bc5`bID8LUoK7Te9H1WL#2+B1j6QQBQtlUYSO3GVlc*Yq#A!!QBr)jHUbA.9XgL`n.Y//D84jrUahH&Omdda"(o<h(b0!BE+Z`AkXn<>nQ8fqf@%HCMp#[*Ri<'kq..q&9j3lVCIB-#9-KW=i?6d`Zg5MoF/NX\2_A]l^=GGk)8+IC>E>JBgIbk#E_^CY>ba<gVuEeW"VMgf-&>.Ad9i!S:NI90="IlX@ml]<9ZKZH9Xup/OSa4hF!_aJo['g9OuNdSu&]^3&`2L(VUU?^`IDVf1rHlTVP[O!fe6CA$#9<QU_cP;eo\^N@l4=a:k8I@JbEE*Z;:2jAUK6q,mciOiF(;gQmAa#B-u%_oua/*D5QTTIR->?,BU.M$G<CE575--iP`3a%ENGDo5IR3(9&;a]B"Xu.TJ3s&ZI*J\@#`p4OP7"-S,I]]\3&sY'gLLWZ`"4F17<7]"_L#dH0_\<BoW1P&r*>-[4a(qD;5rm0-*"Fb?@^h(QAR.oYcnE'IHsrDOh\"O$X^?O52rs4f78Tm#2Cg,JXPXoI8d&s@?=QKjAo<PSDGYuCS#TH.D,@\SB/SEW:)4-%'YS;Q3&jC0rn:sqh@8%E:0"=RhO68YX=Dht8dltmPW"!oc_s-';<gQ55`c9.A@B)ojpc?5>-e)4?JJSa`c81nYEFO%0`RKGNd^U-W*\i7A0kA#Z%W`p"tc3Kijmk!m"n^gDC+:O*K_S)0<,g-7TsY00nst6[oFa$[8UulbN.Htc;IVuM#6.:>1,]?'&btNZ#3H#HC->6aSIhf9ie-%d5QH4>]+Gl7%F`F!ikm]i`$,ma/L"oZ-YdlR3a+Am-s/BIP"DCW&%?jLp\sB\OJQb.Rep+D!9(R&.#p;ILIE=mslVl\cj+O@D"5/:Z*6)(6angfq>,Y&`.Uu@"nlP=T?@;aTVi7j-@]^_CXj)eh:U%M7sJB%`gAj4^JdK%*7nhFlnGbKqa[-K_2"Mc>ht[k>WaDA0,6]9$^q&PdlXcGL5U^gqg\imAa'bG324mC&YLQH+QHt9$pDO_X1;@NL4i_j_[oX<R*3._6^\<]h7!.9/<Ho8=[(;l'?RsnM\K^W5LX8W/fV>q[gGc!sIFTV3e\m@TBC=RAr[8PD)IXRur__me76,$T9FHh]+)$d`A9W?!-2ZU/etT#Te?-E+tJi]-_I7%W>ApK5FN+\W=f9M(4ooemu/+:+u:jeOjde<?`;(A]k#M!%*@dd4(@!"*,D/*+7k^$0.S^b5@Kk&8tuBH7*]BAqrD'hl5+F?[6T1V?ji>nM$ffd_4>`OK"@*LWNN'[AGA88;&)VlGbha#of;afF3;58XLI7_Ba+'1%KX('25<lp_E[`g_fB%;rU^k!A<t*oTcITQfe&IQ-9sB)4WhgL04\qh%A8J$rsT78K)+q7c@sI",pY[R`C0IoLh<5,h9JA>@B6Q,@cu6,'_el&\R?`?hLPs,(=\ZGjJ%g_b*pc*&.9V`mh-Cd56'Q>TG';D!I?i<Ju<\qd,,S8t:*0Zf?\X#bFVQU,[4]28M:Q8_7=9&gS11^u)`S'L*`[(kVRo84_mo`%Nj=+'iZ2O?gT@bb?6K#i_<<UAWX\OfgRtcTA.%f3]6Oc"8D?U-sH#>*ZN+e"Ee$!9Zfq5mB@\?RWEp7Tj=5/fE"#bR*iu@KL$!Q,KA>dOGKe^"i?&$`amu1@MId!-?JLLL[j.YtG0C"m^j[]%]Mc\_BD]GIIZc`N!JIO`n<\PO`NBRE:*E0A`cm>Om/%CF-TXS:.obk$8_.gS)QmgL7aE3Tn8WC!"ho/W95hG).0!gH6sN1Kl[gqcF`FH+[e3],_5;.r64)Os>2ndg.#NUBo'%&PaGYC.0tgMl[&LD&_L]lGUrOT!D?BnkkphRVmPAH^4ldAg;OQW_+$gK#:KR=5(S%PpM*>]Y-`XDniN@3qhZ*IY==PjS=KU*!m6H&3gBU0h<](L6_Fq(\&[^OCDRL)p!q^p1:sF:eVJr5s*P?P*4op"OJZUi35XV`1%l&ir-r$k1B@g7D'`'5S]6)!W%_k]EQ.pn=;4l7<XDq,P)r!!<A_E>s[8[RG$/PPqcJja2rdBol52]J4fMmmgPP<duDfqPc%uugcem/H_m)g7d,G[3&EOBBOmuOZJ[<G*8MK]2OSI/[^.dF*,;gkQMjDcC<O%@]?O?0@Q%CL-.QOEL)`YARqgEtn>2XjF$%NRq)iF7_Xf-hlEj:POiM[5GD=jR-&\>QWpF8uc.KM#8r4>V+hKBm!GcifZb%6$9p-RIl=D'dr=>B^a`!0\WQLTO3ui]BI7lb>Yd7@S\'USF:8TB[IZq+m_$*gF=aaQEhqoS^DufA-([OOh,p))uiu-fb2#pV5r0,!D'nbY-2ERaYnkL/XgUD@d(0-43TIRK32un2R$[*_o&s%%KnVhG'!PeeBYS0m!G`3#jB7pX&!$:'MSVX;a@pEt8,@#0fn,O9k6rYHRj+?;/iIV/^#In.hU+5[M(ECa,(E<E;^]ce3<Jec+i-7`$huM[90%c#Z8j()sa"tR9#659R_+o(j<?bec8\Yp5f+?son;]5Ql\t@('0:19"?(q`-lWf3XYPUkbAhVt^6"'JoIBIM61g(ZKFqeXn$h^1hrH,Zhb@s9!Du2$=C%0<k/)T3X^eJ'aKH&,E5-Wl=Va?0bWg6JX:0_SF+7ASq:Zoc]gUodKBT!P`bukTcsM21&rIlj3d(.3[=ho(ZPh*AaK+4>cAW,l2#cHcS`llL,S52j)8F(Xo2@im,Iu^r$'%knn)mP^IZ2s`cu8ULVN-CR=Wo-T`,V0q?Pgk=qug;mg%FTc_t<X<L(p%<-M`BoDm$u'hm"19'u^'1#PqG=S5T4,,.sn5k;Z.H9nJuk+G'L1UP3J@5DuHQ2Y(T>Z8:Nm%ZPtJ?me"3.Z+'9EhYt=0ZM59Nl0?qAa'4^&Nu3Ma+t^S8]IBp>Hu*<'1J`cLeQ[05:7j%iCJL`.nSuLEJIP;<cX,+EgYmhq-cV\bBl^6#p(oqj;l,:^8pW10:`8H#oe/4)VLNu6&3HE>d+m4<0^?bQ*MXmd.08@95p8!_'L9#W<Jc=n">INp@l)5AVjl,j/q6*rDM9n]ua\8&B1p;0OsB_@RNN+jL[32-mW/c+(TJ\3a%'DG>oU]h$5:C?JV>^!FZ:'bV-Jh*u'br'';n@.l0\j(9,j^/>>bhaK*_0cAW,l2#cHcS`mG\6kUpL_LV:0nJ@e:O1,lnG^DrJIPl[rR)DkaLBt^T.9fk;NDF4)Db0@B5OJVpp40BQrr++:_]5k:@-6Xr09HW/MHI?&/4J/n)$:QGFOp>?_ZXW9QV]-S#n`VYCMU@Z_F@jk7WrBKd%Tt?([OO;<[Ha%Ee8s$d.G2kV=?V9=Q"Tfds.>J0+7@e7HGf-JA]m!rs,>Ya:\Ou^r_ua-7$[$_OH*M`;PXg/TWA6$@]ud4.XAI57OEiN:7U;j>.j+/QE)rq*c7UR;kNJ`]m_4':i<l%.qe&EAaI,IhAlcM%U/InqfTj3)&>$U?FM@PrhZlTf"tu'GTIA`VN0k0M)[%JFiARrV8b'XuGZJ*jPp2JB#)M[YL!;KG?1*^UgkRAACZ`Tgj3;>gT27%i=S#B3-Cb%6-\aLr6UVZqTZ+eddm`^>r?p/KH0"`>@6XjWP0<jdS2Pc0$e&-Na"4#3.D&E-5SW-25Hka^p,KAP+J.8R8kcnZDa*S!M1B^'4kU,Kfj!WR^nt<L'eN?_EOP)&IC.r5/\"d:lPd=aaOo4<n*M!:Tt)lpOf!*ohk4)<$/LJ-WSl-_`*\(`+1<#T"H\4MV+^&QO\.\DVU$\DRAF!A<#]W(K1l"iiF9"U>#<E5>:;<T5_c31^^72un2R$[*_o&s%%KnVhG'!PeeBYS/%U9$l:*BP;'mBO#VO.V2o^$#NE(8r_?ZF[1#@i;hee\R6dG:mLm4a3iJf@+O<+3hSL[DufCC>d+l=Q$@*t31eO-L')r2k(9.[Wl/Cg_=<K(2&lTY0WRrJrScYH6M=g=CFco+<$`TTeT`]5?8X2^.W>CWK,&U,XX_R1rT[Cf]_C!Zi0Kp%PoMqtG_4Je[rk<O*JZU15QCZQlDg#BDod'(EECjkV=-jVMS8;To^^$/s0*F;k`fCr:mH:CC8t0_c`:NR8dMF0cTkLi%BHF"Zff$hR_E1qm%%X-]f-C('c84S:Qd`anLq^TPn6n@Sq3o[)cfh$T)\J#4'&q6Y3W[dFWhD^Z@C$N)laO&Wl-\iQ$C2]W`#/0b$[MG=-=EY,<3L4/5+_]gIm"cH#DQdp(-q&,PgtMs2uVXYG&:d#/fN@kC9mH/FQP0gJW&?5iDA4lg*-(>OSiq:e@!sl!n,*A8a`=Hl4<aTe"%PFcYT!Ml\bOH6;[Mc(Q`2*ZOiE?gMg6!3-[X5ZQeQX/JYeN.8(;ffR7@>]P."[\8@GP#.ap=Vd>'s5qt_3hM<nm2SsQ!2%M9rJO*Vk&.1kq>*e^`UZ]f\h\Za]5:?U6)@-,<OkopqSp3-e4Ub_>5:@CNVd$YPmlr@mH_<ZOAanXg8i.b:aI2*T62.3:YTAUQ$<M5&oUlH<BBe;XGjebZ=Ii^Gl$a8oKOC*s6RF5HPX[$8Upc>_4[95D?+OBCCXqI^\cjYN_Z<L\sD$0Vkfh)h]_gWKl[nQGOF_Qk4Akq`!-+Kp.OP5.VWhfEEaM]amoDbY**%p<,LUoNG362mN,.7@,j^B5dF@kPooR%^M_ln*^4,FUm@nF'PqmG#j/ZFQY;=]m,R6=1Vh%0!,$QEbt-U$*RYlcqAbZuD5uQ,;B,CH,8$okb!XnejD&SuiTu^nF%s$,gXgf71.s';>2',/gIMqC9Tq)/=fo2Ris&SMi(r*;:mH80WY05P79,dJqla$i[Pr/nI6Ni6V#1'Sl:VYn3Eh^8=_@PSpT+imVF$pH#EmHke:.`!!rXcOM&q)EY;eF%5msjjkF(f4c[leomQRiL5Pg+HU0//moI'$mbUZ]Y9(R;`kh[nrUIn_SSrFeHk`TP^Eo0V9/`sI(qSl:>NB=+]BY21`DB&?*d&P'VldkO#RKjWa,r5\i\!L4=;Tg3o2c^sLPlYcSZn@G&+!3C#310$<*jQP\-*;9mLW;SjJYg']eUe,ZD&h;<=t\K6-lGjHGR(5]DcfG.RQg^XXGg.*m?mlfh!C5oc[RAhP#SaEn9g\<]N/TjQJ&FjOsO"!`:TJb1G**Uq!?nH:ESJoImtoj5=:M-gCoa"jWCD80.."^rsd(4q8m^IAeV^2WV0!IR48N/Y"G?'HT&UP?Eek(^,3*:OG<[lWW\cpd2[fArGmP*#0!2"4iN@TPkZ)<6sF@tEbgisksi&f'Zb,Qo1DU/,q[559A[.%-S3A%%^dj`8l1_2lX"eiki'?/k17.iVR77AL2"2/GG/P4<T5$t9"\Ri<@R`.>8\*jRsk4Dl!sa1-Gsa_jWF.1$/DT!!OcVYm61E09m&sIAl?9Ur\+,3oWZJ.j:\<hF1U9:;5JWS-CH<pLam,s@/GZL8sMY8X<MnDQAg@]LSS,Cs)'odeHV9[UI(qaDMZaOmI>1C?'*jI"BG"A0rpI^!EC<sQeZt/]3<WFR8o:D`h&1U4ng5bMCYOoP+?LAW[,[L171[G<,$c2BmHKp*)s\olR*dsI%R,_nI/AChQVm;Uc\/A<bC(Q0K8uI3mDI:bkpO&&d8cL4c?_lC_DG#?C32@PhQ/f'.5d9]\jm/le9IkpHP5Jl_i(.^RQnTn%."&'#E&r3-3r+qJUT!\XMmLA+g;nPq'&N*<OZ,0MA%@P'qr6h=fW#)[8)\?Y:@n>.W$i*I6tGY2$S81V&3B,E[f:%5!FL0nMh=G^F*,cTi\!A@I/:3N>JS-OKM7nR-s%<+X]I+0<lFeks[J`tI3A/]k&rmH`BO#Te7[k*&982^f/<n$_cmSq/M\k$'5O:mH81WY05P9i_&]hcUh@B/g1GS@Xc.BkD"fm9.ps:H+8b^RDh]0P=^j,cdWAIC^['1*_9>F@Y(LgHlOZQT!:p:<esD[<A^VE`N:BPW=01DW-)c1K=LK0@/;2ZZ/,;=fqGN^5q(fY.ensB;:rcgI@6SI<u.[h%!s[_o@ZWSpSF^oVfGEYHO_)KXeW7G%ShGA@KHs</F6'\ojV2)T^9j]2RYMjrs6dgqMsu?KSX/BAWmgd#DkCfXH:(&$t"VSj>0+efFiBhX.N]:mH80WY05P79.cbnXjW7iI=:3pQV"P]Mg+efq9hb$reP0YaVR+q]G1YI,?n?hsiA9:mDSk-(][f`#D`SQ)5%oIoQnW#shSN)5p0?@22dVErWn(<=Dk65uln^W(O^22-"AJ^O&uIPua`=MMe$geGu-QTD0:(M(bs?/+':`TDn5Y@^!-gTrj#ONG"LT<tQDP]O=f$Z!l7"i9FYm>JVnd.e2/m`\X'a)%HWfQj\']WY1B;"iiD;f5L`Z^g+)W*N2TWg1Y/5BP;'aF-J-t#_F2?Wdq+&+:*QY&#`)+Jfom@J?"8F#_G#HW(I>I+GfW>We;K#JiF:>8dL"kM"?.sKHLPP3"Mr[#_F1To73io+:*QY&#`)+Jfom@J?"8F#_G#HW(I>I+GfW>We;K#JiF:>8dL"kM"?.sKHLPP3"Mr[#_F1To73io+:*QY&#`)+Jfom@J?"8F#_G#HW(I>I+GfVCT.1uiJfok:YZ2tP5nF/b&-P91`5MZ\*2AUJ~>endstream
|
173 |
+
endobj
|
174 |
+
51 0 obj
|
175 |
+
<< /Annots [ 48 0 R ] /Contents 83 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.61948d5e3f6852f962fe11a8c2af8969 49 0 R /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R /FormXob.e8fd942b11bfa60866bf4f03f81c2cf6 50 0 R >> >> /Rotate 0
|
176 |
+
/Trans << >> /Type /Page >>
|
177 |
+
endobj
|
178 |
+
52 0 obj
|
179 |
+
<< /Border [ 0 0 0 ] /Contents () /Dest [ 43 0 R /XYZ 62.69291 705.2486 0 ] /Rect [ 222.4229 639.9986 273.0029 651.9986 ] /Subtype /Link /Type /Annot >>
|
180 |
+
endobj
|
181 |
+
53 0 obj
|
182 |
+
<< /Annots [ 52 0 R ] /Contents 84 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0
|
183 |
+
/Trans << >> /Type /Page >>
|
184 |
+
endobj
|
185 |
+
54 0 obj
|
186 |
+
<< /A << /S /URI /Type /Action /URI (http://dhl.support.netresearch.de/) >> /Border [ 0 0 0 ] /Rect [ 162.7229 714.9986 309.4729 726.9986 ] /Subtype /Link /Type /Annot >>
|
187 |
+
endobj
|
188 |
+
55 0 obj
|
189 |
+
<< /A << /S /URI /Type /Action /URI (mailto:dhl.support@netresearch.de) >> /Border [ 0 0 0 ] /Rect [ 149.3929 684.9986 278.4929 696.9986 ] /Subtype /Link /Type /Annot >>
|
190 |
+
endobj
|
191 |
+
56 0 obj
|
192 |
+
<< /Annots [ 54 0 R 55 0 R ] /Contents 85 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 76 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << /FormXob.79355fbce8d09ac7efd28828f36b2eb7 37 0 R >> >> /Rotate 0
|
193 |
+
/Trans << >> /Type /Page >>
|
194 |
+
endobj
|
195 |
+
57 0 obj
|
196 |
+
<< /Outlines 59 0 R /PageLabels 86 0 R /PageMode /UseNone /Pages 76 0 R /Type /Catalog >>
|
197 |
+
endobj
|
198 |
+
58 0 obj
|
199 |
+
<< /Author () /CreationDate (D:20161104195505-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
|
200 |
+
/Title (Deutsche Post Internetmarke: Onlinefrankierung f\374r Briefpost) >>
|
201 |
+
endobj
|
202 |
+
59 0 obj
|
203 |
+
<< /Count 20 /First 60 0 R /Last 75 0 R /Type /Outlines >>
|
204 |
+
endobj
|
205 |
+
60 0 obj
|
206 |
+
<< /Count 2 /Dest [ 39 0 R /XYZ 62.69291 765.2486 0 ] /First 61 0 R /Last 62 0 R /Next 63 0 R /Parent 59 0 R
|
207 |
+
/Title (\376\377\0001\000\240\000\240\000\240\000V\000o\000r\000a\000u\000s\000s\000e\000t\000z\000u\000n\000g\000e\000n) >>
|
208 |
+
endobj
|
209 |
+
61 0 obj
|
210 |
+
<< /Dest [ 39 0 R /XYZ 62.69291 714.2486 0 ] /Next 62 0 R /Parent 60 0 R /Title (\376\377\0001\000.\0001\000\240\000\240\000\240\000M\000a\000g\000e\000n\000t\000o\000\256) >>
|
211 |
+
endobj
|
212 |
+
62 0 obj
|
213 |
+
<< /Dest [ 39 0 R /XYZ 62.69291 608.2486 0 ] /Parent 60 0 R /Prev 61 0 R /Title (\376\377\0001\000.\0002\000\240\000\240\000\240\000P\000H\000P) >>
|
214 |
+
endobj
|
215 |
+
63 0 obj
|
216 |
+
<< /Count 3 /Dest [ 43 0 R /XYZ 62.69291 765.2486 0 ] /First 64 0 R /Last 66 0 R /Next 67 0 R /Parent 59 0 R
|
217 |
+
/Prev 60 0 R /Title (\376\377\0002\000\240\000\240\000\240\000I\000n\000s\000t\000a\000l\000l\000a\000t\000i\000o\000n\000 \000u\000n\000d\000 \000K\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) >>
|
218 |
+
endobj
|
219 |
+
64 0 obj
|
220 |
+
<< /Dest [ 43 0 R /XYZ 62.69291 702.2486 0 ] /Next 65 0 R /Parent 63 0 R /Title (\376\377\0002\000.\0001\000\240\000\240\000\240\000I\000n\000s\000t\000a\000l\000l\000a\000t\000i\000o\000n) >>
|
221 |
+
endobj
|
222 |
+
65 0 obj
|
223 |
+
<< /Dest [ 43 0 R /XYZ 62.69291 512.2486 0 ] /Next 66 0 R /Parent 63 0 R /Prev 64 0 R /Title (\376\377\0002\000.\0002\000\240\000\240\000\240\000M\000o\000d\000u\000l\000k\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) >>
|
224 |
+
endobj
|
225 |
+
66 0 obj
|
226 |
+
<< /Dest [ 45 0 R /XYZ 62.69291 765.2486 0 ] /Parent 63 0 R /Prev 65 0 R /Title (\376\377\0002\000.\0003\000\240\000\240\000\240\000E\000i\000n\000r\000i\000c\000h\000t\000e\000n\000 \000d\000e\000r\000 \000C\000r\000o\000n\000-\000J\000o\000b\000s) >>
|
227 |
+
endobj
|
228 |
+
67 0 obj
|
229 |
+
<< /Count 4 /Dest [ 47 0 R /XYZ 62.69291 765.2486 0 ] /First 68 0 R /Last 71 0 R /Next 72 0 R /Parent 59 0 R
|
230 |
+
/Prev 63 0 R /Title (\376\377\0003\000\240\000\240\000\240\000V\000e\000r\000w\000e\000n\000d\000u\000n\000g\000 \000i\000m\000 \000B\000e\000s\000t\000e\000l\000l\000p\000r\000o\000z\000e\000s\000s) >>
|
231 |
+
endobj
|
232 |
+
68 0 obj
|
233 |
+
<< /Dest [ 47 0 R /XYZ 62.69291 732.2486 0 ] /Next 69 0 R /Parent 67 0 R /Title (\376\377\0003\000.\0001\000\240\000\240\000\240\000A\000u\000f\000n\000a\000h\000m\000e\000 \000e\000i\000n\000e\000r\000 \000B\000e\000s\000t\000e\000l\000l\000u\000n\000g) >>
|
234 |
+
endobj
|
235 |
+
69 0 obj
|
236 |
+
<< /Dest [ 47 0 R /XYZ 62.69291 660.2486 0 ] /Next 70 0 R /Parent 67 0 R /Prev 68 0 R /Title (\376\377\0003\000.\0002\000\240\000\240\000\240\000E\000r\000s\000t\000e\000l\000l\000u\000n\000g\000 \000e\000i\000n\000e\000s\000 \000L\000i\000e\000f\000e\000r\000s\000c\000h\000e\000i\000n\000s) >>
|
237 |
+
endobj
|
238 |
+
70 0 obj
|
239 |
+
<< /Dest [ 51 0 R /XYZ 62.69291 765.2486 0 ] /Next 71 0 R /Parent 67 0 R /Prev 69 0 R /Title (\376\377\0003\000.\0003\000\240\000\240\000\240\000B\000e\000a\000u\000f\000t\000r\000a\000g\000u\000n\000g\000 \000d\000e\000r\000 \000F\000r\000a\000n\000k\000i\000e\000r\000u\000n\000g) >>
|
240 |
+
endobj
|
241 |
+
71 0 obj
|
242 |
+
<< /Dest [ 51 0 R /XYZ 62.69291 434.4744 0 ] /Parent 67 0 R /Prev 70 0 R /Title (\376\377\0003\000.\0004\000\240\000\240\000\240\000H\000e\000r\000u\000n\000t\000e\000r\000l\000a\000d\000e\000n\000 \000d\000e\000r\000 \000P\000D\000F\000-\000F\000r\000a\000n\000k\000i\000e\000r\000u\000n\000g) >>
|
243 |
+
endobj
|
244 |
+
72 0 obj
|
245 |
+
<< /Count 2 /Dest [ 53 0 R /XYZ 62.69291 765.2486 0 ] /First 73 0 R /Last 74 0 R /Next 75 0 R /Parent 59 0 R
|
246 |
+
/Prev 67 0 R /Title (\376\377\0004\000\240\000\240\000\240\000D\000e\000i\000n\000s\000t\000a\000l\000l\000a\000t\000i\000o\000n\000 \000o\000d\000e\000r\000 \000D\000e\000a\000k\000t\000i\000v\000i\000e\000r\000u\000n\000g) >>
|
247 |
+
endobj
|
248 |
+
73 0 obj
|
249 |
+
<< /Dest [ 53 0 R /XYZ 62.69291 732.2486 0 ] /Next 74 0 R /Parent 72 0 R /Title (\376\377\0004\000.\0001\000\240\000\240\000\240\000V\000o\000l\000l\000s\000t\000\344\000n\000d\000i\000g\000e\000 \000D\000e\000i\000n\000s\000t\000a\000l\000l\000a\000t\000i\000o\000n) >>
|
250 |
+
endobj
|
251 |
+
74 0 obj
|
252 |
+
<< /Dest [ 53 0 R /XYZ 62.69291 488.2486 0 ] /Parent 72 0 R /Prev 73 0 R /Title (\376\377\0004\000.\0002\000\240\000\240\000\240\000D\000e\000a\000k\000t\000i\000v\000i\000e\000r\000u\000n\000g) >>
|
253 |
+
endobj
|
254 |
+
75 0 obj
|
255 |
+
<< /Dest [ 56 0 R /XYZ 62.69291 765.2486 0 ] /Parent 59 0 R /Prev 72 0 R /Title (\376\377\0005\000\240\000\240\000\240\000T\000e\000c\000h\000n\000i\000s\000c\000h\000e\000r\000 \000S\000u\000p\000p\000o\000r\000t) >>
|
256 |
+
endobj
|
257 |
+
76 0 obj
|
258 |
+
<< /Count 9 /Kids [ 38 0 R 39 0 R 43 0 R 44 0 R 45 0 R 47 0 R 51 0 R 53 0 R 56 0 R ] /Type /Pages >>
|
259 |
+
endobj
|
260 |
+
77 0 obj
|
261 |
+
<< /Length 5384 >>
|
262 |
+
stream
|
263 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
264 |
+
q
|
265 |
+
1 0 0 1 62.69291 717.2486 cm
|
266 |
+
q
|
267 |
+
0 0 0 rg
|
268 |
+
BT 1 0 0 1 0 28 Tm /F2 20 Tf 24 TL 4.334882 0 Td (Deutsche Post Internetmarke: Onlinefrankierung) Tj T* 170.61 0 Td (f\374r Briefpost) Tj T* -174.9449 0 Td ET
|
269 |
+
Q
|
270 |
+
Q
|
271 |
+
q
|
272 |
+
1 0 0 1 62.69291 683.2486 cm
|
273 |
+
q
|
274 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Die ) Tj /F3 10 Tf (DeutschePost_Internetmarke ) Tj /F1 10 Tf (Extension erm\366glicht die Erstellung von Frankierungen bei der) Tj T* (Bestellabwicklung in Magento\256. Dazu wird der Webservice der Deutsche Post AG verwendet.) Tj T* ET
|
275 |
+
Q
|
276 |
+
Q
|
277 |
+
q
|
278 |
+
1 0 0 1 62.69291 650.2486 cm
|
279 |
+
q
|
280 |
+
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (Endbenutzer-Dokumentation) Tj T* ET
|
281 |
+
Q
|
282 |
+
Q
|
283 |
+
q
|
284 |
+
1 0 0 1 62.69291 356.2486 cm
|
285 |
+
0 0 0 rg
|
286 |
+
BT /F1 10 Tf 12 TL ET
|
287 |
+
q
|
288 |
+
1 0 0 1 0 273 cm
|
289 |
+
q
|
290 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (1 Voraussetzungen) Tj T* ET
|
291 |
+
Q
|
292 |
+
Q
|
293 |
+
q
|
294 |
+
1 0 0 1 397.8898 273 cm
|
295 |
+
q
|
296 |
+
0 0 .501961 rg
|
297 |
+
0 0 .501961 RG
|
298 |
+
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 66.44 0 Td (2) Tj T* -66.44 0 Td ET
|
299 |
+
Q
|
300 |
+
Q
|
301 |
+
q
|
302 |
+
1 0 0 1 0 255 cm
|
303 |
+
q
|
304 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (1.1 Magento\256) Tj T* ET
|
305 |
+
Q
|
306 |
+
Q
|
307 |
+
q
|
308 |
+
1 0 0 1 397.8898 255 cm
|
309 |
+
q
|
310 |
+
0 0 .501961 rg
|
311 |
+
0 0 .501961 RG
|
312 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (2) Tj T* -66.44 0 Td ET
|
313 |
+
Q
|
314 |
+
Q
|
315 |
+
q
|
316 |
+
1 0 0 1 0 237 cm
|
317 |
+
q
|
318 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (1.2 PHP) Tj T* ET
|
319 |
+
Q
|
320 |
+
Q
|
321 |
+
q
|
322 |
+
1 0 0 1 397.8898 237 cm
|
323 |
+
q
|
324 |
+
0 0 .501961 rg
|
325 |
+
0 0 .501961 RG
|
326 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (2) Tj T* -66.44 0 Td ET
|
327 |
+
Q
|
328 |
+
Q
|
329 |
+
q
|
330 |
+
1 0 0 1 0 219 cm
|
331 |
+
q
|
332 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (2 Installation und Konfiguration) Tj T* ET
|
333 |
+
Q
|
334 |
+
Q
|
335 |
+
q
|
336 |
+
1 0 0 1 397.8898 219 cm
|
337 |
+
q
|
338 |
+
0 0 .501961 rg
|
339 |
+
0 0 .501961 RG
|
340 |
+
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 66.44 0 Td (3) Tj T* -66.44 0 Td ET
|
341 |
+
Q
|
342 |
+
Q
|
343 |
+
q
|
344 |
+
1 0 0 1 0 201 cm
|
345 |
+
q
|
346 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (2.1 Installation) Tj T* ET
|
347 |
+
Q
|
348 |
+
Q
|
349 |
+
q
|
350 |
+
1 0 0 1 397.8898 201 cm
|
351 |
+
q
|
352 |
+
0 0 .501961 rg
|
353 |
+
0 0 .501961 RG
|
354 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (3) Tj T* -66.44 0 Td ET
|
355 |
+
Q
|
356 |
+
Q
|
357 |
+
q
|
358 |
+
1 0 0 1 0 183 cm
|
359 |
+
q
|
360 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (2.2 Modulkonfiguration) Tj T* ET
|
361 |
+
Q
|
362 |
+
Q
|
363 |
+
q
|
364 |
+
1 0 0 1 397.8898 183 cm
|
365 |
+
q
|
366 |
+
0 0 .501961 rg
|
367 |
+
0 0 .501961 RG
|
368 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (3) Tj T* -66.44 0 Td ET
|
369 |
+
Q
|
370 |
+
Q
|
371 |
+
q
|
372 |
+
1 0 0 1 0 165 cm
|
373 |
+
q
|
374 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (2.3 Einrichten der Cron-Jobs) Tj T* ET
|
375 |
+
Q
|
376 |
+
Q
|
377 |
+
q
|
378 |
+
1 0 0 1 397.8898 165 cm
|
379 |
+
q
|
380 |
+
0 0 .501961 rg
|
381 |
+
0 0 .501961 RG
|
382 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (5) Tj T* -66.44 0 Td ET
|
383 |
+
Q
|
384 |
+
Q
|
385 |
+
q
|
386 |
+
1 0 0 1 0 147 cm
|
387 |
+
q
|
388 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (3 Verwendung im Bestellprozess) Tj T* ET
|
389 |
+
Q
|
390 |
+
Q
|
391 |
+
q
|
392 |
+
1 0 0 1 397.8898 147 cm
|
393 |
+
q
|
394 |
+
0 0 .501961 rg
|
395 |
+
0 0 .501961 RG
|
396 |
+
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 66.44 0 Td (6) Tj T* -66.44 0 Td ET
|
397 |
+
Q
|
398 |
+
Q
|
399 |
+
q
|
400 |
+
1 0 0 1 0 129 cm
|
401 |
+
q
|
402 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.1 Aufnahme einer Bestellung) Tj T* ET
|
403 |
+
Q
|
404 |
+
Q
|
405 |
+
q
|
406 |
+
1 0 0 1 397.8898 129 cm
|
407 |
+
q
|
408 |
+
0 0 .501961 rg
|
409 |
+
0 0 .501961 RG
|
410 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (6) Tj T* -66.44 0 Td ET
|
411 |
+
Q
|
412 |
+
Q
|
413 |
+
q
|
414 |
+
1 0 0 1 0 111 cm
|
415 |
+
q
|
416 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.2 Erstellung eines Lieferscheins) Tj T* ET
|
417 |
+
Q
|
418 |
+
Q
|
419 |
+
q
|
420 |
+
1 0 0 1 397.8898 111 cm
|
421 |
+
q
|
422 |
+
0 0 .501961 rg
|
423 |
+
0 0 .501961 RG
|
424 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (6) Tj T* -66.44 0 Td ET
|
425 |
+
Q
|
426 |
+
Q
|
427 |
+
q
|
428 |
+
1 0 0 1 0 93 cm
|
429 |
+
q
|
430 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.3 Beauftragung der Frankierung) Tj T* ET
|
431 |
+
Q
|
432 |
+
Q
|
433 |
+
q
|
434 |
+
1 0 0 1 397.8898 93 cm
|
435 |
+
q
|
436 |
+
0 0 .501961 rg
|
437 |
+
0 0 .501961 RG
|
438 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (7) Tj T* -66.44 0 Td ET
|
439 |
+
Q
|
440 |
+
Q
|
441 |
+
q
|
442 |
+
1 0 0 1 0 75 cm
|
443 |
+
q
|
444 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (3.4 Herunterladen der PDF-Frankierung) Tj T* ET
|
445 |
+
Q
|
446 |
+
Q
|
447 |
+
q
|
448 |
+
1 0 0 1 397.8898 75 cm
|
449 |
+
q
|
450 |
+
0 0 .501961 rg
|
451 |
+
0 0 .501961 RG
|
452 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (7) Tj T* -66.44 0 Td ET
|
453 |
+
Q
|
454 |
+
Q
|
455 |
+
q
|
456 |
+
1 0 0 1 0 57 cm
|
457 |
+
q
|
458 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (4 Deinstallation oder Deaktivierung) Tj T* ET
|
459 |
+
Q
|
460 |
+
Q
|
461 |
+
q
|
462 |
+
1 0 0 1 397.8898 57 cm
|
463 |
+
q
|
464 |
+
0 0 .501961 rg
|
465 |
+
0 0 .501961 RG
|
466 |
+
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 66.44 0 Td (8) Tj T* -66.44 0 Td ET
|
467 |
+
Q
|
468 |
+
Q
|
469 |
+
q
|
470 |
+
1 0 0 1 0 39 cm
|
471 |
+
q
|
472 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (4.1 Vollst\344ndige Deinstallation) Tj T* ET
|
473 |
+
Q
|
474 |
+
Q
|
475 |
+
q
|
476 |
+
1 0 0 1 397.8898 39 cm
|
477 |
+
q
|
478 |
+
0 0 .501961 rg
|
479 |
+
0 0 .501961 RG
|
480 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (8) Tj T* -66.44 0 Td ET
|
481 |
+
Q
|
482 |
+
Q
|
483 |
+
q
|
484 |
+
1 0 0 1 0 21 cm
|
485 |
+
q
|
486 |
+
BT 1 0 0 1 20 2 Tm 12 TL /F1 10 Tf 0 0 .501961 rg (4.2 Deaktivierung) Tj T* ET
|
487 |
+
Q
|
488 |
+
Q
|
489 |
+
q
|
490 |
+
1 0 0 1 397.8898 21 cm
|
491 |
+
q
|
492 |
+
0 0 .501961 rg
|
493 |
+
0 0 .501961 RG
|
494 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.44 0 Td (8) Tj T* -66.44 0 Td ET
|
495 |
+
Q
|
496 |
+
Q
|
497 |
+
q
|
498 |
+
1 0 0 1 0 3 cm
|
499 |
+
q
|
500 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F2 10 Tf 0 0 .501961 rg (5 Technischer Support) Tj T* ET
|
501 |
+
Q
|
502 |
+
Q
|
503 |
+
q
|
504 |
+
1 0 0 1 397.8898 3 cm
|
505 |
+
q
|
506 |
+
0 0 .501961 rg
|
507 |
+
0 0 .501961 RG
|
508 |
+
BT 1 0 0 1 0 2 Tm /F2 10 Tf 12 TL 66.44 0 Td (9) Tj T* -66.44 0 Td ET
|
509 |
+
Q
|
510 |
+
Q
|
511 |
+
q
|
512 |
+
Q
|
513 |
+
Q
|
514 |
+
q
|
515 |
+
1 0 0 1 62.69291 356.2486 cm
|
516 |
+
Q
|
517 |
+
q
|
518 |
+
1 0 0 1 411.0236 785.4218 cm
|
519 |
+
q
|
520 |
+
127.5591 0 0 28.12148 0 0 cm
|
521 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
522 |
+
Q
|
523 |
+
Q
|
524 |
+
q
|
525 |
+
1 0 0 1 56.69291 56.69291 cm
|
526 |
+
0 0 0 rg
|
527 |
+
BT /F1 10 Tf 12 TL ET
|
528 |
+
q
|
529 |
+
1 0 0 1 6 3 cm
|
530 |
+
q
|
531 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
532 |
+
Q
|
533 |
+
Q
|
534 |
+
q
|
535 |
+
1 0 0 1 246.9449 3 cm
|
536 |
+
q
|
537 |
+
0 0 0 rg
|
538 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (1/9) Tj T* -215.0449 0 Td ET
|
539 |
+
Q
|
540 |
+
Q
|
541 |
+
q
|
542 |
+
Q
|
543 |
+
Q
|
544 |
+
|
545 |
+
endstream
|
546 |
+
endobj
|
547 |
+
78 0 obj
|
548 |
+
<< /Length 3977 >>
|
549 |
+
stream
|
550 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
551 |
+
q
|
552 |
+
1 0 0 1 62.69291 744.2486 cm
|
553 |
+
q
|
554 |
+
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (1 Voraussetzungen) Tj T* ET
|
555 |
+
Q
|
556 |
+
Q
|
557 |
+
q
|
558 |
+
1 0 0 1 62.69291 726.2486 cm
|
559 |
+
q
|
560 |
+
0 0 0 rg
|
561 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Die nachfolgenden Voraussetzungen m\374ssen f\374r den reibungslosen Betrieb der Extension erf\374llt sein.) Tj T* ET
|
562 |
+
Q
|
563 |
+
Q
|
564 |
+
q
|
565 |
+
1 0 0 1 62.69291 696.2486 cm
|
566 |
+
q
|
567 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (1.1 Magento\256) Tj T* ET
|
568 |
+
Q
|
569 |
+
Q
|
570 |
+
q
|
571 |
+
1 0 0 1 62.69291 678.2486 cm
|
572 |
+
q
|
573 |
+
0 0 0 rg
|
574 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Folgende Magento\256-Versionen werden vom Modul unterst\374tzt:) Tj T* ET
|
575 |
+
Q
|
576 |
+
Q
|
577 |
+
q
|
578 |
+
1 0 0 1 62.69291 672.2486 cm
|
579 |
+
Q
|
580 |
+
q
|
581 |
+
1 0 0 1 62.69291 672.2486 cm
|
582 |
+
Q
|
583 |
+
q
|
584 |
+
1 0 0 1 62.69291 660.2486 cm
|
585 |
+
0 0 0 rg
|
586 |
+
BT /F1 10 Tf 12 TL ET
|
587 |
+
q
|
588 |
+
1 0 0 1 6 -3 cm
|
589 |
+
q
|
590 |
+
0 0 0 rg
|
591 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
592 |
+
Q
|
593 |
+
Q
|
594 |
+
q
|
595 |
+
1 0 0 1 23 -3 cm
|
596 |
+
q
|
597 |
+
0 0 0 rg
|
598 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Community Edition 1.9) Tj T* ET
|
599 |
+
Q
|
600 |
+
Q
|
601 |
+
q
|
602 |
+
Q
|
603 |
+
Q
|
604 |
+
q
|
605 |
+
1 0 0 1 62.69291 654.2486 cm
|
606 |
+
Q
|
607 |
+
q
|
608 |
+
1 0 0 1 62.69291 642.2486 cm
|
609 |
+
0 0 0 rg
|
610 |
+
BT /F1 10 Tf 12 TL ET
|
611 |
+
q
|
612 |
+
1 0 0 1 6 -3 cm
|
613 |
+
q
|
614 |
+
0 0 0 rg
|
615 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
616 |
+
Q
|
617 |
+
Q
|
618 |
+
q
|
619 |
+
1 0 0 1 23 -3 cm
|
620 |
+
q
|
621 |
+
0 0 0 rg
|
622 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Community Edition 1.8) Tj T* ET
|
623 |
+
Q
|
624 |
+
Q
|
625 |
+
q
|
626 |
+
Q
|
627 |
+
Q
|
628 |
+
q
|
629 |
+
1 0 0 1 62.69291 636.2486 cm
|
630 |
+
Q
|
631 |
+
q
|
632 |
+
1 0 0 1 62.69291 624.2486 cm
|
633 |
+
0 0 0 rg
|
634 |
+
BT /F1 10 Tf 12 TL ET
|
635 |
+
q
|
636 |
+
1 0 0 1 6 -3 cm
|
637 |
+
q
|
638 |
+
0 0 0 rg
|
639 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
640 |
+
Q
|
641 |
+
Q
|
642 |
+
q
|
643 |
+
1 0 0 1 23 -3 cm
|
644 |
+
q
|
645 |
+
0 0 0 rg
|
646 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Community Edition 1.7) Tj T* ET
|
647 |
+
Q
|
648 |
+
Q
|
649 |
+
q
|
650 |
+
Q
|
651 |
+
Q
|
652 |
+
q
|
653 |
+
1 0 0 1 62.69291 620.2486 cm
|
654 |
+
Q
|
655 |
+
q
|
656 |
+
1 0 0 1 62.69291 590.2486 cm
|
657 |
+
q
|
658 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (1.2 PHP) Tj T* ET
|
659 |
+
Q
|
660 |
+
Q
|
661 |
+
q
|
662 |
+
1 0 0 1 62.69291 572.2486 cm
|
663 |
+
q
|
664 |
+
0 0 0 rg
|
665 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Folgende PHP-Versionen werden vom Modul unterst\374tzt:) Tj T* ET
|
666 |
+
Q
|
667 |
+
Q
|
668 |
+
q
|
669 |
+
1 0 0 1 62.69291 566.2486 cm
|
670 |
+
Q
|
671 |
+
q
|
672 |
+
1 0 0 1 62.69291 566.2486 cm
|
673 |
+
Q
|
674 |
+
q
|
675 |
+
1 0 0 1 62.69291 554.2486 cm
|
676 |
+
0 0 0 rg
|
677 |
+
BT /F1 10 Tf 12 TL ET
|
678 |
+
q
|
679 |
+
1 0 0 1 6 -3 cm
|
680 |
+
q
|
681 |
+
0 0 0 rg
|
682 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
683 |
+
Q
|
684 |
+
Q
|
685 |
+
q
|
686 |
+
1 0 0 1 23 -3 cm
|
687 |
+
q
|
688 |
+
0 0 0 rg
|
689 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (PHP 7.0) Tj T* ET
|
690 |
+
Q
|
691 |
+
Q
|
692 |
+
q
|
693 |
+
Q
|
694 |
+
Q
|
695 |
+
q
|
696 |
+
1 0 0 1 62.69291 548.2486 cm
|
697 |
+
Q
|
698 |
+
q
|
699 |
+
1 0 0 1 62.69291 536.2486 cm
|
700 |
+
0 0 0 rg
|
701 |
+
BT /F1 10 Tf 12 TL ET
|
702 |
+
q
|
703 |
+
1 0 0 1 6 -3 cm
|
704 |
+
q
|
705 |
+
0 0 0 rg
|
706 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
707 |
+
Q
|
708 |
+
Q
|
709 |
+
q
|
710 |
+
1 0 0 1 23 -3 cm
|
711 |
+
q
|
712 |
+
0 0 0 rg
|
713 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (PHP 5.6) Tj T* ET
|
714 |
+
Q
|
715 |
+
Q
|
716 |
+
q
|
717 |
+
Q
|
718 |
+
Q
|
719 |
+
q
|
720 |
+
1 0 0 1 62.69291 530.2486 cm
|
721 |
+
Q
|
722 |
+
q
|
723 |
+
1 0 0 1 62.69291 518.2486 cm
|
724 |
+
0 0 0 rg
|
725 |
+
BT /F1 10 Tf 12 TL ET
|
726 |
+
q
|
727 |
+
1 0 0 1 6 -3 cm
|
728 |
+
q
|
729 |
+
0 0 0 rg
|
730 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
731 |
+
Q
|
732 |
+
Q
|
733 |
+
q
|
734 |
+
1 0 0 1 23 -3 cm
|
735 |
+
q
|
736 |
+
0 0 0 rg
|
737 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (PHP 5.5) Tj T* ET
|
738 |
+
Q
|
739 |
+
Q
|
740 |
+
q
|
741 |
+
Q
|
742 |
+
Q
|
743 |
+
q
|
744 |
+
1 0 0 1 62.69291 512.2486 cm
|
745 |
+
Q
|
746 |
+
q
|
747 |
+
1 0 0 1 62.69291 500.2486 cm
|
748 |
+
0 0 0 rg
|
749 |
+
BT /F1 10 Tf 12 TL ET
|
750 |
+
q
|
751 |
+
1 0 0 1 6 -3 cm
|
752 |
+
q
|
753 |
+
0 0 0 rg
|
754 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
755 |
+
Q
|
756 |
+
Q
|
757 |
+
q
|
758 |
+
1 0 0 1 23 -3 cm
|
759 |
+
q
|
760 |
+
0 0 0 rg
|
761 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (PHP 5.4) Tj T* ET
|
762 |
+
Q
|
763 |
+
Q
|
764 |
+
q
|
765 |
+
Q
|
766 |
+
Q
|
767 |
+
q
|
768 |
+
1 0 0 1 62.69291 496.2486 cm
|
769 |
+
Q
|
770 |
+
q
|
771 |
+
1 0 0 1 62.69291 466.2486 cm
|
772 |
+
q
|
773 |
+
0 0 0 rg
|
774 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (F\374r die Anbindung der API muss die PHP SOAP Erweiterung auf dem Webserver installiert und aktiviert) Tj T* (sein.) Tj T* ET
|
775 |
+
Q
|
776 |
+
Q
|
777 |
+
q
|
778 |
+
1 0 0 1 62.69291 466.2486 cm
|
779 |
+
Q
|
780 |
+
q
|
781 |
+
1 0 0 1 411.0236 785.4218 cm
|
782 |
+
q
|
783 |
+
127.5591 0 0 28.12148 0 0 cm
|
784 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
785 |
+
Q
|
786 |
+
Q
|
787 |
+
q
|
788 |
+
1 0 0 1 56.69291 56.69291 cm
|
789 |
+
0 0 0 rg
|
790 |
+
BT /F1 10 Tf 12 TL ET
|
791 |
+
q
|
792 |
+
1 0 0 1 6 3 cm
|
793 |
+
q
|
794 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
795 |
+
Q
|
796 |
+
Q
|
797 |
+
q
|
798 |
+
1 0 0 1 246.9449 3 cm
|
799 |
+
q
|
800 |
+
0 0 0 rg
|
801 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (2/9) Tj T* -215.0449 0 Td ET
|
802 |
+
Q
|
803 |
+
Q
|
804 |
+
q
|
805 |
+
Q
|
806 |
+
Q
|
807 |
+
|
808 |
+
endstream
|
809 |
+
endobj
|
810 |
+
79 0 obj
|
811 |
+
<< /Length 9643 >>
|
812 |
+
stream
|
813 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
814 |
+
q
|
815 |
+
1 0 0 1 62.69291 744.2486 cm
|
816 |
+
q
|
817 |
+
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (2 Installation und Konfiguration) Tj T* ET
|
818 |
+
Q
|
819 |
+
Q
|
820 |
+
q
|
821 |
+
1 0 0 1 62.69291 714.2486 cm
|
822 |
+
q
|
823 |
+
0 0 0 rg
|
824 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Im Folgenden wird beschrieben, wie das Modul installiert wird und welche Konfigurationseinstellungen) Tj T* (vorgenommen werden m\374ssen.) Tj T* ET
|
825 |
+
Q
|
826 |
+
Q
|
827 |
+
q
|
828 |
+
1 0 0 1 62.69291 684.2486 cm
|
829 |
+
q
|
830 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (2.1 Installation) Tj T* ET
|
831 |
+
Q
|
832 |
+
Q
|
833 |
+
q
|
834 |
+
1 0 0 1 62.69291 654.2486 cm
|
835 |
+
q
|
836 |
+
0 0 0 rg
|
837 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Installieren Sie die Dateien gem\344\337 Ihrer bevorzugten Installations- und Deployment-Strategie.) Tj T* (Aktualisieren Sie den Konfigurations-Cache, damit die \304nderungen wirksam werden.) Tj T* ET
|
838 |
+
Q
|
839 |
+
Q
|
840 |
+
q
|
841 |
+
1 0 0 1 62.69291 636.2486 cm
|
842 |
+
q
|
843 |
+
0 0 0 rg
|
844 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Beim ersten Aufruf des Moduls werden folgende neue Tabellen in der Datenbank angelegt:) Tj T* ET
|
845 |
+
Q
|
846 |
+
Q
|
847 |
+
q
|
848 |
+
1 0 0 1 62.69291 630.2486 cm
|
849 |
+
Q
|
850 |
+
q
|
851 |
+
1 0 0 1 62.69291 630.2486 cm
|
852 |
+
Q
|
853 |
+
q
|
854 |
+
1 0 0 1 62.69291 618.2486 cm
|
855 |
+
0 0 0 rg
|
856 |
+
BT /F1 10 Tf 12 TL ET
|
857 |
+
q
|
858 |
+
1 0 0 1 6 -3 cm
|
859 |
+
q
|
860 |
+
0 0 0 rg
|
861 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
862 |
+
Q
|
863 |
+
Q
|
864 |
+
q
|
865 |
+
1 0 0 1 23 -3 cm
|
866 |
+
q
|
867 |
+
0 0 0 rg
|
868 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_internetmarke_franking) Tj T* ET
|
869 |
+
Q
|
870 |
+
Q
|
871 |
+
q
|
872 |
+
Q
|
873 |
+
Q
|
874 |
+
q
|
875 |
+
1 0 0 1 62.69291 612.2486 cm
|
876 |
+
Q
|
877 |
+
q
|
878 |
+
1 0 0 1 62.69291 600.2486 cm
|
879 |
+
0 0 0 rg
|
880 |
+
BT /F1 10 Tf 12 TL ET
|
881 |
+
q
|
882 |
+
1 0 0 1 6 -3 cm
|
883 |
+
q
|
884 |
+
0 0 0 rg
|
885 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
886 |
+
Q
|
887 |
+
Q
|
888 |
+
q
|
889 |
+
1 0 0 1 23 -3 cm
|
890 |
+
q
|
891 |
+
0 0 0 rg
|
892 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_internetmarke_pageformat) Tj T* ET
|
893 |
+
Q
|
894 |
+
Q
|
895 |
+
q
|
896 |
+
Q
|
897 |
+
Q
|
898 |
+
q
|
899 |
+
1 0 0 1 62.69291 594.2486 cm
|
900 |
+
Q
|
901 |
+
q
|
902 |
+
1 0 0 1 62.69291 582.2486 cm
|
903 |
+
0 0 0 rg
|
904 |
+
BT /F1 10 Tf 12 TL ET
|
905 |
+
q
|
906 |
+
1 0 0 1 6 -3 cm
|
907 |
+
q
|
908 |
+
0 0 0 rg
|
909 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
910 |
+
Q
|
911 |
+
Q
|
912 |
+
q
|
913 |
+
1 0 0 1 23 -3 cm
|
914 |
+
q
|
915 |
+
0 0 0 rg
|
916 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_product_sales) Tj T* ET
|
917 |
+
Q
|
918 |
+
Q
|
919 |
+
q
|
920 |
+
Q
|
921 |
+
Q
|
922 |
+
q
|
923 |
+
1 0 0 1 62.69291 576.2486 cm
|
924 |
+
Q
|
925 |
+
q
|
926 |
+
1 0 0 1 62.69291 564.2486 cm
|
927 |
+
0 0 0 rg
|
928 |
+
BT /F1 10 Tf 12 TL ET
|
929 |
+
q
|
930 |
+
1 0 0 1 6 -3 cm
|
931 |
+
q
|
932 |
+
0 0 0 rg
|
933 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
934 |
+
Q
|
935 |
+
Q
|
936 |
+
q
|
937 |
+
1 0 0 1 23 -3 cm
|
938 |
+
q
|
939 |
+
0 0 0 rg
|
940 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_product_basic) Tj T* ET
|
941 |
+
Q
|
942 |
+
Q
|
943 |
+
q
|
944 |
+
Q
|
945 |
+
Q
|
946 |
+
q
|
947 |
+
1 0 0 1 62.69291 558.2486 cm
|
948 |
+
Q
|
949 |
+
q
|
950 |
+
1 0 0 1 62.69291 546.2486 cm
|
951 |
+
0 0 0 rg
|
952 |
+
BT /F1 10 Tf 12 TL ET
|
953 |
+
q
|
954 |
+
1 0 0 1 6 -3 cm
|
955 |
+
q
|
956 |
+
0 0 0 rg
|
957 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
958 |
+
Q
|
959 |
+
Q
|
960 |
+
q
|
961 |
+
1 0 0 1 23 -3 cm
|
962 |
+
q
|
963 |
+
0 0 0 rg
|
964 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_product_additional) Tj T* ET
|
965 |
+
Q
|
966 |
+
Q
|
967 |
+
q
|
968 |
+
Q
|
969 |
+
Q
|
970 |
+
q
|
971 |
+
1 0 0 1 62.69291 540.2486 cm
|
972 |
+
Q
|
973 |
+
q
|
974 |
+
1 0 0 1 62.69291 528.2486 cm
|
975 |
+
0 0 0 rg
|
976 |
+
BT /F1 10 Tf 12 TL ET
|
977 |
+
q
|
978 |
+
1 0 0 1 6 -3 cm
|
979 |
+
q
|
980 |
+
0 0 0 rg
|
981 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
982 |
+
Q
|
983 |
+
Q
|
984 |
+
q
|
985 |
+
1 0 0 1 23 -3 cm
|
986 |
+
q
|
987 |
+
0 0 0 rg
|
988 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_product_sales_additional) Tj T* ET
|
989 |
+
Q
|
990 |
+
Q
|
991 |
+
q
|
992 |
+
Q
|
993 |
+
Q
|
994 |
+
q
|
995 |
+
1 0 0 1 62.69291 524.2486 cm
|
996 |
+
Q
|
997 |
+
q
|
998 |
+
1 0 0 1 62.69291 494.2486 cm
|
999 |
+
q
|
1000 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (2.2 Modulkonfiguration) Tj T* ET
|
1001 |
+
Q
|
1002 |
+
Q
|
1003 |
+
q
|
1004 |
+
1 0 0 1 62.69291 476.2486 cm
|
1005 |
+
q
|
1006 |
+
0 0 0 rg
|
1007 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (\326ffnen Sie nach erfolgter Installation den Konfigurationsbereich:) Tj T* ET
|
1008 |
+
Q
|
1009 |
+
Q
|
1010 |
+
q
|
1011 |
+
1 0 0 1 62.69291 446.0486 cm
|
1012 |
+
q
|
1013 |
+
q
|
1014 |
+
1 0 0 1 0 0 cm
|
1015 |
+
q
|
1016 |
+
1 0 0 1 6.6 6.6 cm
|
1017 |
+
q
|
1018 |
+
.662745 .662745 .662745 RG
|
1019 |
+
.5 w
|
1020 |
+
.960784 .960784 .862745 rg
|
1021 |
+
n -6 -6 468.6898 21 re B*
|
1022 |
+
Q
|
1023 |
+
q
|
1024 |
+
0 0 0 rg
|
1025 |
+
BT 1 0 0 1 0 1.5 Tm /F4 7.5 Tf 9 TL (System ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Konfiguration ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Versandmethoden) Tj T* ET
|
1026 |
+
Q
|
1027 |
+
Q
|
1028 |
+
Q
|
1029 |
+
Q
|
1030 |
+
Q
|
1031 |
+
q
|
1032 |
+
1 0 0 1 62.69291 414.0486 cm
|
1033 |
+
q
|
1034 |
+
0 0 0 rg
|
1035 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Dort finden Sie einen neuen Reiter "Deutsche Post INTERNETMARKE" mit den f\374r das Modul relevanten) Tj T* (Konfigurationseinstellungen.) Tj T* ET
|
1036 |
+
Q
|
1037 |
+
Q
|
1038 |
+
q
|
1039 |
+
1 0 0 1 62.69291 408.0486 cm
|
1040 |
+
Q
|
1041 |
+
q
|
1042 |
+
1 0 0 1 62.69291 384.0486 cm
|
1043 |
+
q
|
1044 |
+
0 0 0 rg
|
1045 |
+
BT 1 0 0 1 0 2 Tm /F6 10 Tf 12 TL 121.3299 0 Td (Konfiguration Deutsche Post INTERNETMARKE) Tj T* -121.3299 0 Td ET
|
1046 |
+
Q
|
1047 |
+
Q
|
1048 |
+
q
|
1049 |
+
1 0 0 1 62.69291 102.0486 cm
|
1050 |
+
1 1 1 rg
|
1051 |
+
n 0 276 469.8898 -30 re f*
|
1052 |
+
.878431 .878431 .878431 rg
|
1053 |
+
n 0 246 469.8898 -18 re f*
|
1054 |
+
1 1 1 rg
|
1055 |
+
n 0 228 469.8898 -18 re f*
|
1056 |
+
.878431 .878431 .878431 rg
|
1057 |
+
n 0 210 469.8898 -54 re f*
|
1058 |
+
1 1 1 rg
|
1059 |
+
n 0 156 469.8898 -42 re f*
|
1060 |
+
.878431 .878431 .878431 rg
|
1061 |
+
n 0 114 469.8898 -30 re f*
|
1062 |
+
1 1 1 rg
|
1063 |
+
n 0 84 469.8898 -30 re f*
|
1064 |
+
.878431 .878431 .878431 rg
|
1065 |
+
n 0 54 469.8898 -18 re f*
|
1066 |
+
1 1 1 rg
|
1067 |
+
n 0 36 469.8898 -18 re f*
|
1068 |
+
.878431 .878431 .878431 rg
|
1069 |
+
n 0 18 469.8898 -18 re f*
|
1070 |
+
.960784 .960784 .862745 rg
|
1071 |
+
n 0 276 469.8898 -30 re f*
|
1072 |
+
0 0 0 rg
|
1073 |
+
BT /F1 10 Tf 12 TL ET
|
1074 |
+
q
|
1075 |
+
1 0 0 1 6 249 cm
|
1076 |
+
q
|
1077 |
+
.960784 .960784 .862745 rg
|
1078 |
+
n 0 0 105.4724 12 re f*
|
1079 |
+
Q
|
1080 |
+
q
|
1081 |
+
0 0 0 rg
|
1082 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 23.27622 0 Td (Konfiguration) Tj T* -23.27622 0 Td ET
|
1083 |
+
Q
|
1084 |
+
Q
|
1085 |
+
q
|
1086 |
+
1 0 0 1 123.4724 249 cm
|
1087 |
+
q
|
1088 |
+
.960784 .960784 .862745 rg
|
1089 |
+
n 0 0 66.31496 24 re f*
|
1090 |
+
Q
|
1091 |
+
q
|
1092 |
+
0 0 0 rg
|
1093 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL 8.70248 0 Td (Pflichtfeld /) Tj T* 4.725 0 Td (fakultativ) Tj T* -13.42748 0 Td ET
|
1094 |
+
Q
|
1095 |
+
Q
|
1096 |
+
q
|
1097 |
+
1 0 0 1 201.7874 249 cm
|
1098 |
+
q
|
1099 |
+
.960784 .960784 .862745 rg
|
1100 |
+
n 0 0 262.1024 12 re f*
|
1101 |
+
Q
|
1102 |
+
q
|
1103 |
+
0 0 0 rg
|
1104 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 105.2112 0 Td (Kommentar) Tj T* -105.2112 0 Td ET
|
1105 |
+
Q
|
1106 |
+
Q
|
1107 |
+
0 0 0 rg
|
1108 |
+
q
|
1109 |
+
1 0 0 1 6 231 cm
|
1110 |
+
q
|
1111 |
+
0 0 0 rg
|
1112 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Titel) Tj T* ET
|
1113 |
+
Q
|
1114 |
+
Q
|
1115 |
+
q
|
1116 |
+
1 0 0 1 123.4724 231 cm
|
1117 |
+
q
|
1118 |
+
0 0 0 rg
|
1119 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1120 |
+
Q
|
1121 |
+
Q
|
1122 |
+
q
|
1123 |
+
1 0 0 1 6 213 cm
|
1124 |
+
q
|
1125 |
+
0 0 0 rg
|
1126 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Aktiviert) Tj T* ET
|
1127 |
+
Q
|
1128 |
+
Q
|
1129 |
+
q
|
1130 |
+
1 0 0 1 123.4724 213 cm
|
1131 |
+
q
|
1132 |
+
0 0 0 rg
|
1133 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1134 |
+
Q
|
1135 |
+
Q
|
1136 |
+
q
|
1137 |
+
1 0 0 1 201.7874 213 cm
|
1138 |
+
q
|
1139 |
+
0 0 0 rg
|
1140 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Legt fest, ob das Modul aktiviert sein soll) Tj T* ET
|
1141 |
+
Q
|
1142 |
+
Q
|
1143 |
+
q
|
1144 |
+
1 0 0 1 6 183 cm
|
1145 |
+
q
|
1146 |
+
0 0 0 rg
|
1147 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Kontaktperson) Tj T* (Absender) Tj T* ET
|
1148 |
+
Q
|
1149 |
+
Q
|
1150 |
+
q
|
1151 |
+
1 0 0 1 123.4724 183 cm
|
1152 |
+
q
|
1153 |
+
0 0 0 rg
|
1154 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Pflichtfeld /) Tj T* (fakultativ) Tj T* ET
|
1155 |
+
Q
|
1156 |
+
Q
|
1157 |
+
q
|
1158 |
+
1 0 0 1 201.7874 159 cm
|
1159 |
+
q
|
1160 |
+
0 0 0 rg
|
1161 |
+
BT 1 0 0 1 0 38 Tm /F1 10 Tf 12 TL (Legt fest, welcher Absender f\374r die Beauftragung von) Tj T* (Frankierungen verwendet wird. Diese Angaben sind) Tj T* (optional wenn sie bereits in der allgemeinen Magento\256) Tj T* (Store-Konfiguration vorliegen.) Tj T* ET
|
1162 |
+
Q
|
1163 |
+
Q
|
1164 |
+
q
|
1165 |
+
1 0 0 1 6 129 cm
|
1166 |
+
q
|
1167 |
+
0 0 0 rg
|
1168 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Protokollierung) Tj T* (aktivieren) Tj T* ET
|
1169 |
+
Q
|
1170 |
+
Q
|
1171 |
+
q
|
1172 |
+
1 0 0 1 123.4724 141 cm
|
1173 |
+
q
|
1174 |
+
0 0 0 rg
|
1175 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (fakultativ) Tj T* ET
|
1176 |
+
Q
|
1177 |
+
Q
|
1178 |
+
q
|
1179 |
+
1 0 0 1 201.7874 117 cm
|
1180 |
+
q
|
1181 |
+
0 0 0 rg
|
1182 |
+
BT 1 0 0 1 0 26 Tm /F1 10 Tf 12 TL (Legt fest, ob die Webservice-Nachrichten geloggt werden) Tj T* (sollen. Wenn ja, muss auch das allgemeine Logging in) Tj T* (Magento\256 aktiviert sein.) Tj T* ET
|
1183 |
+
Q
|
1184 |
+
Q
|
1185 |
+
q
|
1186 |
+
1 0 0 1 6 99 cm
|
1187 |
+
q
|
1188 |
+
0 0 0 rg
|
1189 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Protokollstufe) Tj T* ET
|
1190 |
+
Q
|
1191 |
+
Q
|
1192 |
+
q
|
1193 |
+
1 0 0 1 123.4724 99 cm
|
1194 |
+
q
|
1195 |
+
0 0 0 rg
|
1196 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (fakultativ) Tj T* ET
|
1197 |
+
Q
|
1198 |
+
Q
|
1199 |
+
q
|
1200 |
+
1 0 0 1 201.7874 87 cm
|
1201 |
+
q
|
1202 |
+
0 0 0 rg
|
1203 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Bestimmt, ob die Log-Datei immer oder nur im Fehlerfall) Tj T* (geschrieben wird.) Tj T* ET
|
1204 |
+
Q
|
1205 |
+
Q
|
1206 |
+
q
|
1207 |
+
1 0 0 1 6 69 cm
|
1208 |
+
q
|
1209 |
+
0 0 0 rg
|
1210 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Kontofunktionen) Tj T* ET
|
1211 |
+
Q
|
1212 |
+
Q
|
1213 |
+
q
|
1214 |
+
1 0 0 1 123.4724 69 cm
|
1215 |
+
q
|
1216 |
+
0 0 0 rg
|
1217 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (fakultativ) Tj T* ET
|
1218 |
+
Q
|
1219 |
+
Q
|
1220 |
+
q
|
1221 |
+
1 0 0 1 201.7874 57 cm
|
1222 |
+
q
|
1223 |
+
0 0 0 rg
|
1224 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (\334ber die angezeigten Links k\366nnen noch notwendige) Tj T* (Anmeldeinformationen eingeholt werden.) Tj T* ET
|
1225 |
+
Q
|
1226 |
+
Q
|
1227 |
+
q
|
1228 |
+
1 0 0 1 6 39 cm
|
1229 |
+
q
|
1230 |
+
0 0 0 rg
|
1231 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Partner-ID) Tj T* ET
|
1232 |
+
Q
|
1233 |
+
Q
|
1234 |
+
q
|
1235 |
+
1 0 0 1 123.4724 39 cm
|
1236 |
+
q
|
1237 |
+
0 0 0 rg
|
1238 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1239 |
+
Q
|
1240 |
+
Q
|
1241 |
+
q
|
1242 |
+
1 0 0 1 201.7874 39 cm
|
1243 |
+
q
|
1244 |
+
0 0 0 rg
|
1245 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Kennzeichen des Versandpartners) Tj T* ET
|
1246 |
+
Q
|
1247 |
+
Q
|
1248 |
+
q
|
1249 |
+
1 0 0 1 6 21 cm
|
1250 |
+
q
|
1251 |
+
0 0 0 rg
|
1252 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Signaturschl\374ssel) Tj T* ET
|
1253 |
+
Q
|
1254 |
+
Q
|
1255 |
+
q
|
1256 |
+
1 0 0 1 123.4724 21 cm
|
1257 |
+
q
|
1258 |
+
0 0 0 rg
|
1259 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1260 |
+
Q
|
1261 |
+
Q
|
1262 |
+
q
|
1263 |
+
1 0 0 1 201.7874 21 cm
|
1264 |
+
q
|
1265 |
+
0 0 0 rg
|
1266 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Schl\374ssel DPWN Marktplatz) Tj T* ET
|
1267 |
+
Q
|
1268 |
+
Q
|
1269 |
+
q
|
1270 |
+
1 0 0 1 6 3 cm
|
1271 |
+
q
|
1272 |
+
0 0 0 rg
|
1273 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (E-Mail-Adresse) Tj T* ET
|
1274 |
+
Q
|
1275 |
+
Q
|
1276 |
+
q
|
1277 |
+
1 0 0 1 123.4724 3 cm
|
1278 |
+
q
|
1279 |
+
0 0 0 rg
|
1280 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1281 |
+
Q
|
1282 |
+
Q
|
1283 |
+
q
|
1284 |
+
1 0 0 1 201.7874 3 cm
|
1285 |
+
q
|
1286 |
+
0 0 0 rg
|
1287 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Zugangsdaten Portokasse: E-Mail-Adresse) Tj T* ET
|
1288 |
+
Q
|
1289 |
+
Q
|
1290 |
+
q
|
1291 |
+
1 J
|
1292 |
+
1 j
|
1293 |
+
0 0 0 RG
|
1294 |
+
.25 w
|
1295 |
+
n 0 0 m 469.8898 0 l S
|
1296 |
+
n 0 246 m 469.8898 246 l S
|
1297 |
+
n 0 228 m 469.8898 228 l S
|
1298 |
+
n 0 210 m 469.8898 210 l S
|
1299 |
+
n 0 156 m 469.8898 156 l S
|
1300 |
+
n 0 114 m 469.8898 114 l S
|
1301 |
+
n 0 84 m 469.8898 84 l S
|
1302 |
+
n 0 54 m 469.8898 54 l S
|
1303 |
+
n 0 36 m 469.8898 36 l S
|
1304 |
+
n 0 18 m 469.8898 18 l S
|
1305 |
+
n 117.4724 0 m 117.4724 276 l S
|
1306 |
+
n 195.7874 0 m 195.7874 276 l S
|
1307 |
+
n 0 276 m 469.8898 276 l S
|
1308 |
+
n 0 0 m 0 276 l S
|
1309 |
+
n 469.8898 0 m 469.8898 276 l S
|
1310 |
+
Q
|
1311 |
+
Q
|
1312 |
+
q
|
1313 |
+
1 0 0 1 411.0236 785.4218 cm
|
1314 |
+
q
|
1315 |
+
127.5591 0 0 28.12148 0 0 cm
|
1316 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
1317 |
+
Q
|
1318 |
+
Q
|
1319 |
+
q
|
1320 |
+
1 0 0 1 56.69291 56.69291 cm
|
1321 |
+
0 0 0 rg
|
1322 |
+
BT /F1 10 Tf 12 TL ET
|
1323 |
+
q
|
1324 |
+
1 0 0 1 6 3 cm
|
1325 |
+
q
|
1326 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
1327 |
+
Q
|
1328 |
+
Q
|
1329 |
+
q
|
1330 |
+
1 0 0 1 246.9449 3 cm
|
1331 |
+
q
|
1332 |
+
0 0 0 rg
|
1333 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (3/9) Tj T* -215.0449 0 Td ET
|
1334 |
+
Q
|
1335 |
+
Q
|
1336 |
+
q
|
1337 |
+
Q
|
1338 |
+
Q
|
1339 |
+
|
1340 |
+
endstream
|
1341 |
+
endobj
|
1342 |
+
80 0 obj
|
1343 |
+
<< /Length 7568 >>
|
1344 |
+
stream
|
1345 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1346 |
+
q
|
1347 |
+
1 0 0 1 62.69291 561.2486 cm
|
1348 |
+
1 1 1 rg
|
1349 |
+
n 0 204 469.8898 -18 re f*
|
1350 |
+
.878431 .878431 .878431 rg
|
1351 |
+
n 0 186 469.8898 -66 re f*
|
1352 |
+
1 1 1 rg
|
1353 |
+
n 0 120 469.8898 -18 re f*
|
1354 |
+
.878431 .878431 .878431 rg
|
1355 |
+
n 0 102 469.8898 -18 re f*
|
1356 |
+
1 1 1 rg
|
1357 |
+
n 0 84 469.8898 -18 re f*
|
1358 |
+
.878431 .878431 .878431 rg
|
1359 |
+
n 0 66 469.8898 -66 re f*
|
1360 |
+
0 0 0 rg
|
1361 |
+
BT /F1 10 Tf 12 TL ET
|
1362 |
+
q
|
1363 |
+
1 0 0 1 6 189 cm
|
1364 |
+
q
|
1365 |
+
0 0 0 rg
|
1366 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Password) Tj T* ET
|
1367 |
+
Q
|
1368 |
+
Q
|
1369 |
+
q
|
1370 |
+
1 0 0 1 123.4724 189 cm
|
1371 |
+
q
|
1372 |
+
0 0 0 rg
|
1373 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1374 |
+
Q
|
1375 |
+
Q
|
1376 |
+
q
|
1377 |
+
1 0 0 1 201.7874 189 cm
|
1378 |
+
q
|
1379 |
+
0 0 0 rg
|
1380 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Zugangsdaten Portokasse: Passwort) Tj T* ET
|
1381 |
+
Q
|
1382 |
+
Q
|
1383 |
+
q
|
1384 |
+
1 0 0 1 6 171 cm
|
1385 |
+
q
|
1386 |
+
0 0 0 rg
|
1387 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Druckformat) Tj T* ET
|
1388 |
+
Q
|
1389 |
+
Q
|
1390 |
+
q
|
1391 |
+
1 0 0 1 123.4724 171 cm
|
1392 |
+
q
|
1393 |
+
0 0 0 rg
|
1394 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1395 |
+
Q
|
1396 |
+
Q
|
1397 |
+
q
|
1398 |
+
1 0 0 1 201.7874 123 cm
|
1399 |
+
q
|
1400 |
+
0 0 0 rg
|
1401 |
+
BT 1 0 0 1 0 50 Tm /F1 10 Tf 12 TL (Legt das PDF-Seitenformat f\374r die am Webservice) Tj T* (beauftragten Frankierungen fest. Die Druckformate) Tj T* (m\374ssen \374ber den darunterliegenden Button zun\344chst) Tj T* (abgerufen werden. Nachdem sich die Seite neu geladen) Tj T* (hat, kann das gew\374nschte Format ausgew\344hlt werden.) Tj T* ET
|
1402 |
+
Q
|
1403 |
+
Q
|
1404 |
+
q
|
1405 |
+
1 0 0 1 6 105 cm
|
1406 |
+
q
|
1407 |
+
0 0 0 rg
|
1408 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Mandanten-ID) Tj T* ET
|
1409 |
+
Q
|
1410 |
+
Q
|
1411 |
+
q
|
1412 |
+
1 0 0 1 123.4724 105 cm
|
1413 |
+
q
|
1414 |
+
0 0 0 rg
|
1415 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1416 |
+
Q
|
1417 |
+
Q
|
1418 |
+
q
|
1419 |
+
1 0 0 1 201.7874 105 cm
|
1420 |
+
q
|
1421 |
+
0 0 0 rg
|
1422 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Mandanten-Zugang: ID) Tj T* ET
|
1423 |
+
Q
|
1424 |
+
Q
|
1425 |
+
q
|
1426 |
+
1 0 0 1 6 87 cm
|
1427 |
+
q
|
1428 |
+
0 0 0 rg
|
1429 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Benutzername) Tj T* ET
|
1430 |
+
Q
|
1431 |
+
Q
|
1432 |
+
q
|
1433 |
+
1 0 0 1 123.4724 87 cm
|
1434 |
+
q
|
1435 |
+
0 0 0 rg
|
1436 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1437 |
+
Q
|
1438 |
+
Q
|
1439 |
+
q
|
1440 |
+
1 0 0 1 201.7874 87 cm
|
1441 |
+
q
|
1442 |
+
0 0 0 rg
|
1443 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Mandanten-Zugang: Benutzername) Tj T* ET
|
1444 |
+
Q
|
1445 |
+
Q
|
1446 |
+
q
|
1447 |
+
1 0 0 1 6 69 cm
|
1448 |
+
q
|
1449 |
+
0 0 0 rg
|
1450 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Passwort) Tj T* ET
|
1451 |
+
Q
|
1452 |
+
Q
|
1453 |
+
q
|
1454 |
+
1 0 0 1 123.4724 69 cm
|
1455 |
+
q
|
1456 |
+
0 0 0 rg
|
1457 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1458 |
+
Q
|
1459 |
+
Q
|
1460 |
+
q
|
1461 |
+
1 0 0 1 201.7874 69 cm
|
1462 |
+
q
|
1463 |
+
0 0 0 rg
|
1464 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Mandanten-Zugang: Passwort) Tj T* ET
|
1465 |
+
Q
|
1466 |
+
Q
|
1467 |
+
q
|
1468 |
+
1 0 0 1 6 51 cm
|
1469 |
+
q
|
1470 |
+
0 0 0 rg
|
1471 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Produktliste) Tj T* ET
|
1472 |
+
Q
|
1473 |
+
Q
|
1474 |
+
q
|
1475 |
+
1 0 0 1 123.4724 51 cm
|
1476 |
+
q
|
1477 |
+
0 0 0 rg
|
1478 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Pflichtfeld) Tj T* ET
|
1479 |
+
Q
|
1480 |
+
Q
|
1481 |
+
q
|
1482 |
+
1 0 0 1 201.7874 3 cm
|
1483 |
+
q
|
1484 |
+
0 0 0 rg
|
1485 |
+
BT 1 0 0 1 0 50 Tm /F1 10 Tf 12 TL (Nachdem alle notwendigen Anmeldeinformationen) Tj T* (hinterlegt worden sind, m\374ssen \374ber den angezeigten Link) Tj T* (die mit Ihrem Konto verkn\374pften Postprodukte vom) Tj T* (Webservice abgerufen werden. Wenn ein gr\374nes) Tj T* (H\344ckchen angezeigt wird, ist das Modul einsatzf\344hig.) Tj T* ET
|
1486 |
+
Q
|
1487 |
+
Q
|
1488 |
+
q
|
1489 |
+
1 J
|
1490 |
+
1 j
|
1491 |
+
0 0 0 RG
|
1492 |
+
.25 w
|
1493 |
+
n 0 204 m 469.8898 204 l S
|
1494 |
+
n 0 186 m 469.8898 186 l S
|
1495 |
+
n 0 120 m 469.8898 120 l S
|
1496 |
+
n 0 102 m 469.8898 102 l S
|
1497 |
+
n 0 84 m 469.8898 84 l S
|
1498 |
+
n 0 66 m 469.8898 66 l S
|
1499 |
+
n 117.4724 0 m 117.4724 204 l S
|
1500 |
+
n 195.7874 0 m 195.7874 204 l S
|
1501 |
+
n 0 0 m 0 204 l S
|
1502 |
+
n 469.8898 0 m 469.8898 204 l S
|
1503 |
+
n 0 0 m 469.8898 0 l S
|
1504 |
+
Q
|
1505 |
+
Q
|
1506 |
+
q
|
1507 |
+
1 0 0 1 62.69291 561.2486 cm
|
1508 |
+
Q
|
1509 |
+
q
|
1510 |
+
1 0 0 1 62.69291 543.2486 cm
|
1511 |
+
q
|
1512 |
+
0 0 0 rg
|
1513 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Der Absender wird in den vom System daf\374r vorgesehenen Feldern gepflegt:) Tj T* ET
|
1514 |
+
Q
|
1515 |
+
Q
|
1516 |
+
q
|
1517 |
+
1 0 0 1 62.69291 537.2486 cm
|
1518 |
+
Q
|
1519 |
+
q
|
1520 |
+
1 0 0 1 62.69291 513.2486 cm
|
1521 |
+
q
|
1522 |
+
0 0 0 rg
|
1523 |
+
BT 1 0 0 1 0 2 Tm /F6 10 Tf 12 TL 177.7199 0 Td (Konfiguration Absender) Tj T* -177.7199 0 Td ET
|
1524 |
+
Q
|
1525 |
+
Q
|
1526 |
+
q
|
1527 |
+
1 0 0 1 62.69291 243.2486 cm
|
1528 |
+
1 1 1 rg
|
1529 |
+
n 0 264 469.8898 -18 re f*
|
1530 |
+
.878431 .878431 .878431 rg
|
1531 |
+
n 0 246 469.8898 -42 re f*
|
1532 |
+
1 1 1 rg
|
1533 |
+
n 0 204 469.8898 -42 re f*
|
1534 |
+
.878431 .878431 .878431 rg
|
1535 |
+
n 0 162 469.8898 -54 re f*
|
1536 |
+
1 1 1 rg
|
1537 |
+
n 0 108 469.8898 -54 re f*
|
1538 |
+
.878431 .878431 .878431 rg
|
1539 |
+
n 0 54 469.8898 -54 re f*
|
1540 |
+
.960784 .960784 .862745 rg
|
1541 |
+
n 0 264 469.8898 -18 re f*
|
1542 |
+
0 0 0 rg
|
1543 |
+
BT /F1 10 Tf 12 TL ET
|
1544 |
+
q
|
1545 |
+
1 0 0 1 6 249 cm
|
1546 |
+
q
|
1547 |
+
.960784 .960784 .862745 rg
|
1548 |
+
n 0 0 125.0512 12 re f*
|
1549 |
+
Q
|
1550 |
+
q
|
1551 |
+
0 0 0 rg
|
1552 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 52.24059 0 Td (Pfad) Tj T* -52.24059 0 Td ET
|
1553 |
+
Q
|
1554 |
+
Q
|
1555 |
+
q
|
1556 |
+
1 0 0 1 143.0512 249 cm
|
1557 |
+
q
|
1558 |
+
.960784 .960784 .862745 rg
|
1559 |
+
n 0 0 125.0512 12 re f*
|
1560 |
+
Q
|
1561 |
+
q
|
1562 |
+
0 0 0 rg
|
1563 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 33.06559 0 Td (Konfiguration) Tj T* -33.06559 0 Td ET
|
1564 |
+
Q
|
1565 |
+
Q
|
1566 |
+
q
|
1567 |
+
1 0 0 1 280.1024 249 cm
|
1568 |
+
q
|
1569 |
+
.960784 .960784 .862745 rg
|
1570 |
+
n 0 0 183.7874 12 re f*
|
1571 |
+
Q
|
1572 |
+
q
|
1573 |
+
0 0 0 rg
|
1574 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 66.0537 0 Td (Kommentar) Tj T* -66.0537 0 Td ET
|
1575 |
+
Q
|
1576 |
+
Q
|
1577 |
+
0 0 0 rg
|
1578 |
+
q
|
1579 |
+
1 0 0 1 6 207 cm
|
1580 |
+
q
|
1581 |
+
0 0 0 rg
|
1582 |
+
BT 1 0 0 1 0 26 Tm /F1 10 Tf 12 TL (System ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Konfiguration ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Allgemein ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Store) Tj T* (Information) Tj T* ET
|
1583 |
+
Q
|
1584 |
+
Q
|
1585 |
+
q
|
1586 |
+
1 0 0 1 143.0512 231 cm
|
1587 |
+
q
|
1588 |
+
0 0 0 rg
|
1589 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Store Name) Tj T* ET
|
1590 |
+
Q
|
1591 |
+
Q
|
1592 |
+
q
|
1593 |
+
1 0 0 1 6 165 cm
|
1594 |
+
q
|
1595 |
+
0 0 0 rg
|
1596 |
+
BT 1 0 0 1 0 26 Tm /F1 10 Tf 12 TL (System ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Konfiguration ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Allgemein ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Store) Tj T* (Information) Tj T* ET
|
1597 |
+
Q
|
1598 |
+
Q
|
1599 |
+
q
|
1600 |
+
1 0 0 1 143.0512 189 cm
|
1601 |
+
q
|
1602 |
+
0 0 0 rg
|
1603 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Store Telefon) Tj T* ET
|
1604 |
+
Q
|
1605 |
+
Q
|
1606 |
+
q
|
1607 |
+
1 0 0 1 6 111 cm
|
1608 |
+
q
|
1609 |
+
0 0 0 rg
|
1610 |
+
BT 1 0 0 1 0 38 Tm /F1 10 Tf 12 TL (System ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Konfiguration ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Verk\344ufe ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Lieferungsoptionen ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Ursprung) Tj T* ET
|
1611 |
+
Q
|
1612 |
+
Q
|
1613 |
+
q
|
1614 |
+
1 0 0 1 143.0512 147 cm
|
1615 |
+
q
|
1616 |
+
0 0 0 rg
|
1617 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Anschrift) Tj T* ET
|
1618 |
+
Q
|
1619 |
+
Q
|
1620 |
+
q
|
1621 |
+
1 0 0 1 6 57 cm
|
1622 |
+
q
|
1623 |
+
0 0 0 rg
|
1624 |
+
BT 1 0 0 1 0 38 Tm /F1 10 Tf 12 TL (System ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Konfiguration ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Verk\344ufe ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Lieferungsoptionen ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Ursprung) Tj T* ET
|
1625 |
+
Q
|
1626 |
+
Q
|
1627 |
+
q
|
1628 |
+
1 0 0 1 143.0512 93 cm
|
1629 |
+
q
|
1630 |
+
0 0 0 rg
|
1631 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Stadt) Tj T* ET
|
1632 |
+
Q
|
1633 |
+
Q
|
1634 |
+
q
|
1635 |
+
1 0 0 1 6 3 cm
|
1636 |
+
q
|
1637 |
+
0 0 0 rg
|
1638 |
+
BT 1 0 0 1 0 38 Tm /F1 10 Tf 12 TL (System ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL ( Konfiguration ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Verk\344ufe ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Lieferungsoptionen ) Tj /F5 10 Tf 12 TL (\256) Tj /F1 10 Tf 12 TL T* (Ursprung) Tj T* ET
|
1639 |
+
Q
|
1640 |
+
Q
|
1641 |
+
q
|
1642 |
+
1 0 0 1 143.0512 39 cm
|
1643 |
+
q
|
1644 |
+
0 0 0 rg
|
1645 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Postleitzahl) Tj T* ET
|
1646 |
+
Q
|
1647 |
+
Q
|
1648 |
+
q
|
1649 |
+
1 J
|
1650 |
+
1 j
|
1651 |
+
0 0 0 RG
|
1652 |
+
.25 w
|
1653 |
+
n 0 246 m 469.8898 246 l S
|
1654 |
+
n 0 204 m 469.8898 204 l S
|
1655 |
+
n 0 162 m 469.8898 162 l S
|
1656 |
+
n 0 108 m 469.8898 108 l S
|
1657 |
+
n 0 54 m 469.8898 54 l S
|
1658 |
+
n 137.0512 0 m 137.0512 264 l S
|
1659 |
+
n 274.1024 0 m 274.1024 264 l S
|
1660 |
+
n 0 264 m 469.8898 264 l S
|
1661 |
+
n 0 0 m 469.8898 0 l S
|
1662 |
+
n 0 0 m 0 264 l S
|
1663 |
+
n 469.8898 0 m 469.8898 264 l S
|
1664 |
+
Q
|
1665 |
+
Q
|
1666 |
+
q
|
1667 |
+
1 0 0 1 62.69291 243.2486 cm
|
1668 |
+
Q
|
1669 |
+
q
|
1670 |
+
1 0 0 1 62.69291 243.2486 cm
|
1671 |
+
Q
|
1672 |
+
q
|
1673 |
+
1 0 0 1 411.0236 785.4218 cm
|
1674 |
+
q
|
1675 |
+
127.5591 0 0 28.12148 0 0 cm
|
1676 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
1677 |
+
Q
|
1678 |
+
Q
|
1679 |
+
q
|
1680 |
+
1 0 0 1 56.69291 56.69291 cm
|
1681 |
+
0 0 0 rg
|
1682 |
+
BT /F1 10 Tf 12 TL ET
|
1683 |
+
q
|
1684 |
+
1 0 0 1 6 3 cm
|
1685 |
+
q
|
1686 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
1687 |
+
Q
|
1688 |
+
Q
|
1689 |
+
q
|
1690 |
+
1 0 0 1 246.9449 3 cm
|
1691 |
+
q
|
1692 |
+
0 0 0 rg
|
1693 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (4/9) Tj T* -215.0449 0 Td ET
|
1694 |
+
Q
|
1695 |
+
Q
|
1696 |
+
q
|
1697 |
+
Q
|
1698 |
+
Q
|
1699 |
+
|
1700 |
+
endstream
|
1701 |
+
endobj
|
1702 |
+
81 0 obj
|
1703 |
+
<< /Length 2873 >>
|
1704 |
+
stream
|
1705 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1706 |
+
q
|
1707 |
+
1 0 0 1 62.69291 747.2486 cm
|
1708 |
+
q
|
1709 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (2.3 Einrichten der Cron-Jobs) Tj T* ET
|
1710 |
+
Q
|
1711 |
+
Q
|
1712 |
+
q
|
1713 |
+
1 0 0 1 62.69291 729.2486 cm
|
1714 |
+
q
|
1715 |
+
0 0 0 rg
|
1716 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Die Extension stellt zwei Cron-Jobs bereit:) Tj T* ET
|
1717 |
+
Q
|
1718 |
+
Q
|
1719 |
+
q
|
1720 |
+
1 0 0 1 62.69291 723.2486 cm
|
1721 |
+
Q
|
1722 |
+
q
|
1723 |
+
1 0 0 1 62.69291 723.2486 cm
|
1724 |
+
Q
|
1725 |
+
q
|
1726 |
+
1 0 0 1 62.69291 657.2486 cm
|
1727 |
+
0 0 0 rg
|
1728 |
+
BT /F1 10 Tf 12 TL ET
|
1729 |
+
q
|
1730 |
+
1 0 0 1 6 51 cm
|
1731 |
+
q
|
1732 |
+
0 0 0 rg
|
1733 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
1734 |
+
Q
|
1735 |
+
Q
|
1736 |
+
q
|
1737 |
+
1 0 0 1 23 51 cm
|
1738 |
+
q
|
1739 |
+
0 0 0 rg
|
1740 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_prodws_update_products) Tj T* ET
|
1741 |
+
Q
|
1742 |
+
Q
|
1743 |
+
q
|
1744 |
+
1 0 0 1 23 -3 cm
|
1745 |
+
q
|
1746 |
+
BT 1 0 0 1 0 38 Tm 12 TL /F1 10 Tf 0 0 0 rg (Dieser Cron-Job aktualisiert die verf\374gbaren Postprodukte und Preise im System. Er l\344uft einmal) Tj T* (t\344glich zu einer einmalig zuf\344llig ausgew\344hlten Zeit zwischen 1:00 Uhr und 6:59 Uhr. Der genaue) Tj T* (Zeitpunkt f\374r den Job kann in der Datenbank in der Tabelle ) Tj /F4 10 Tf 0 0 0 rg (core_config_data ) Tj /F1 10 Tf 0 0 0 rg (angesehen) Tj T* (werden, wenn nach dem Pfad ) Tj /F4 10 Tf 0 0 0 rg (carriers/dpim/prodws_schedule ) Tj /F1 10 Tf 0 0 0 rg (gesucht wird.) Tj T* ET
|
1747 |
+
Q
|
1748 |
+
Q
|
1749 |
+
q
|
1750 |
+
Q
|
1751 |
+
Q
|
1752 |
+
q
|
1753 |
+
1 0 0 1 62.69291 651.2486 cm
|
1754 |
+
Q
|
1755 |
+
q
|
1756 |
+
1 0 0 1 62.69291 609.2486 cm
|
1757 |
+
0 0 0 rg
|
1758 |
+
BT /F1 10 Tf 12 TL ET
|
1759 |
+
q
|
1760 |
+
1 0 0 1 6 27 cm
|
1761 |
+
q
|
1762 |
+
0 0 0 rg
|
1763 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
1764 |
+
Q
|
1765 |
+
Q
|
1766 |
+
q
|
1767 |
+
1 0 0 1 23 27 cm
|
1768 |
+
q
|
1769 |
+
0 0 0 rg
|
1770 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_oneclickforapp_checkout) Tj T* ET
|
1771 |
+
Q
|
1772 |
+
Q
|
1773 |
+
q
|
1774 |
+
1 0 0 1 23 -3 cm
|
1775 |
+
q
|
1776 |
+
0 0 0 rg
|
1777 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Dieser Cron-Job beauftragt im System vorbereitete Frankierungen und ruft die resultierenden) Tj T* (PDF-Dateien ab. Er l\344uft viertelst\374ndlich.) Tj T* ET
|
1778 |
+
Q
|
1779 |
+
Q
|
1780 |
+
q
|
1781 |
+
Q
|
1782 |
+
Q
|
1783 |
+
q
|
1784 |
+
1 0 0 1 62.69291 605.2486 cm
|
1785 |
+
Q
|
1786 |
+
q
|
1787 |
+
1 0 0 1 62.69291 587.2486 cm
|
1788 |
+
q
|
1789 |
+
0 0 0 rg
|
1790 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Stellen Sie sicher, dass diese Cron-Jobs vom System regelm\344\337ig aufgerufen werden:) Tj T* ET
|
1791 |
+
Q
|
1792 |
+
Q
|
1793 |
+
q
|
1794 |
+
1 0 0 1 62.69291 548.0486 cm
|
1795 |
+
q
|
1796 |
+
q
|
1797 |
+
1 0 0 1 0 0 cm
|
1798 |
+
q
|
1799 |
+
1 0 0 1 6.6 6.6 cm
|
1800 |
+
q
|
1801 |
+
.662745 .662745 .662745 RG
|
1802 |
+
.5 w
|
1803 |
+
.960784 .960784 .862745 rg
|
1804 |
+
n -6 -6 468.6898 30 re B*
|
1805 |
+
Q
|
1806 |
+
q
|
1807 |
+
0 0 0 rg
|
1808 |
+
BT 1 0 0 1 0 10.5 Tm /F4 7.5 Tf 9 TL (# m h dom mon dow user command) Tj T* (*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh) Tj T* ET
|
1809 |
+
Q
|
1810 |
+
Q
|
1811 |
+
Q
|
1812 |
+
Q
|
1813 |
+
Q
|
1814 |
+
q
|
1815 |
+
1 0 0 1 62.69291 540.0486 cm
|
1816 |
+
Q
|
1817 |
+
q
|
1818 |
+
1 0 0 1 411.0236 785.4218 cm
|
1819 |
+
q
|
1820 |
+
127.5591 0 0 28.12148 0 0 cm
|
1821 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
1822 |
+
Q
|
1823 |
+
Q
|
1824 |
+
q
|
1825 |
+
1 0 0 1 56.69291 56.69291 cm
|
1826 |
+
0 0 0 rg
|
1827 |
+
BT /F1 10 Tf 12 TL ET
|
1828 |
+
q
|
1829 |
+
1 0 0 1 6 3 cm
|
1830 |
+
q
|
1831 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
1832 |
+
Q
|
1833 |
+
Q
|
1834 |
+
q
|
1835 |
+
1 0 0 1 246.9449 3 cm
|
1836 |
+
q
|
1837 |
+
0 0 0 rg
|
1838 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (5/9) Tj T* -215.0449 0 Td ET
|
1839 |
+
Q
|
1840 |
+
Q
|
1841 |
+
q
|
1842 |
+
Q
|
1843 |
+
Q
|
1844 |
+
|
1845 |
+
endstream
|
1846 |
+
endobj
|
1847 |
+
82 0 obj
|
1848 |
+
<< /Length 2339 >>
|
1849 |
+
stream
|
1850 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1851 |
+
q
|
1852 |
+
1 0 0 1 62.69291 744.2486 cm
|
1853 |
+
q
|
1854 |
+
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (3 Verwendung im Bestellprozess) Tj T* ET
|
1855 |
+
Q
|
1856 |
+
Q
|
1857 |
+
q
|
1858 |
+
1 0 0 1 62.69291 714.2486 cm
|
1859 |
+
q
|
1860 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (3.1 Aufnahme einer Bestellung) Tj T* ET
|
1861 |
+
Q
|
1862 |
+
Q
|
1863 |
+
q
|
1864 |
+
1 0 0 1 62.69291 672.2486 cm
|
1865 |
+
q
|
1866 |
+
0 0 0 rg
|
1867 |
+
BT 1 0 0 1 0 26 Tm /F1 10 Tf 12 TL (Die Extension stellt keine neue Versandart im Checkout bereit. Nutzen Sie f\374r die) Tj T* (Versandkostenberechnung stattdessen beliebige andere im System verf\374gbare Versandarten \(bspw.) Tj T* (tabellarische oder feste Versandkosten\).) Tj T* ET
|
1868 |
+
Q
|
1869 |
+
Q
|
1870 |
+
q
|
1871 |
+
1 0 0 1 62.69291 642.2486 cm
|
1872 |
+
q
|
1873 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (3.2 Erstellung eines Lieferscheins) Tj T* ET
|
1874 |
+
Q
|
1875 |
+
Q
|
1876 |
+
q
|
1877 |
+
1 0 0 1 62.69291 612.2486 cm
|
1878 |
+
q
|
1879 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (\326ffnen Sie die Bestellung im Admin Panel \374ber ) Tj /F4 10 Tf 0 0 0 rg (Verk\344ufe) Tj ( ) Tj /F5 10 Tf 12 TL (\256) Tj /F4 10 Tf 12 TL ( ) Tj (Bestellungen) Tj /F1 10 Tf 0 0 0 rg (. Starten Sie die) Tj T* (Erstellung eines neuen Lieferscheins \374ber den Button ) Tj /F4 10 Tf 0 0 0 rg (Versenden ) Tj /F1 10 Tf 0 0 0 rg (oben rechts auf der Bestelldetailseite.) Tj T* ET
|
1880 |
+
Q
|
1881 |
+
Q
|
1882 |
+
q
|
1883 |
+
1 0 0 1 62.69291 594.2486 cm
|
1884 |
+
q
|
1885 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Die verf\374gbaren Postprodukte stehen nun in der Box ) Tj /F3 10 Tf (Lieferungsinformation ) Tj /F1 10 Tf (zur Auswahl.) Tj T* ET
|
1886 |
+
Q
|
1887 |
+
Q
|
1888 |
+
q
|
1889 |
+
1 0 0 1 155.9055 369.1847 cm
|
1890 |
+
q
|
1891 |
+
283.4646 0 0 219.0639 0 0 cm
|
1892 |
+
/FormXob.d83338dc7c18ac64db7dace222e44325 Do
|
1893 |
+
Q
|
1894 |
+
Q
|
1895 |
+
q
|
1896 |
+
1 0 0 1 62.69291 339.1847 cm
|
1897 |
+
q
|
1898 |
+
0 0 0 rg
|
1899 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (W\344hlen Sie das Basisprodukt und bei Bedarf Zusatzleistungen. Der Preis der aktuellen Auswahl wird) Tj T* (darunter angezeigt. Schlie\337en Sie die Erstellung des Lieferscheins dann wie \374blich ab.) Tj T* ET
|
1900 |
+
Q
|
1901 |
+
Q
|
1902 |
+
q
|
1903 |
+
1 0 0 1 62.69291 339.1847 cm
|
1904 |
+
Q
|
1905 |
+
q
|
1906 |
+
1 0 0 1 411.0236 785.4218 cm
|
1907 |
+
q
|
1908 |
+
127.5591 0 0 28.12148 0 0 cm
|
1909 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
1910 |
+
Q
|
1911 |
+
Q
|
1912 |
+
q
|
1913 |
+
1 0 0 1 56.69291 56.69291 cm
|
1914 |
+
0 0 0 rg
|
1915 |
+
BT /F1 10 Tf 12 TL ET
|
1916 |
+
q
|
1917 |
+
1 0 0 1 6 3 cm
|
1918 |
+
q
|
1919 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
1920 |
+
Q
|
1921 |
+
Q
|
1922 |
+
q
|
1923 |
+
1 0 0 1 246.9449 3 cm
|
1924 |
+
q
|
1925 |
+
0 0 0 rg
|
1926 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (6/9) Tj T* -215.0449 0 Td ET
|
1927 |
+
Q
|
1928 |
+
Q
|
1929 |
+
q
|
1930 |
+
Q
|
1931 |
+
Q
|
1932 |
+
|
1933 |
+
endstream
|
1934 |
+
endobj
|
1935 |
+
83 0 obj
|
1936 |
+
<< /Length 5346 >>
|
1937 |
+
stream
|
1938 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
1939 |
+
q
|
1940 |
+
1 0 0 1 62.69291 747.2486 cm
|
1941 |
+
q
|
1942 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (3.3 Beauftragung der Frankierung) Tj T* ET
|
1943 |
+
Q
|
1944 |
+
Q
|
1945 |
+
q
|
1946 |
+
1 0 0 1 62.69291 717.2486 cm
|
1947 |
+
q
|
1948 |
+
0 0 0 rg
|
1949 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Es wurde nun ein neuer Lieferschein und der dazugeh\366rige Frankierauftrag in Magento\256 angelegt.) Tj T* (Bestehende Frankierauftr\344ge und deren Status k\366nnen in der Liste des Moduls eingesehen werden:) Tj T* ET
|
1950 |
+
Q
|
1951 |
+
Q
|
1952 |
+
q
|
1953 |
+
1 0 0 1 62.69291 687.0486 cm
|
1954 |
+
q
|
1955 |
+
q
|
1956 |
+
1 0 0 1 0 0 cm
|
1957 |
+
q
|
1958 |
+
1 0 0 1 6.6 6.6 cm
|
1959 |
+
q
|
1960 |
+
.662745 .662745 .662745 RG
|
1961 |
+
.5 w
|
1962 |
+
.960784 .960784 .862745 rg
|
1963 |
+
n -6 -6 468.6898 21 re B*
|
1964 |
+
Q
|
1965 |
+
q
|
1966 |
+
0 0 0 rg
|
1967 |
+
BT 1 0 0 1 0 1.5 Tm /F4 7.5 Tf 9 TL (Verk\344ufe ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( INTERNETMARKE) Tj T* ET
|
1968 |
+
Q
|
1969 |
+
Q
|
1970 |
+
Q
|
1971 |
+
Q
|
1972 |
+
Q
|
1973 |
+
q
|
1974 |
+
1 0 0 1 62.69291 655.0486 cm
|
1975 |
+
q
|
1976 |
+
0 0 0 rg
|
1977 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Um die PDF-Datei zu erhalten, m\374ssen die Frankierauftr\344ge an den Webservice der Deutschen Post) Tj T* (\374bertragen werden:) Tj T* ET
|
1978 |
+
Q
|
1979 |
+
Q
|
1980 |
+
q
|
1981 |
+
1 0 0 1 62.69291 649.0486 cm
|
1982 |
+
Q
|
1983 |
+
q
|
1984 |
+
1 0 0 1 62.69291 649.0486 cm
|
1985 |
+
Q
|
1986 |
+
q
|
1987 |
+
1 0 0 1 62.69291 637.0486 cm
|
1988 |
+
0 0 0 rg
|
1989 |
+
BT /F1 10 Tf 12 TL ET
|
1990 |
+
q
|
1991 |
+
1 0 0 1 6 -3 cm
|
1992 |
+
q
|
1993 |
+
0 0 0 rg
|
1994 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
1995 |
+
Q
|
1996 |
+
Q
|
1997 |
+
q
|
1998 |
+
1 0 0 1 23 -3 cm
|
1999 |
+
q
|
2000 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Zur Beauftragung ) Tj /F3 10 Tf (einer ) Tj /F1 10 Tf (Frankierung, klicken Sie ) Tj /F3 10 Tf (Beauftragen ) Tj /F1 10 Tf (in der Spalte ) Tj /F3 10 Tf (Aktion) Tj T* ET
|
2001 |
+
Q
|
2002 |
+
Q
|
2003 |
+
q
|
2004 |
+
Q
|
2005 |
+
Q
|
2006 |
+
q
|
2007 |
+
1 0 0 1 62.69291 631.0486 cm
|
2008 |
+
Q
|
2009 |
+
q
|
2010 |
+
1 0 0 1 62.69291 607.0486 cm
|
2011 |
+
0 0 0 rg
|
2012 |
+
BT /F1 10 Tf 12 TL ET
|
2013 |
+
q
|
2014 |
+
1 0 0 1 6 9 cm
|
2015 |
+
q
|
2016 |
+
0 0 0 rg
|
2017 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2018 |
+
Q
|
2019 |
+
Q
|
2020 |
+
q
|
2021 |
+
1 0 0 1 23 -3 cm
|
2022 |
+
q
|
2023 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Zur Beauftragung ) Tj /F3 10 Tf (mehrerer ausgew\344hlter ) Tj /F1 10 Tf (\(angehakter\) Frankierungen w\344hlen Sie im Dropdown der) Tj T* (Listenansicht ) Tj /F3 10 Tf (Beauftragen ) Tj /F1 10 Tf (und dann den Button ) Tj /F3 10 Tf (Absenden) Tj T* ET
|
2024 |
+
Q
|
2025 |
+
Q
|
2026 |
+
q
|
2027 |
+
Q
|
2028 |
+
Q
|
2029 |
+
q
|
2030 |
+
1 0 0 1 62.69291 601.0486 cm
|
2031 |
+
Q
|
2032 |
+
q
|
2033 |
+
1 0 0 1 62.69291 589.0486 cm
|
2034 |
+
0 0 0 rg
|
2035 |
+
BT /F1 10 Tf 12 TL ET
|
2036 |
+
q
|
2037 |
+
1 0 0 1 6 -3 cm
|
2038 |
+
q
|
2039 |
+
0 0 0 rg
|
2040 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2041 |
+
Q
|
2042 |
+
Q
|
2043 |
+
q
|
2044 |
+
1 0 0 1 23 -3 cm
|
2045 |
+
q
|
2046 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Zur Beauftragung ) Tj /F3 10 Tf (aller ) Tj /F1 10 Tf (offenen Frankierungen via Cron Job: siehe ) Tj 0 0 .501961 rg (Einrichten der Cron-Jobs) Tj T* ET
|
2047 |
+
Q
|
2048 |
+
Q
|
2049 |
+
q
|
2050 |
+
Q
|
2051 |
+
Q
|
2052 |
+
q
|
2053 |
+
1 0 0 1 62.69291 585.0486 cm
|
2054 |
+
Q
|
2055 |
+
q
|
2056 |
+
1 0 0 1 70.86614 446.4744 cm
|
2057 |
+
q
|
2058 |
+
453.5433 0 0 132.5742 0 0 cm
|
2059 |
+
/FormXob.61948d5e3f6852f962fe11a8c2af8969 Do
|
2060 |
+
Q
|
2061 |
+
Q
|
2062 |
+
q
|
2063 |
+
1 0 0 1 62.69291 416.4744 cm
|
2064 |
+
q
|
2065 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (3.4 Herunterladen der PDF-Frankierung) Tj T* ET
|
2066 |
+
Q
|
2067 |
+
Q
|
2068 |
+
q
|
2069 |
+
1 0 0 1 62.69291 386.4744 cm
|
2070 |
+
q
|
2071 |
+
0 0 0 rg
|
2072 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Wenn der Frankierauftrag erfolgreich vom Webservice angenommen wurde, wird die PDF-Datei) Tj T* (anschlie\337end am zugeh\366rigen Lieferschein gespeichert.) Tj T* ET
|
2073 |
+
Q
|
2074 |
+
Q
|
2075 |
+
q
|
2076 |
+
1 0 0 1 62.69291 368.4744 cm
|
2077 |
+
q
|
2078 |
+
0 0 0 rg
|
2079 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Sie k\366nnen die PDF-Datei herunterladen) Tj T* ET
|
2080 |
+
Q
|
2081 |
+
Q
|
2082 |
+
q
|
2083 |
+
1 0 0 1 62.69291 362.4744 cm
|
2084 |
+
Q
|
2085 |
+
q
|
2086 |
+
1 0 0 1 62.69291 362.4744 cm
|
2087 |
+
Q
|
2088 |
+
q
|
2089 |
+
1 0 0 1 62.69291 350.4744 cm
|
2090 |
+
0 0 0 rg
|
2091 |
+
BT /F1 10 Tf 12 TL ET
|
2092 |
+
q
|
2093 |
+
1 0 0 1 6 -3 cm
|
2094 |
+
q
|
2095 |
+
0 0 0 rg
|
2096 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2097 |
+
Q
|
2098 |
+
Q
|
2099 |
+
q
|
2100 |
+
1 0 0 1 23 -3 cm
|
2101 |
+
q
|
2102 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (in der Magento\256-Bestell\374bersicht \374ber den Dropdown-Eintrag ) Tj /F3 10 Tf (Versandetiketten drucken) Tj T* ET
|
2103 |
+
Q
|
2104 |
+
Q
|
2105 |
+
q
|
2106 |
+
Q
|
2107 |
+
Q
|
2108 |
+
q
|
2109 |
+
1 0 0 1 62.69291 344.4744 cm
|
2110 |
+
Q
|
2111 |
+
q
|
2112 |
+
1 0 0 1 62.69291 332.4744 cm
|
2113 |
+
0 0 0 rg
|
2114 |
+
BT /F1 10 Tf 12 TL ET
|
2115 |
+
q
|
2116 |
+
1 0 0 1 6 -3 cm
|
2117 |
+
q
|
2118 |
+
0 0 0 rg
|
2119 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2120 |
+
Q
|
2121 |
+
Q
|
2122 |
+
q
|
2123 |
+
1 0 0 1 23 -3 cm
|
2124 |
+
q
|
2125 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (in der Listenansicht des Moduls \374ber den Dropdown-Eintrag ) Tj /F3 10 Tf (Frankierungen drucken) Tj T* ET
|
2126 |
+
Q
|
2127 |
+
Q
|
2128 |
+
q
|
2129 |
+
Q
|
2130 |
+
Q
|
2131 |
+
q
|
2132 |
+
1 0 0 1 62.69291 326.4744 cm
|
2133 |
+
Q
|
2134 |
+
q
|
2135 |
+
1 0 0 1 62.69291 314.4744 cm
|
2136 |
+
0 0 0 rg
|
2137 |
+
BT /F1 10 Tf 12 TL ET
|
2138 |
+
q
|
2139 |
+
1 0 0 1 6 -3 cm
|
2140 |
+
q
|
2141 |
+
0 0 0 rg
|
2142 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2143 |
+
Q
|
2144 |
+
Q
|
2145 |
+
q
|
2146 |
+
1 0 0 1 23 -3 cm
|
2147 |
+
q
|
2148 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (in der Listenansicht des Moduls in der Spalte ) Tj /F3 10 Tf (Internetmarke) Tj T* ET
|
2149 |
+
Q
|
2150 |
+
Q
|
2151 |
+
q
|
2152 |
+
Q
|
2153 |
+
Q
|
2154 |
+
q
|
2155 |
+
1 0 0 1 62.69291 310.4744 cm
|
2156 |
+
Q
|
2157 |
+
q
|
2158 |
+
1 0 0 1 62.69291 280.4744 cm
|
2159 |
+
q
|
2160 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Die Tracking-Nummer kann auf der Lieferschein-Detailseite in der Box ) Tj /F3 10 Tf (Versandinformation ) Tj /F1 10 Tf (sowie im) Tj T* (Kundenkonto eingesehen werden.) Tj T* ET
|
2161 |
+
Q
|
2162 |
+
Q
|
2163 |
+
q
|
2164 |
+
1 0 0 1 155.9055 180.6587 cm
|
2165 |
+
q
|
2166 |
+
283.4646 0 0 93.81568 0 0 cm
|
2167 |
+
/FormXob.e8fd942b11bfa60866bf4f03f81c2cf6 Do
|
2168 |
+
Q
|
2169 |
+
Q
|
2170 |
+
q
|
2171 |
+
1 0 0 1 62.69291 180.6587 cm
|
2172 |
+
Q
|
2173 |
+
q
|
2174 |
+
1 0 0 1 411.0236 785.4218 cm
|
2175 |
+
q
|
2176 |
+
127.5591 0 0 28.12148 0 0 cm
|
2177 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
2178 |
+
Q
|
2179 |
+
Q
|
2180 |
+
q
|
2181 |
+
1 0 0 1 56.69291 56.69291 cm
|
2182 |
+
0 0 0 rg
|
2183 |
+
BT /F1 10 Tf 12 TL ET
|
2184 |
+
q
|
2185 |
+
1 0 0 1 6 3 cm
|
2186 |
+
q
|
2187 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
2188 |
+
Q
|
2189 |
+
Q
|
2190 |
+
q
|
2191 |
+
1 0 0 1 246.9449 3 cm
|
2192 |
+
q
|
2193 |
+
0 0 0 rg
|
2194 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (7/9) Tj T* -215.0449 0 Td ET
|
2195 |
+
Q
|
2196 |
+
Q
|
2197 |
+
q
|
2198 |
+
Q
|
2199 |
+
Q
|
2200 |
+
|
2201 |
+
endstream
|
2202 |
+
endobj
|
2203 |
+
84 0 obj
|
2204 |
+
<< /Length 8606 >>
|
2205 |
+
stream
|
2206 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2207 |
+
q
|
2208 |
+
1 0 0 1 62.69291 744.2486 cm
|
2209 |
+
q
|
2210 |
+
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (4 Deinstallation oder Deaktivierung) Tj T* ET
|
2211 |
+
Q
|
2212 |
+
Q
|
2213 |
+
q
|
2214 |
+
1 0 0 1 62.69291 714.2486 cm
|
2215 |
+
q
|
2216 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (4.1 Vollst\344ndige Deinstallation) Tj T* ET
|
2217 |
+
Q
|
2218 |
+
Q
|
2219 |
+
q
|
2220 |
+
1 0 0 1 62.69291 696.2486 cm
|
2221 |
+
q
|
2222 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Gehen Sie wie folgt vor, um das Modul zu ) Tj /F3 10 Tf (deinstallieren) Tj /F1 10 Tf (:) Tj T* ET
|
2223 |
+
Q
|
2224 |
+
Q
|
2225 |
+
q
|
2226 |
+
1 0 0 1 62.69291 690.2486 cm
|
2227 |
+
Q
|
2228 |
+
q
|
2229 |
+
1 0 0 1 62.69291 690.2486 cm
|
2230 |
+
Q
|
2231 |
+
q
|
2232 |
+
1 0 0 1 62.69291 678.2486 cm
|
2233 |
+
0 0 0 rg
|
2234 |
+
BT /F1 10 Tf 12 TL ET
|
2235 |
+
q
|
2236 |
+
1 0 0 1 6 -3 cm
|
2237 |
+
q
|
2238 |
+
0 0 0 rg
|
2239 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (1.) Tj T* -5.66 0 Td ET
|
2240 |
+
Q
|
2241 |
+
Q
|
2242 |
+
q
|
2243 |
+
1 0 0 1 23 -3 cm
|
2244 |
+
q
|
2245 |
+
0 0 0 rg
|
2246 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Erstellen Sie ein vollst\344ndiges Backup Ihres gesamten Systems und der Datenbank) Tj T* ET
|
2247 |
+
Q
|
2248 |
+
Q
|
2249 |
+
q
|
2250 |
+
Q
|
2251 |
+
Q
|
2252 |
+
q
|
2253 |
+
1 0 0 1 62.69291 672.2486 cm
|
2254 |
+
Q
|
2255 |
+
q
|
2256 |
+
1 0 0 1 62.69291 660.2486 cm
|
2257 |
+
0 0 0 rg
|
2258 |
+
BT /F1 10 Tf 12 TL ET
|
2259 |
+
q
|
2260 |
+
1 0 0 1 6 -3 cm
|
2261 |
+
q
|
2262 |
+
0 0 0 rg
|
2263 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET
|
2264 |
+
Q
|
2265 |
+
Q
|
2266 |
+
q
|
2267 |
+
1 0 0 1 23 -3 cm
|
2268 |
+
q
|
2269 |
+
0 0 0 rg
|
2270 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (L\366schen Sie alle Moduldateien aus dem Dateisystem.) Tj T* ET
|
2271 |
+
Q
|
2272 |
+
Q
|
2273 |
+
q
|
2274 |
+
Q
|
2275 |
+
Q
|
2276 |
+
q
|
2277 |
+
1 0 0 1 62.69291 654.2486 cm
|
2278 |
+
Q
|
2279 |
+
q
|
2280 |
+
1 0 0 1 62.69291 642.2486 cm
|
2281 |
+
0 0 0 rg
|
2282 |
+
BT /F1 10 Tf 12 TL ET
|
2283 |
+
q
|
2284 |
+
1 0 0 1 6 -3 cm
|
2285 |
+
q
|
2286 |
+
0 0 0 rg
|
2287 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (3.) Tj T* -5.66 0 Td ET
|
2288 |
+
Q
|
2289 |
+
Q
|
2290 |
+
q
|
2291 |
+
1 0 0 1 23 -3 cm
|
2292 |
+
q
|
2293 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Entfernen Sie die im Abschnitt ) Tj 0 0 .501961 rg (Installation ) Tj 0 0 0 rg (genannten Datenbank-Tabellen.) Tj T* ET
|
2294 |
+
Q
|
2295 |
+
Q
|
2296 |
+
q
|
2297 |
+
Q
|
2298 |
+
Q
|
2299 |
+
q
|
2300 |
+
1 0 0 1 62.69291 636.2486 cm
|
2301 |
+
Q
|
2302 |
+
q
|
2303 |
+
1 0 0 1 62.69291 548.2486 cm
|
2304 |
+
0 0 0 rg
|
2305 |
+
BT /F1 10 Tf 12 TL ET
|
2306 |
+
q
|
2307 |
+
1 0 0 1 6 73 cm
|
2308 |
+
q
|
2309 |
+
0 0 0 rg
|
2310 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (4.) Tj T* -5.66 0 Td ET
|
2311 |
+
Q
|
2312 |
+
Q
|
2313 |
+
q
|
2314 |
+
1 0 0 1 23 73 cm
|
2315 |
+
q
|
2316 |
+
0 0 0 rg
|
2317 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Entfernen Sie die zum Modul geh\366rigen Eintr\344ge:) Tj T* ET
|
2318 |
+
Q
|
2319 |
+
Q
|
2320 |
+
q
|
2321 |
+
1 0 0 1 23 67 cm
|
2322 |
+
Q
|
2323 |
+
q
|
2324 |
+
1 0 0 1 23 67 cm
|
2325 |
+
Q
|
2326 |
+
q
|
2327 |
+
1 0 0 1 23 55 cm
|
2328 |
+
0 0 0 rg
|
2329 |
+
BT /F1 10 Tf 12 TL ET
|
2330 |
+
q
|
2331 |
+
1 0 0 1 6 -3 cm
|
2332 |
+
q
|
2333 |
+
0 0 0 rg
|
2334 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2335 |
+
Q
|
2336 |
+
Q
|
2337 |
+
q
|
2338 |
+
1 0 0 1 23 -3 cm
|
2339 |
+
q
|
2340 |
+
0 0 0 rg
|
2341 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_1c4a_setup) Tj T* ET
|
2342 |
+
Q
|
2343 |
+
Q
|
2344 |
+
q
|
2345 |
+
Q
|
2346 |
+
Q
|
2347 |
+
q
|
2348 |
+
1 0 0 1 23 49 cm
|
2349 |
+
Q
|
2350 |
+
q
|
2351 |
+
1 0 0 1 23 37 cm
|
2352 |
+
0 0 0 rg
|
2353 |
+
BT /F1 10 Tf 12 TL ET
|
2354 |
+
q
|
2355 |
+
1 0 0 1 6 -3 cm
|
2356 |
+
q
|
2357 |
+
0 0 0 rg
|
2358 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2359 |
+
Q
|
2360 |
+
Q
|
2361 |
+
q
|
2362 |
+
1 0 0 1 23 -3 cm
|
2363 |
+
q
|
2364 |
+
0 0 0 rg
|
2365 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_im_setup) Tj T* ET
|
2366 |
+
Q
|
2367 |
+
Q
|
2368 |
+
q
|
2369 |
+
Q
|
2370 |
+
Q
|
2371 |
+
q
|
2372 |
+
1 0 0 1 23 31 cm
|
2373 |
+
Q
|
2374 |
+
q
|
2375 |
+
1 0 0 1 23 19 cm
|
2376 |
+
0 0 0 rg
|
2377 |
+
BT /F1 10 Tf 12 TL ET
|
2378 |
+
q
|
2379 |
+
1 0 0 1 6 -3 cm
|
2380 |
+
q
|
2381 |
+
0 0 0 rg
|
2382 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2383 |
+
Q
|
2384 |
+
Q
|
2385 |
+
q
|
2386 |
+
1 0 0 1 23 -3 cm
|
2387 |
+
q
|
2388 |
+
0 0 0 rg
|
2389 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (deutschepost_prodws_setup) Tj T* ET
|
2390 |
+
Q
|
2391 |
+
Q
|
2392 |
+
q
|
2393 |
+
Q
|
2394 |
+
Q
|
2395 |
+
q
|
2396 |
+
1 0 0 1 23 15 cm
|
2397 |
+
Q
|
2398 |
+
q
|
2399 |
+
1 0 0 1 23 -3 cm
|
2400 |
+
q
|
2401 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (aus der Tabelle ) Tj /F4 10 Tf 0 0 0 rg (core_resource) Tj T* ET
|
2402 |
+
Q
|
2403 |
+
Q
|
2404 |
+
q
|
2405 |
+
Q
|
2406 |
+
Q
|
2407 |
+
q
|
2408 |
+
1 0 0 1 62.69291 542.2486 cm
|
2409 |
+
Q
|
2410 |
+
q
|
2411 |
+
1 0 0 1 62.69291 518.2486 cm
|
2412 |
+
0 0 0 rg
|
2413 |
+
BT /F1 10 Tf 12 TL ET
|
2414 |
+
q
|
2415 |
+
1 0 0 1 6 9 cm
|
2416 |
+
q
|
2417 |
+
0 0 0 rg
|
2418 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (5.) Tj T* -5.66 0 Td ET
|
2419 |
+
Q
|
2420 |
+
Q
|
2421 |
+
q
|
2422 |
+
1 0 0 1 23 -3 cm
|
2423 |
+
q
|
2424 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Entfernen Sie die zum Modul geh\366rigen Eintr\344ge ) Tj /F4 10 Tf 0 0 0 rg (carriers/dpim/* ) Tj /F1 10 Tf 0 0 0 rg (aus der Tabelle) Tj T* /F4 10 Tf 0 0 0 rg (core_config_data) Tj T* ET
|
2425 |
+
Q
|
2426 |
+
Q
|
2427 |
+
q
|
2428 |
+
Q
|
2429 |
+
Q
|
2430 |
+
q
|
2431 |
+
1 0 0 1 62.69291 512.2486 cm
|
2432 |
+
Q
|
2433 |
+
q
|
2434 |
+
1 0 0 1 62.69291 500.2486 cm
|
2435 |
+
0 0 0 rg
|
2436 |
+
BT /F1 10 Tf 12 TL ET
|
2437 |
+
q
|
2438 |
+
1 0 0 1 6 -3 cm
|
2439 |
+
q
|
2440 |
+
0 0 0 rg
|
2441 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (6.) Tj T* -5.66 0 Td ET
|
2442 |
+
Q
|
2443 |
+
Q
|
2444 |
+
q
|
2445 |
+
1 0 0 1 23 -3 cm
|
2446 |
+
q
|
2447 |
+
0 0 0 rg
|
2448 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Leeren Sie abschlie\337end den Cache) Tj T* ET
|
2449 |
+
Q
|
2450 |
+
Q
|
2451 |
+
q
|
2452 |
+
Q
|
2453 |
+
Q
|
2454 |
+
q
|
2455 |
+
1 0 0 1 62.69291 500.2486 cm
|
2456 |
+
Q
|
2457 |
+
q
|
2458 |
+
1 0 0 1 62.69291 470.2486 cm
|
2459 |
+
q
|
2460 |
+
BT 1 0 0 1 0 3 Tm 18 TL /F2 15 Tf 0 0 0 rg (4.2 Deaktivierung) Tj T* ET
|
2461 |
+
Q
|
2462 |
+
Q
|
2463 |
+
q
|
2464 |
+
1 0 0 1 62.69291 440.2486 cm
|
2465 |
+
q
|
2466 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Sollten Sie das Modul ) Tj /F3 10 Tf (deaktivieren ) Tj /F1 10 Tf (wollen, ohne es zu deinstallieren, kann dies auf zwei Wegen erreicht) Tj T* (werden:) Tj T* ET
|
2467 |
+
Q
|
2468 |
+
Q
|
2469 |
+
q
|
2470 |
+
1 0 0 1 62.69291 434.2486 cm
|
2471 |
+
Q
|
2472 |
+
q
|
2473 |
+
1 0 0 1 62.69291 434.2486 cm
|
2474 |
+
Q
|
2475 |
+
q
|
2476 |
+
1 0 0 1 62.69291 328.2486 cm
|
2477 |
+
0 0 0 rg
|
2478 |
+
BT /F1 10 Tf 12 TL ET
|
2479 |
+
q
|
2480 |
+
1 0 0 1 6 91 cm
|
2481 |
+
q
|
2482 |
+
0 0 0 rg
|
2483 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (1.) Tj T* -5.66 0 Td ET
|
2484 |
+
Q
|
2485 |
+
Q
|
2486 |
+
q
|
2487 |
+
1 0 0 1 23 91 cm
|
2488 |
+
q
|
2489 |
+
0 0 0 rg
|
2490 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Vollst\344ndige Deaktivierung des Moduls) Tj T* ET
|
2491 |
+
Q
|
2492 |
+
Q
|
2493 |
+
q
|
2494 |
+
1 0 0 1 23 73 cm
|
2495 |
+
q
|
2496 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Das Modul wird nicht geladen, wenn der Knoten ) Tj /F4 10 Tf 0 0 0 rg (active ) Tj /F1 10 Tf 0 0 0 rg (in den Dateien:) Tj T* ET
|
2497 |
+
Q
|
2498 |
+
Q
|
2499 |
+
q
|
2500 |
+
1 0 0 1 23 67 cm
|
2501 |
+
Q
|
2502 |
+
q
|
2503 |
+
1 0 0 1 23 67 cm
|
2504 |
+
Q
|
2505 |
+
q
|
2506 |
+
1 0 0 1 23 55 cm
|
2507 |
+
0 0 0 rg
|
2508 |
+
BT /F1 10 Tf 12 TL ET
|
2509 |
+
q
|
2510 |
+
1 0 0 1 6 -3 cm
|
2511 |
+
q
|
2512 |
+
0 0 0 rg
|
2513 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2514 |
+
Q
|
2515 |
+
Q
|
2516 |
+
q
|
2517 |
+
1 0 0 1 23 -3 cm
|
2518 |
+
q
|
2519 |
+
0 0 0 rg
|
2520 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (app/etc/modules/DeutschePost_Internetmarke.xml) Tj T* ET
|
2521 |
+
Q
|
2522 |
+
Q
|
2523 |
+
q
|
2524 |
+
Q
|
2525 |
+
Q
|
2526 |
+
q
|
2527 |
+
1 0 0 1 23 49 cm
|
2528 |
+
Q
|
2529 |
+
q
|
2530 |
+
1 0 0 1 23 37 cm
|
2531 |
+
0 0 0 rg
|
2532 |
+
BT /F1 10 Tf 12 TL ET
|
2533 |
+
q
|
2534 |
+
1 0 0 1 6 -3 cm
|
2535 |
+
q
|
2536 |
+
0 0 0 rg
|
2537 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2538 |
+
Q
|
2539 |
+
Q
|
2540 |
+
q
|
2541 |
+
1 0 0 1 23 -3 cm
|
2542 |
+
q
|
2543 |
+
0 0 0 rg
|
2544 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (app/etc/modules/DeutschePost_OneClickForApp.xml) Tj T* ET
|
2545 |
+
Q
|
2546 |
+
Q
|
2547 |
+
q
|
2548 |
+
Q
|
2549 |
+
Q
|
2550 |
+
q
|
2551 |
+
1 0 0 1 23 31 cm
|
2552 |
+
Q
|
2553 |
+
q
|
2554 |
+
1 0 0 1 23 19 cm
|
2555 |
+
0 0 0 rg
|
2556 |
+
BT /F1 10 Tf 12 TL ET
|
2557 |
+
q
|
2558 |
+
1 0 0 1 6 -3 cm
|
2559 |
+
q
|
2560 |
+
0 0 0 rg
|
2561 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 10.5 0 Td (\177) Tj T* -10.5 0 Td ET
|
2562 |
+
Q
|
2563 |
+
Q
|
2564 |
+
q
|
2565 |
+
1 0 0 1 23 -3 cm
|
2566 |
+
q
|
2567 |
+
0 0 0 rg
|
2568 |
+
BT 1 0 0 1 0 2 Tm /F4 10 Tf 12 TL (app/etc/modules/DeutschePost_ProdWs.xml) Tj T* ET
|
2569 |
+
Q
|
2570 |
+
Q
|
2571 |
+
q
|
2572 |
+
Q
|
2573 |
+
Q
|
2574 |
+
q
|
2575 |
+
1 0 0 1 23 15 cm
|
2576 |
+
Q
|
2577 |
+
q
|
2578 |
+
1 0 0 1 23 -3 cm
|
2579 |
+
q
|
2580 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (von ) Tj /F2 10 Tf (true ) Tj /F1 10 Tf (auf ) Tj /F2 10 Tf (false ) Tj /F1 10 Tf (ge\344ndert wird.) Tj T* ET
|
2581 |
+
Q
|
2582 |
+
Q
|
2583 |
+
q
|
2584 |
+
Q
|
2585 |
+
Q
|
2586 |
+
q
|
2587 |
+
1 0 0 1 62.69291 322.2486 cm
|
2588 |
+
Q
|
2589 |
+
q
|
2590 |
+
1 0 0 1 62.69291 205.0486 cm
|
2591 |
+
0 0 0 rg
|
2592 |
+
BT /F1 10 Tf 12 TL ET
|
2593 |
+
q
|
2594 |
+
1 0 0 1 6 102.2 cm
|
2595 |
+
q
|
2596 |
+
0 0 0 rg
|
2597 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 5.66 0 Td (2.) Tj T* -5.66 0 Td ET
|
2598 |
+
Q
|
2599 |
+
Q
|
2600 |
+
q
|
2601 |
+
1 0 0 1 23 102.2 cm
|
2602 |
+
q
|
2603 |
+
0 0 0 rg
|
2604 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL (Deaktivieren der Modul-Ausgaben) Tj T* ET
|
2605 |
+
Q
|
2606 |
+
Q
|
2607 |
+
q
|
2608 |
+
1 0 0 1 23 72.2 cm
|
2609 |
+
q
|
2610 |
+
0 0 0 rg
|
2611 |
+
BT 1 0 0 1 0 14 Tm /F1 10 Tf 12 TL (Das Modul wird bei der Versanderstellung nicht angezeigt, wenn in der Systemkonfiguration die) Tj T* (Modulausgaben deaktiviert werden. Es wird aber dennoch geladen.) Tj T* ET
|
2612 |
+
Q
|
2613 |
+
Q
|
2614 |
+
q
|
2615 |
+
1 0 0 1 23 -3 cm
|
2616 |
+
q
|
2617 |
+
q
|
2618 |
+
1 0 0 1 0 0 cm
|
2619 |
+
q
|
2620 |
+
1 0 0 1 6.6 6.6 cm
|
2621 |
+
q
|
2622 |
+
.662745 .662745 .662745 RG
|
2623 |
+
.5 w
|
2624 |
+
.960784 .960784 .862745 rg
|
2625 |
+
n -6 -6 445.6898 66 re B*
|
2626 |
+
Q
|
2627 |
+
q
|
2628 |
+
0 0 0 rg
|
2629 |
+
BT 1 0 0 1 0 46.5 Tm /F4 7.5 Tf 9 TL (System ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Konfiguration ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Erweitert ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Erweitert ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Deaktiviere Modulausgaben) Tj T* ( ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( DeutschePost_Internetmarke) Tj T* (System ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Konfiguration ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Erweitert ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Erweitert ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Deaktiviere Modulausgaben) Tj T* ( ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( DeutschePost_OneClickForApp) Tj T* (System ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Konfiguration ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Erweitert ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Erweitert ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( Deaktiviere Modulausgaben) Tj T* ( ) Tj /F5 7.5 Tf 9 TL (\256) Tj /F4 7.5 Tf 9 TL ( DeutschePost_ProdWs) Tj T* ET
|
2630 |
+
Q
|
2631 |
+
Q
|
2632 |
+
Q
|
2633 |
+
Q
|
2634 |
+
Q
|
2635 |
+
q
|
2636 |
+
Q
|
2637 |
+
Q
|
2638 |
+
q
|
2639 |
+
1 0 0 1 62.69291 205.0486 cm
|
2640 |
+
Q
|
2641 |
+
q
|
2642 |
+
1 0 0 1 62.69291 205.0486 cm
|
2643 |
+
Q
|
2644 |
+
q
|
2645 |
+
1 0 0 1 411.0236 785.4218 cm
|
2646 |
+
q
|
2647 |
+
127.5591 0 0 28.12148 0 0 cm
|
2648 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
2649 |
+
Q
|
2650 |
+
Q
|
2651 |
+
q
|
2652 |
+
1 0 0 1 56.69291 56.69291 cm
|
2653 |
+
0 0 0 rg
|
2654 |
+
BT /F1 10 Tf 12 TL ET
|
2655 |
+
q
|
2656 |
+
1 0 0 1 6 3 cm
|
2657 |
+
q
|
2658 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
2659 |
+
Q
|
2660 |
+
Q
|
2661 |
+
q
|
2662 |
+
1 0 0 1 246.9449 3 cm
|
2663 |
+
q
|
2664 |
+
0 0 0 rg
|
2665 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (8/9) Tj T* -215.0449 0 Td ET
|
2666 |
+
Q
|
2667 |
+
Q
|
2668 |
+
q
|
2669 |
+
Q
|
2670 |
+
Q
|
2671 |
+
|
2672 |
+
endstream
|
2673 |
+
endobj
|
2674 |
+
85 0 obj
|
2675 |
+
<< /Length 1212 >>
|
2676 |
+
stream
|
2677 |
+
1 0 0 1 0 0 cm BT /F1 12 Tf 14.4 TL ET
|
2678 |
+
q
|
2679 |
+
1 0 0 1 62.69291 744.2486 cm
|
2680 |
+
q
|
2681 |
+
BT 1 0 0 1 0 3.5 Tm 21 TL /F2 17.5 Tf 0 0 0 rg (5 Technischer Support) Tj T* ET
|
2682 |
+
Q
|
2683 |
+
Q
|
2684 |
+
q
|
2685 |
+
1 0 0 1 62.69291 714.2486 cm
|
2686 |
+
q
|
2687 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Wenn Sie Fragen haben oder auf Probleme sto\337en, werfen Sie bitte zuerst einen Blick in das) Tj T* (Support-Portal \(FAQ\): ) Tj 0 0 .501961 rg (http://dhl.support.netresearch.de/) Tj T* ET
|
2688 |
+
Q
|
2689 |
+
Q
|
2690 |
+
q
|
2691 |
+
1 0 0 1 62.69291 684.2486 cm
|
2692 |
+
q
|
2693 |
+
BT 1 0 0 1 0 14 Tm 12 TL /F1 10 Tf 0 0 0 rg (Sollte sich das Problem damit nicht beheben lassen, k\366nnen Sie das Supportteam \374ber das o.g. Portal) Tj T* (oder per Mail unter ) Tj 0 0 .501961 rg (dhl.support@netresearch.de ) Tj 0 0 0 rg (kontaktieren.) Tj T* ET
|
2694 |
+
Q
|
2695 |
+
Q
|
2696 |
+
q
|
2697 |
+
1 0 0 1 62.69291 684.2486 cm
|
2698 |
+
Q
|
2699 |
+
q
|
2700 |
+
1 0 0 1 411.0236 785.4218 cm
|
2701 |
+
q
|
2702 |
+
127.5591 0 0 28.12148 0 0 cm
|
2703 |
+
/FormXob.79355fbce8d09ac7efd28828f36b2eb7 Do
|
2704 |
+
Q
|
2705 |
+
Q
|
2706 |
+
q
|
2707 |
+
1 0 0 1 56.69291 56.69291 cm
|
2708 |
+
0 0 0 rg
|
2709 |
+
BT /F1 10 Tf 12 TL ET
|
2710 |
+
q
|
2711 |
+
1 0 0 1 6 3 cm
|
2712 |
+
q
|
2713 |
+
BT 1 0 0 1 0 2 Tm 12 TL /F1 10 Tf 0 0 0 rg (Stand: 04/11/2016) Tj T* ET
|
2714 |
+
Q
|
2715 |
+
Q
|
2716 |
+
q
|
2717 |
+
1 0 0 1 246.9449 3 cm
|
2718 |
+
q
|
2719 |
+
0 0 0 rg
|
2720 |
+
BT 1 0 0 1 0 2 Tm /F1 10 Tf 12 TL 215.0449 0 Td (9/9) Tj T* -215.0449 0 Td ET
|
2721 |
+
Q
|
2722 |
+
Q
|
2723 |
+
q
|
2724 |
+
Q
|
2725 |
+
Q
|
2726 |
+
|
2727 |
+
endstream
|
2728 |
+
endobj
|
2729 |
+
86 0 obj
|
2730 |
+
<< /Nums [ 0 87 0 R 1 88 0 R 2 89 0 R 3 90 0 R 4 91 0 R
|
2731 |
+
5 92 0 R 6 93 0 R 7 94 0 R 8 95 0 R ] >>
|
2732 |
+
endobj
|
2733 |
+
87 0 obj
|
2734 |
+
<< /S /D /St 1 >>
|
2735 |
+
endobj
|
2736 |
+
88 0 obj
|
2737 |
+
<< /S /D /St 2 >>
|
2738 |
+
endobj
|
2739 |
+
89 0 obj
|
2740 |
+
<< /S /D /St 3 >>
|
2741 |
+
endobj
|
2742 |
+
90 0 obj
|
2743 |
+
<< /S /D /St 4 >>
|
2744 |
+
endobj
|
2745 |
+
91 0 obj
|
2746 |
+
<< /S /D /St 5 >>
|
2747 |
+
endobj
|
2748 |
+
92 0 obj
|
2749 |
+
<< /S /D /St 6 >>
|
2750 |
+
endobj
|
2751 |
+
93 0 obj
|
2752 |
+
<< /S /D /St 7 >>
|
2753 |
+
endobj
|
2754 |
+
94 0 obj
|
2755 |
+
<< /S /D /St 8 >>
|
2756 |
+
endobj
|
2757 |
+
95 0 obj
|
2758 |
+
<< /S /D /St 9 >>
|
2759 |
+
endobj
|
2760 |
+
xref
|
2761 |
+
0 96
|
2762 |
+
0000000000 65535 f
|
2763 |
+
0000000075 00000 n
|
2764 |
+
0000000162 00000 n
|
2765 |
+
0000000272 00000 n
|
2766 |
+
0000000387 00000 n
|
2767 |
+
0000000505 00000 n
|
2768 |
+
0000000676 00000 n
|
2769 |
+
0000000847 00000 n
|
2770 |
+
0000001018 00000 n
|
2771 |
+
0000001189 00000 n
|
2772 |
+
0000001360 00000 n
|
2773 |
+
0000001532 00000 n
|
2774 |
+
0000001704 00000 n
|
2775 |
+
0000001876 00000 n
|
2776 |
+
0000002048 00000 n
|
2777 |
+
0000002220 00000 n
|
2778 |
+
0000002392 00000 n
|
2779 |
+
0000002564 00000 n
|
2780 |
+
0000002736 00000 n
|
2781 |
+
0000002908 00000 n
|
2782 |
+
0000003080 00000 n
|
2783 |
+
0000003252 00000 n
|
2784 |
+
0000003424 00000 n
|
2785 |
+
0000003596 00000 n
|
2786 |
+
0000003768 00000 n
|
2787 |
+
0000003940 00000 n
|
2788 |
+
0000004112 00000 n
|
2789 |
+
0000004284 00000 n
|
2790 |
+
0000004456 00000 n
|
2791 |
+
0000004628 00000 n
|
2792 |
+
0000004800 00000 n
|
2793 |
+
0000004972 00000 n
|
2794 |
+
0000005144 00000 n
|
2795 |
+
0000005316 00000 n
|
2796 |
+
0000005488 00000 n
|
2797 |
+
0000005660 00000 n
|
2798 |
+
0000005832 00000 n
|
2799 |
+
0000006004 00000 n
|
2800 |
+
0000019772 00000 n
|
2801 |
+
0000020289 00000 n
|
2802 |
+
0000020563 00000 n
|
2803 |
+
0000020672 00000 n
|
2804 |
+
0000020779 00000 n
|
2805 |
+
0000020902 00000 n
|
2806 |
+
0000021176 00000 n
|
2807 |
+
0000021450 00000 n
|
2808 |
+
0000021724 00000 n
|
2809 |
+
0000051830 00000 n
|
2810 |
+
0000052153 00000 n
|
2811 |
+
0000052325 00000 n
|
2812 |
+
0000119380 00000 n
|
2813 |
+
0000138011 00000 n
|
2814 |
+
0000138402 00000 n
|
2815 |
+
0000138574 00000 n
|
2816 |
+
0000138867 00000 n
|
2817 |
+
0000139057 00000 n
|
2818 |
+
0000139246 00000 n
|
2819 |
+
0000139546 00000 n
|
2820 |
+
0000139655 00000 n
|
2821 |
+
0000139929 00000 n
|
2822 |
+
0000140007 00000 n
|
2823 |
+
0000140264 00000 n
|
2824 |
+
0000140459 00000 n
|
2825 |
+
0000140626 00000 n
|
2826 |
+
0000140971 00000 n
|
2827 |
+
0000141183 00000 n
|
2828 |
+
0000141438 00000 n
|
2829 |
+
0000141710 00000 n
|
2830 |
+
0000142045 00000 n
|
2831 |
+
0000142322 00000 n
|
2832 |
+
0000142637 00000 n
|
2833 |
+
0000142942 00000 n
|
2834 |
+
0000143259 00000 n
|
2835 |
+
0000143619 00000 n
|
2836 |
+
0000143909 00000 n
|
2837 |
+
0000144126 00000 n
|
2838 |
+
0000144363 00000 n
|
2839 |
+
0000144483 00000 n
|
2840 |
+
0000149924 00000 n
|
2841 |
+
0000153958 00000 n
|
2842 |
+
0000163658 00000 n
|
2843 |
+
0000171283 00000 n
|
2844 |
+
0000174213 00000 n
|
2845 |
+
0000176609 00000 n
|
2846 |
+
0000182012 00000 n
|
2847 |
+
0000190675 00000 n
|
2848 |
+
0000191944 00000 n
|
2849 |
+
0000192064 00000 n
|
2850 |
+
0000192101 00000 n
|
2851 |
+
0000192138 00000 n
|
2852 |
+
0000192175 00000 n
|
2853 |
+
0000192212 00000 n
|
2854 |
+
0000192249 00000 n
|
2855 |
+
0000192286 00000 n
|
2856 |
+
0000192323 00000 n
|
2857 |
+
0000192360 00000 n
|
2858 |
+
trailer
|
2859 |
+
<< /ID
|
2860 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
2861 |
+
[(\203\232o_R\315\336\366>\374\374\273\015\227\314\250) (\203\232o_R\315\336\366>\374\374\273\015\227\314\250)]
|
2862 |
+
/Info 58 0 R /Root 57 0 R /Size 96 >>
|
2863 |
+
startxref
|
2864 |
+
192397
|
2865 |
+
%%EOF
|
doc/DeutschePost_Internetmarke/Quickstart.pdf
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
%PDF-1.3
|
2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
3 |
+
1 0 obj
|
4 |
+
<< /F1 2 0 R >>
|
5 |
+
endobj
|
6 |
+
2 0 obj
|
7 |
+
<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >>
|
8 |
+
endobj
|
9 |
+
3 0 obj
|
10 |
+
<< /Outlines 5 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >>
|
11 |
+
endobj
|
12 |
+
4 0 obj
|
13 |
+
<< /Author () /CreationDate (D:20161104195507-01'00') /Creator (\(unspecified\)) /Keywords () /Producer (ReportLab PDF Library - www.reportlab.com) /Subject (\(unspecified\))
|
14 |
+
/Title () >>
|
15 |
+
endobj
|
16 |
+
5 0 obj
|
17 |
+
<< /Count 0 /Type /Outlines >>
|
18 |
+
endobj
|
19 |
+
6 0 obj
|
20 |
+
<< /Count 0 /Kids [ ] /Type /Pages >>
|
21 |
+
endobj
|
22 |
+
xref
|
23 |
+
0 7
|
24 |
+
0000000000 65535 f
|
25 |
+
0000000075 00000 n
|
26 |
+
0000000109 00000 n
|
27 |
+
0000000219 00000 n
|
28 |
+
0000000306 00000 n
|
29 |
+
0000000516 00000 n
|
30 |
+
0000000565 00000 n
|
31 |
+
trailer
|
32 |
+
<< /ID
|
33 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
34 |
+
[(j\367\211{\262\272\303\340\377q3C\363BW.) (j\367\211{\262\272\303\340\377q3C\363BW.)]
|
35 |
+
/Info 4 0 R /Root 3 0 R /Size 7 >>
|
36 |
+
startxref
|
37 |
+
622
|
38 |
+
%%EOF
|
lib/DeutschePost/OneClickForApp/Ns/Autoloader.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Ns_Autoloader
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Ns_Autoloader
|
37 |
+
{
|
38 |
+
public static function init()
|
39 |
+
{
|
40 |
+
spl_autoload_register('DeutschePost_OneClickForApp_Ns_Autoloader::load', true, true);
|
41 |
+
}
|
42 |
+
|
43 |
+
public static function load($class)
|
44 |
+
{
|
45 |
+
if (preg_match('#^(DeutschePost\\\\OneClickForApp\\\\Soap)\b#', $class)) {
|
46 |
+
$phpFile = Mage::getBaseDir('lib') . '/' . str_replace('\\', '/', $class) . '.php';
|
47 |
+
require_once $phpFile;
|
48 |
+
}
|
49 |
+
}
|
50 |
+
}
|
lib/DeutschePost/OneClickForApp/Security/Auth.php
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Webservice_Adapter_Soap_Auth
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Security_Auth
|
37 |
+
{
|
38 |
+
const DPAG_NAMESPACE_SEC = 'http://oneclickforpartner.dpag.de';
|
39 |
+
const NAME_PARTNER_ID = 'PARTNER_ID';
|
40 |
+
const NAME_REQUEST_TIMESTAMP = 'REQUEST_TIMESTAMP';
|
41 |
+
const NAME_KEY_PHASE = 'KEY_PHASE';
|
42 |
+
const NAME_PARTNER_SIGNATURE = 'PARTNER_SIGNATURE';
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Add auth request header to soap client.
|
46 |
+
*
|
47 |
+
* @param Zend_Soap_Client $client
|
48 |
+
* @param DeutschePost_OneClickForApp_Security_Credential $credential
|
49 |
+
*/
|
50 |
+
public static function addHeader(Zend_Soap_Client $client,
|
51 |
+
DeutschePost_OneClickForApp_Security_Credential $credential
|
52 |
+
) {
|
53 |
+
$partnerId = $credential->getPartnerId();
|
54 |
+
$keyPhase = $credential->getKeyPhase();
|
55 |
+
$key = $credential->getPartnerSignature();
|
56 |
+
|
57 |
+
// The request timestamp used for authentication must be given in CE(S)T!
|
58 |
+
$timezoneCet = new DateTimeZone('Europe/Berlin');
|
59 |
+
$timeCet = new DateTime('now', $timezoneCet);
|
60 |
+
$date = $timeCet->format("dmY-His");
|
61 |
+
|
62 |
+
$signature = md5("$partnerId::$date::$keyPhase::$key");
|
63 |
+
$signature = substr($signature, 0, 8);
|
64 |
+
|
65 |
+
$ns = self::DPAG_NAMESPACE_SEC;
|
66 |
+
$header = new SoapHeader($ns, self::NAME_PARTNER_ID, new SOAPVar($partnerId, XSD_STRING, null, null, null, $ns));
|
67 |
+
$client->addSoapInputHeader($header, true);
|
68 |
+
|
69 |
+
$header = new SoapHeader($ns, self::NAME_REQUEST_TIMESTAMP, new SOAPVar($date, XSD_STRING, null, null, null, $ns));
|
70 |
+
$client->addSoapInputHeader($header, true);
|
71 |
+
|
72 |
+
$header = new SoapHeader($ns, self::NAME_KEY_PHASE, new SOAPVar($keyPhase, XSD_STRING, null, null, null, $ns));
|
73 |
+
$client->addSoapInputHeader($header, true);
|
74 |
+
|
75 |
+
$header = new SoapHeader($ns, self::NAME_PARTNER_SIGNATURE, new SOAPVar($signature, XSD_STRING, null, null, null, $ns));
|
76 |
+
$client->addSoapInputHeader($header, true);
|
77 |
+
}
|
78 |
+
}
|
lib/DeutschePost/OneClickForApp/Security/Credential.php
ADDED
@@ -0,0 +1,165 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Model_Webservice_Adapter_Soap_Auth
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_OneClickForApp
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_OneClickForApp_Security_Credential
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Service Auth PARTNER_ID
|
40 |
+
*
|
41 |
+
* @var string
|
42 |
+
*/
|
43 |
+
protected $_partnerId = null;
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Service Auth KEY_PHASE
|
47 |
+
*
|
48 |
+
* @var string
|
49 |
+
*/
|
50 |
+
protected $_keyPhase = null;
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Service Auth PARTNER_SIGNATURE
|
54 |
+
*
|
55 |
+
* @var string
|
56 |
+
*/
|
57 |
+
protected $_partnerSignature = null;
|
58 |
+
|
59 |
+
/**
|
60 |
+
* constructor to init the internal data
|
61 |
+
*
|
62 |
+
* @param string $partnerId
|
63 |
+
* @param string $keyPhase
|
64 |
+
* @param string $partnerSignature
|
65 |
+
*/
|
66 |
+
public function __construct($partnerId, $keyPhase, $partnerSignature)
|
67 |
+
{
|
68 |
+
$this->setPartnerId($partnerId);
|
69 |
+
$this->setKeyPhase($keyPhase);
|
70 |
+
$this->setPartnerSignature($partnerSignature);
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Set PARTNER_ID
|
75 |
+
*
|
76 |
+
* @param string $partnerId
|
77 |
+
* @return $this
|
78 |
+
* @throws DeutschePost_OneClickForApp_Security_Exception
|
79 |
+
*/
|
80 |
+
protected function setPartnerId($partnerId)
|
81 |
+
{
|
82 |
+
if (empty($partnerId)) {
|
83 |
+
throw new DeutschePost_OneClickForApp_Security_Exception('Empty PARTNER_ID not permitted.');
|
84 |
+
}
|
85 |
+
|
86 |
+
if (!is_string($partnerId)) {
|
87 |
+
throw new DeutschePost_OneClickForApp_Security_Exception('PARTNER_ID must be a string.');
|
88 |
+
}
|
89 |
+
|
90 |
+
$this->_partnerId = $partnerId;
|
91 |
+
return $this;
|
92 |
+
}
|
93 |
+
|
94 |
+
/**
|
95 |
+
* returns the current configured PARTNER_ID
|
96 |
+
*
|
97 |
+
* @return string
|
98 |
+
*/
|
99 |
+
public function getPartnerId()
|
100 |
+
{
|
101 |
+
return $this->_partnerId;
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* Set KEY_PHASE
|
106 |
+
*
|
107 |
+
* @param string $keyPhase
|
108 |
+
* @return $this
|
109 |
+
* @throws DeutschePost_OneClickForApp_Security_Exception
|
110 |
+
*/
|
111 |
+
protected function setKeyPhase($keyPhase)
|
112 |
+
{
|
113 |
+
if (empty($keyPhase)) {
|
114 |
+
throw new DeutschePost_OneClickForApp_Security_Exception('Empty KEY_PHASE not permitted.');
|
115 |
+
}
|
116 |
+
|
117 |
+
if (!is_string($keyPhase)) {
|
118 |
+
throw new DeutschePost_OneClickForApp_Security_Exception('KEY_PHASE must be a string.');
|
119 |
+
}
|
120 |
+
|
121 |
+
$this->_keyPhase = $keyPhase;
|
122 |
+
return $this;
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
* returns the current configured KEY_PHASE
|
127 |
+
*
|
128 |
+
* @return string
|
129 |
+
*/
|
130 |
+
public function getKeyPhase()
|
131 |
+
{
|
132 |
+
return $this->_keyPhase;
|
133 |
+
}
|
134 |
+
|
135 |
+
/**
|
136 |
+
* Set PARTNER_SIGNATURE
|
137 |
+
*
|
138 |
+
* @param string $partnerSignature
|
139 |
+
* @return $this
|
140 |
+
* @throws DeutschePost_OneClickForApp_Security_Exception
|
141 |
+
*/
|
142 |
+
protected function setPartnerSignature($partnerSignature)
|
143 |
+
{
|
144 |
+
if (empty($partnerSignature)) {
|
145 |
+
throw new DeutschePost_OneClickForApp_Security_Exception('Empty PARTNER_SIGNATURE not permitted.');
|
146 |
+
}
|
147 |
+
|
148 |
+
if (!is_string($partnerSignature)) {
|
149 |
+
throw new DeutschePost_OneClickForApp_Security_Exception('PARTNER_SIGNATURE must be a string.');
|
150 |
+
}
|
151 |
+
|
152 |
+
$this->_partnerSignature = $partnerSignature;
|
153 |
+
return $this;
|
154 |
+
}
|
155 |
+
|
156 |
+
/**
|
157 |
+
* returns the current configured PARTNER_SIGNATURE
|
158 |
+
*
|
159 |
+
* @return string
|
160 |
+
*/
|
161 |
+
public function getPartnerSignature()
|
162 |
+
{
|
163 |
+
return $this->_partnerSignature;
|
164 |
+
}
|
165 |
+
}
|
lib/DeutschePost/OneClickForApp/Security/Exception.php
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost OneClickForApp
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_OneClickForApp
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_OneClickForApp_Security_Exception
|
29 |
+
*
|
30 |
+
* WS-Security support as provided by the former Zend DeveloperGarden API
|
31 |
+
* implementation. Realm is removed throughout this DeutschePost implementation.
|
32 |
+
* @link http://framework.zend.com/changelog/1.12.14
|
33 |
+
*
|
34 |
+
* @category DeutschePost
|
35 |
+
* @package DeutschePost_OneClickForApp
|
36 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
37 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
38 |
+
* @link http://www.netresearch.de/
|
39 |
+
*/
|
40 |
+
class DeutschePost_OneClickForApp_Security_Exception extends Zend_Service_Exception
|
41 |
+
{
|
42 |
+
|
43 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/Address.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class Address
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $additional
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $additional = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $street
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $street = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string $houseNo
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $houseNo = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string $zip
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $zip = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string $city
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $city = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string $country
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $country = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param string $additional
|
46 |
+
* @param string $street
|
47 |
+
* @param string $houseNo
|
48 |
+
* @param string $zip
|
49 |
+
* @param string $city
|
50 |
+
* @param string $country
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($additional, $street, $houseNo, $zip, $city, $country)
|
54 |
+
{
|
55 |
+
$this->additional = $additional;
|
56 |
+
$this->street = $street;
|
57 |
+
$this->houseNo = $houseNo;
|
58 |
+
$this->zip = $zip;
|
59 |
+
$this->city = $city;
|
60 |
+
$this->country = $country;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/AddressBinding.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class AddressBinding
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var NamedAddress $sender
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $sender = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var NamedAddress $receiver
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $receiver = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param NamedAddress $sender
|
22 |
+
* @param NamedAddress $receiver
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($sender, $receiver)
|
26 |
+
{
|
27 |
+
$this->sender = $sender;
|
28 |
+
$this->receiver = $receiver;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserErrorCodes.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class AuthenticateUserErrorCodes
|
6 |
+
{
|
7 |
+
const __default = 'unkownUser';
|
8 |
+
const unkownUser = 'unkownUser';
|
9 |
+
const invalidUser = 'invalidUser';
|
10 |
+
|
11 |
+
|
12 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserException.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class AuthenticateUserException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var AuthenticateUserErrorCodes $id
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $id = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $message = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param AuthenticateUserErrorCodes $id
|
22 |
+
* @param string $message
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($id, $message)
|
26 |
+
{
|
27 |
+
$this->id = $id;
|
28 |
+
$this->message = $message;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserRequestType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class AuthenticateUserRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $username
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $username = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $password
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $password = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string $username
|
22 |
+
* @param string $password
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($username, $password)
|
26 |
+
{
|
27 |
+
$this->username = $username;
|
28 |
+
$this->password = $password;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/AuthenticateUserResponseType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class AuthenticateUserResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var UserToken $userToken
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $userToken = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var WalletBalance $walletBalance
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $walletBalance = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $showTermsAndConditions
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $showTermsAndConditions = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string $infoMessage
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $infoMessage = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param UserToken $userToken
|
34 |
+
* @param WalletBalance $walletBalance
|
35 |
+
* @param boolean $showTermsAndConditions
|
36 |
+
* @param string $infoMessage
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($userToken, $walletBalance, $showTermsAndConditions, $infoMessage)
|
40 |
+
{
|
41 |
+
$this->userToken = $userToken;
|
42 |
+
$this->walletBalance = $walletBalance;
|
43 |
+
$this->showTermsAndConditions = $showTermsAndConditions;
|
44 |
+
$this->infoMessage = $infoMessage;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/BorderDimension.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class BorderDimension
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var float $top
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $top = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var float $bottom
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $bottom = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var float $left
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $left = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var float $right
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $right = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param float $top
|
34 |
+
* @param float $bottom
|
35 |
+
* @param float $left
|
36 |
+
* @param float $right
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($top, $bottom, $left, $right)
|
40 |
+
{
|
41 |
+
$this->top = $top;
|
42 |
+
$this->bottom = $bottom;
|
43 |
+
$this->left = $left;
|
44 |
+
$this->right = $right;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/CompanyName.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class CompanyName
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $company
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $company = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var PersonName $personName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $personName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string $company
|
22 |
+
* @param PersonName $personName
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($company, $personName)
|
26 |
+
{
|
27 |
+
$this->company = $company;
|
28 |
+
$this->personName = $personName;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/CreateShopOrderIdRequest.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class CreateShopOrderIdRequest
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var UserToken $userToken
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $userToken = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param UserToken $userToken
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($userToken)
|
19 |
+
{
|
20 |
+
$this->userToken = $userToken;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/CreateShopOrderIdResponse.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class CreateShopOrderIdResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ShopOrderId $shopOrderId
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $shopOrderId = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param ShopOrderId $shopOrderId
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($shopOrderId)
|
19 |
+
{
|
20 |
+
$this->shopOrderId = $shopOrderId;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/Dimension.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class Dimension
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var float $x
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $x = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var float $y
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $y = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param float $x
|
22 |
+
* @param float $y
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($x, $y)
|
26 |
+
{
|
27 |
+
$this->x = $x;
|
28 |
+
$this->y = $y;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/GalleryItem.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class GalleryItem
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $category
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $category = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $categoryDescription
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $categoryDescription = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var int $categoryId
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $categoryId = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var ImageItem[] $images
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $images = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string $category
|
34 |
+
* @param string $categoryDescription
|
35 |
+
* @param int $categoryId
|
36 |
+
* @param ImageItem[] $images
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($category, $categoryDescription, $categoryId, $images)
|
40 |
+
{
|
41 |
+
$this->category = $category;
|
42 |
+
$this->categoryDescription = $categoryDescription;
|
43 |
+
$this->categoryId = $categoryId;
|
44 |
+
$this->images = $images;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/IdentifyException.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class IdentifyException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $message
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $message = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param string $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($message)
|
19 |
+
{
|
20 |
+
$this->message = $message;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ImageItem.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ImageItem
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ImageID $imageID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $imageID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $imageDescription
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $imageDescription = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string $imageSlogan
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $imageSlogan = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var MotiveLink $links
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $links = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param ImageID $imageID
|
34 |
+
* @param string $imageDescription
|
35 |
+
* @param string $imageSlogan
|
36 |
+
* @param MotiveLink $links
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($imageID, $imageDescription, $imageSlogan, $links)
|
40 |
+
{
|
41 |
+
$this->imageID = $imageID;
|
42 |
+
$this->imageDescription = $imageDescription;
|
43 |
+
$this->imageSlogan = $imageSlogan;
|
44 |
+
$this->links = $links;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/InvalidMotiveException.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class InvalidMotiveException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $message
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $message = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param string $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($message)
|
19 |
+
{
|
20 |
+
$this->message = $message;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/InvalidPageFormatException.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class InvalidPageFormatException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $message
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $message = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param string $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($message)
|
19 |
+
{
|
20 |
+
$this->message = $message;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/InvalidProductException.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class InvalidProductException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $message
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $message = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param string $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($message)
|
19 |
+
{
|
20 |
+
$this->message = $message;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/MotiveLink.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class MotiveLink
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var Link $link
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $link = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Link $linkThumbnail
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $linkThumbnail = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param Link $link
|
22 |
+
* @param Link $linkThumbnail
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($link, $linkThumbnail)
|
26 |
+
{
|
27 |
+
$this->link = $link;
|
28 |
+
$this->linkThumbnail = $linkThumbnail;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/Name.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class Name
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var PersonName $personName
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $personName = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var CompanyName $companyName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $companyName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param PersonName $personName
|
22 |
+
* @param CompanyName $companyName
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($personName, $companyName)
|
26 |
+
{
|
27 |
+
$this->personName = $personName;
|
28 |
+
$this->companyName = $companyName;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/NamedAddress.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class NamedAddress
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var Name $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Address $address
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $address = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param Name $name
|
22 |
+
* @param Address $address
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($name, $address)
|
26 |
+
{
|
27 |
+
$this->name = $name;
|
28 |
+
$this->address = $address;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/OneClickForAppServiceV3.php
ADDED
@@ -0,0 +1,230 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
include_once('VoucherLayout.php');
|
6 |
+
include_once('ShippingList.php');
|
7 |
+
include_once('AuthenticateUserRequestType.php');
|
8 |
+
include_once('AuthenticateUserResponseType.php');
|
9 |
+
include_once('RetrievePreviewVoucherPDFRequestType.php');
|
10 |
+
include_once('RetrievePreviewVoucherPNGRequestType.php');
|
11 |
+
include_once('RetrievePreviewVoucherResponseType.php');
|
12 |
+
include_once('MotiveLink.php');
|
13 |
+
include_once('RetrievePrivateGalleryRequestType.php');
|
14 |
+
include_once('RetrievePrivateGalleryResponseType.php');
|
15 |
+
include_once('ShoppingCartResponseType.php');
|
16 |
+
include_once('ShoppingCart.php');
|
17 |
+
include_once('VoucherList.php');
|
18 |
+
include_once('ShoppingCartPNGRequestType.php');
|
19 |
+
include_once('ShoppingCartPDFRequestType.php');
|
20 |
+
include_once('AuthenticateUserErrorCodes.php');
|
21 |
+
include_once('ShoppingCartValidationErrorCodes.php');
|
22 |
+
include_once('ShoppingCartValidationErrorInfo.php');
|
23 |
+
include_once('AuthenticateUserException.php');
|
24 |
+
include_once('IdentifyException.php');
|
25 |
+
include_once('InvalidProductException.php');
|
26 |
+
include_once('InvalidPageFormatException.php');
|
27 |
+
include_once('InvalidMotiveException.php');
|
28 |
+
include_once('ShoppingCartValidationException.php');
|
29 |
+
include_once('RetrievePublicGalleryRequestType.php');
|
30 |
+
include_once('RetrievePublicGalleryResponseType.php');
|
31 |
+
include_once('ImageItem.php');
|
32 |
+
include_once('GalleryItem.php');
|
33 |
+
include_once('Name.php');
|
34 |
+
include_once('PersonName.php');
|
35 |
+
include_once('CompanyName.php');
|
36 |
+
include_once('Address.php');
|
37 |
+
include_once('NamedAddress.php');
|
38 |
+
include_once('ShoppingCartPosition.php');
|
39 |
+
include_once('AddressBinding.php');
|
40 |
+
include_once('RetrieveOrderErrorCodes.php');
|
41 |
+
include_once('RetrieveOrderException.php');
|
42 |
+
include_once('RetrieveOrderRequestType.php');
|
43 |
+
include_once('RetrieveOrderResponseType.php');
|
44 |
+
include_once('VoucherPosition.php');
|
45 |
+
include_once('Position.php');
|
46 |
+
include_once('ShoppingCartPDFPosition.php');
|
47 |
+
include_once('CreateShopOrderIdRequest.php');
|
48 |
+
include_once('CreateShopOrderIdResponse.php');
|
49 |
+
include_once('VoucherType.php');
|
50 |
+
include_once('RetrievePageFormatsRequestType.php');
|
51 |
+
include_once('RetrievePageFormatsResponseType.php');
|
52 |
+
include_once('PageFormat.php');
|
53 |
+
include_once('pageLayout.php');
|
54 |
+
include_once('BorderDimension.php');
|
55 |
+
include_once('Dimension.php');
|
56 |
+
include_once('Orientation.php');
|
57 |
+
include_once('PageType.php');
|
58 |
+
|
59 |
+
class OneClickForAppServiceV3 extends \SoapClient
|
60 |
+
{
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var array $classmap The defined classes
|
64 |
+
* @access private
|
65 |
+
*/
|
66 |
+
private static $classmap = array(
|
67 |
+
'AuthenticateUserRequestType' => 'DeutschePost\OneClickForApp\Soap\AuthenticateUserRequestType',
|
68 |
+
'AuthenticateUserResponseType' => 'DeutschePost\OneClickForApp\Soap\AuthenticateUserResponseType',
|
69 |
+
'RetrievePreviewVoucherPDFRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePreviewVoucherPDFRequestType',
|
70 |
+
'RetrievePreviewVoucherPNGRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePreviewVoucherPNGRequestType',
|
71 |
+
'RetrievePreviewVoucherResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePreviewVoucherResponseType',
|
72 |
+
'MotiveLink' => 'DeutschePost\OneClickForApp\Soap\MotiveLink',
|
73 |
+
'RetrievePrivateGalleryRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePrivateGalleryRequestType',
|
74 |
+
'RetrievePrivateGalleryResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePrivateGalleryResponseType',
|
75 |
+
'ShoppingCartResponseType' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartResponseType',
|
76 |
+
'ShoppingCart' => 'DeutschePost\OneClickForApp\Soap\ShoppingCart',
|
77 |
+
'VoucherList' => 'DeutschePost\OneClickForApp\Soap\VoucherList',
|
78 |
+
'ShoppingCartPNGRequestType' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPNGRequestType',
|
79 |
+
'ShoppingCartPDFRequestType' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPDFRequestType',
|
80 |
+
'ShoppingCartValidationErrorInfo' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartValidationErrorInfo',
|
81 |
+
'AuthenticateUserException' => 'DeutschePost\OneClickForApp\Soap\AuthenticateUserException',
|
82 |
+
'IdentifyException' => 'DeutschePost\OneClickForApp\Soap\IdentifyException',
|
83 |
+
'InvalidProductException' => 'DeutschePost\OneClickForApp\Soap\InvalidProductException',
|
84 |
+
'InvalidPageFormatException' => 'DeutschePost\OneClickForApp\Soap\InvalidPageFormatException',
|
85 |
+
'InvalidMotiveException' => 'DeutschePost\OneClickForApp\Soap\InvalidMotiveException',
|
86 |
+
'ShoppingCartValidationException' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartValidationException',
|
87 |
+
'RetrievePublicGalleryRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePublicGalleryRequestType',
|
88 |
+
'RetrievePublicGalleryResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePublicGalleryResponseType',
|
89 |
+
'ImageItem' => 'DeutschePost\OneClickForApp\Soap\ImageItem',
|
90 |
+
'GalleryItem' => 'DeutschePost\OneClickForApp\Soap\GalleryItem',
|
91 |
+
'Name' => 'DeutschePost\OneClickForApp\Soap\Name',
|
92 |
+
'PersonName' => 'DeutschePost\OneClickForApp\Soap\PersonName',
|
93 |
+
'CompanyName' => 'DeutschePost\OneClickForApp\Soap\CompanyName',
|
94 |
+
'Address' => 'DeutschePost\OneClickForApp\Soap\Address',
|
95 |
+
'NamedAddress' => 'DeutschePost\OneClickForApp\Soap\NamedAddress',
|
96 |
+
'ShoppingCartPosition' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPosition',
|
97 |
+
'AddressBinding' => 'DeutschePost\OneClickForApp\Soap\AddressBinding',
|
98 |
+
'RetrieveOrderException' => 'DeutschePost\OneClickForApp\Soap\RetrieveOrderException',
|
99 |
+
'RetrieveOrderRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrieveOrderRequestType',
|
100 |
+
'RetrieveOrderResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrieveOrderResponseType',
|
101 |
+
'VoucherPosition' => 'DeutschePost\OneClickForApp\Soap\VoucherPosition',
|
102 |
+
'Position' => 'DeutschePost\OneClickForApp\Soap\Position',
|
103 |
+
'ShoppingCartPDFPosition' => 'DeutschePost\OneClickForApp\Soap\ShoppingCartPDFPosition',
|
104 |
+
'CreateShopOrderIdRequest' => 'DeutschePost\OneClickForApp\Soap\CreateShopOrderIdRequest',
|
105 |
+
'CreateShopOrderIdResponse' => 'DeutschePost\OneClickForApp\Soap\CreateShopOrderIdResponse',
|
106 |
+
'VoucherType' => 'DeutschePost\OneClickForApp\Soap\VoucherType',
|
107 |
+
'RetrievePageFormatsRequestType' => 'DeutschePost\OneClickForApp\Soap\RetrievePageFormatsRequestType',
|
108 |
+
'RetrievePageFormatsResponseType' => 'DeutschePost\OneClickForApp\Soap\RetrievePageFormatsResponseType',
|
109 |
+
'PageFormat' => 'DeutschePost\OneClickForApp\Soap\PageFormat',
|
110 |
+
'pageLayout' => 'DeutschePost\OneClickForApp\Soap\pageLayout',
|
111 |
+
'BorderDimension' => 'DeutschePost\OneClickForApp\Soap\BorderDimension',
|
112 |
+
'Dimension' => 'DeutschePost\OneClickForApp\Soap\Dimension');
|
113 |
+
|
114 |
+
/**
|
115 |
+
* @param array $options A array of config values
|
116 |
+
* @param string $wsdl The wsdl file to use
|
117 |
+
* @access public
|
118 |
+
*/
|
119 |
+
public function __construct(array $options = array(), $wsdl = 'OneClickForAppV3.wsdl')
|
120 |
+
{
|
121 |
+
foreach (self::$classmap as $key => $value) {
|
122 |
+
if (!isset($options['classmap'][$key])) {
|
123 |
+
$options['classmap'][$key] = $value;
|
124 |
+
}
|
125 |
+
}
|
126 |
+
|
127 |
+
parent::__construct($wsdl, $options);
|
128 |
+
}
|
129 |
+
|
130 |
+
/**
|
131 |
+
* @param RetrievePageFormatsRequestType $parameter
|
132 |
+
* @access public
|
133 |
+
* @return RetrievePageFormatsResponseType
|
134 |
+
*/
|
135 |
+
public function retrievePageFormats(RetrievePageFormatsRequestType $parameter)
|
136 |
+
{
|
137 |
+
return $this->__soapCall('retrievePageFormats', array($parameter));
|
138 |
+
}
|
139 |
+
|
140 |
+
/**
|
141 |
+
* @param RetrievePublicGalleryRequestType $parameter
|
142 |
+
* @access public
|
143 |
+
* @return RetrievePublicGalleryResponseType
|
144 |
+
*/
|
145 |
+
public function retrievePublicGallery(RetrievePublicGalleryRequestType $parameter)
|
146 |
+
{
|
147 |
+
return $this->__soapCall('retrievePublicGallery', array($parameter));
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* @param ShoppingCartPDFRequestType $parameter
|
152 |
+
* @access public
|
153 |
+
* @return ShoppingCartResponseType
|
154 |
+
*/
|
155 |
+
public function checkoutShoppingCartPDF(ShoppingCartPDFRequestType $parameter)
|
156 |
+
{
|
157 |
+
return $this->__soapCall('checkoutShoppingCartPDF', array($parameter));
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* @param ShoppingCartPNGRequestType $parameter
|
162 |
+
* @access public
|
163 |
+
* @return ShoppingCartResponseType
|
164 |
+
*/
|
165 |
+
public function checkoutShoppingCartPNG(ShoppingCartPNGRequestType $parameter)
|
166 |
+
{
|
167 |
+
return $this->__soapCall('checkoutShoppingCartPNG', array($parameter));
|
168 |
+
}
|
169 |
+
|
170 |
+
/**
|
171 |
+
* @param AuthenticateUserRequestType $parameter
|
172 |
+
* @access public
|
173 |
+
* @return AuthenticateUserResponseType
|
174 |
+
*/
|
175 |
+
public function authenticateUser(AuthenticateUserRequestType $parameter)
|
176 |
+
{
|
177 |
+
return $this->__soapCall('authenticateUser', array($parameter));
|
178 |
+
}
|
179 |
+
|
180 |
+
/**
|
181 |
+
* @param RetrievePreviewVoucherPDFRequestType $parameter
|
182 |
+
* @access public
|
183 |
+
* @return RetrievePreviewVoucherResponseType
|
184 |
+
*/
|
185 |
+
public function retrievePreviewVoucherPDF(RetrievePreviewVoucherPDFRequestType $parameter)
|
186 |
+
{
|
187 |
+
return $this->__soapCall('retrievePreviewVoucherPDF', array($parameter));
|
188 |
+
}
|
189 |
+
|
190 |
+
/**
|
191 |
+
* @param RetrievePreviewVoucherPNGRequestType $parameter
|
192 |
+
* @access public
|
193 |
+
* @return RetrievePreviewVoucherResponseType
|
194 |
+
*/
|
195 |
+
public function retrievePreviewVoucherPNG(RetrievePreviewVoucherPNGRequestType $parameter)
|
196 |
+
{
|
197 |
+
return $this->__soapCall('retrievePreviewVoucherPNG', array($parameter));
|
198 |
+
}
|
199 |
+
|
200 |
+
/**
|
201 |
+
* @param RetrievePrivateGalleryRequestType $parameter
|
202 |
+
* @access public
|
203 |
+
* @return RetrievePrivateGalleryResponseType
|
204 |
+
*/
|
205 |
+
public function retrievePrivateGallery(RetrievePrivateGalleryRequestType $parameter)
|
206 |
+
{
|
207 |
+
return $this->__soapCall('retrievePrivateGallery', array($parameter));
|
208 |
+
}
|
209 |
+
|
210 |
+
/**
|
211 |
+
* @param RetrieveOrderRequestType $parameter
|
212 |
+
* @access public
|
213 |
+
* @return RetrieveOrderResponseType
|
214 |
+
*/
|
215 |
+
public function retrieveOrder(RetrieveOrderRequestType $parameter)
|
216 |
+
{
|
217 |
+
return $this->__soapCall('retrieveOrder', array($parameter));
|
218 |
+
}
|
219 |
+
|
220 |
+
/**
|
221 |
+
* @param CreateShopOrderIdRequest $createShopOrderIdRequest
|
222 |
+
* @access public
|
223 |
+
* @return CreateShopOrderIdResponse
|
224 |
+
*/
|
225 |
+
public function createShopOrderId(CreateShopOrderIdRequest $createShopOrderIdRequest)
|
226 |
+
{
|
227 |
+
return $this->__soapCall('createShopOrderId', array($createShopOrderIdRequest));
|
228 |
+
}
|
229 |
+
|
230 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/Orientation.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class Orientation
|
6 |
+
{
|
7 |
+
const __default = 'LANDSCAPE';
|
8 |
+
const LANDSCAPE = 'LANDSCAPE';
|
9 |
+
const PORTRAIT = 'PORTRAIT';
|
10 |
+
|
11 |
+
|
12 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/PageFormat.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class PageFormat
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var PageFormatId $id
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $id = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var boolean $isAddressPossible
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $isAddressPossible = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $isImagePossible
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $isImagePossible = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string $name
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $name = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string $description
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $description = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var PageType $pageType
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $pageType = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var pageLayout $pageLayout
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $pageLayout = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @param PageFormatId $id
|
52 |
+
* @param boolean $isAddressPossible
|
53 |
+
* @param boolean $isImagePossible
|
54 |
+
* @param string $name
|
55 |
+
* @param string $description
|
56 |
+
* @param PageType $pageType
|
57 |
+
* @param pageLayout $pageLayout
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public function __construct($id, $isAddressPossible, $isImagePossible, $name, $description, $pageType, $pageLayout)
|
61 |
+
{
|
62 |
+
$this->id = $id;
|
63 |
+
$this->isAddressPossible = $isAddressPossible;
|
64 |
+
$this->isImagePossible = $isImagePossible;
|
65 |
+
$this->name = $name;
|
66 |
+
$this->description = $description;
|
67 |
+
$this->pageType = $pageType;
|
68 |
+
$this->pageLayout = $pageLayout;
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/PageType.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class PageType
|
6 |
+
{
|
7 |
+
const __default = 'REGULARPAGE';
|
8 |
+
const REGULARPAGE = 'REGULARPAGE';
|
9 |
+
const ENVELOPE = 'ENVELOPE';
|
10 |
+
const LABELPRINTER = 'LABELPRINTER';
|
11 |
+
const LABELPAGE = 'LABELPAGE';
|
12 |
+
|
13 |
+
|
14 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/PersonName.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class PersonName
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $salutation
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salutation = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $title
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $title = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string $firstname
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $firstname = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string $lastname
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $lastname = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string $salutation
|
34 |
+
* @param string $title
|
35 |
+
* @param string $firstname
|
36 |
+
* @param string $lastname
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($salutation, $title, $firstname, $lastname)
|
40 |
+
{
|
41 |
+
$this->salutation = $salutation;
|
42 |
+
$this->title = $title;
|
43 |
+
$this->firstname = $firstname;
|
44 |
+
$this->lastname = $lastname;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/Position.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class Position
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var int $labelX
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $labelX = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var int $labelY
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $labelY = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param int $labelX
|
22 |
+
* @param int $labelY
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($labelX, $labelY)
|
26 |
+
{
|
27 |
+
$this->labelX = $labelX;
|
28 |
+
$this->labelY = $labelY;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderErrorCodes.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrieveOrderErrorCodes
|
6 |
+
{
|
7 |
+
const __default = 'unknownShopOrderId';
|
8 |
+
const unknownShopOrderId = 'unknownShopOrderId';
|
9 |
+
|
10 |
+
|
11 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderException.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrieveOrderException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $message
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $message = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var RetrieveOrderErrorCodes[] $errors
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $errors = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string $message
|
22 |
+
* @param RetrieveOrderErrorCodes[] $errors
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($message, $errors)
|
26 |
+
{
|
27 |
+
$this->message = $message;
|
28 |
+
$this->errors = $errors;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderRequestType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrieveOrderRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var UserToken $userToken
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $userToken = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ShopOrderId $shopOrderId
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $shopOrderId = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param UserToken $userToken
|
22 |
+
* @param ShopOrderId $shopOrderId
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($userToken, $shopOrderId)
|
26 |
+
{
|
27 |
+
$this->userToken = $userToken;
|
28 |
+
$this->shopOrderId = $shopOrderId;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrieveOrderResponseType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrieveOrderResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var Link $link
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $link = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Link $manifestLink
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $manifestLink = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var ShoppingCart $shoppingCart
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $shoppingCart = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param Link $link
|
28 |
+
* @param Link $manifestLink
|
29 |
+
* @param ShoppingCart $shoppingCart
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($link, $manifestLink, $shoppingCart)
|
33 |
+
{
|
34 |
+
$this->link = $link;
|
35 |
+
$this->manifestLink = $manifestLink;
|
36 |
+
$this->shoppingCart = $shoppingCart;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePageFormatsRequestType.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePageFormatsRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @access public
|
10 |
+
*/
|
11 |
+
public function __construct()
|
12 |
+
{
|
13 |
+
|
14 |
+
}
|
15 |
+
|
16 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePageFormatsResponseType.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePageFormatsResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var PageFormat[] $pageFormat
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $pageFormat = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param PageFormat[] $pageFormat
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($pageFormat)
|
19 |
+
{
|
20 |
+
$this->pageFormat = $pageFormat;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePreviewVoucherPDFRequestType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePreviewVoucherPDFRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ProductCode $productCode
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $productCode = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ImageID $imageID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $imageID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var VoucherLayout $voucherLayout
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $voucherLayout = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var PageFormatId $pageFormatId
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $pageFormatId = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param ProductCode $productCode
|
34 |
+
* @param ImageID $imageID
|
35 |
+
* @param VoucherLayout $voucherLayout
|
36 |
+
* @param PageFormatId $pageFormatId
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($productCode, $imageID, $voucherLayout, $pageFormatId)
|
40 |
+
{
|
41 |
+
$this->productCode = $productCode;
|
42 |
+
$this->imageID = $imageID;
|
43 |
+
$this->voucherLayout = $voucherLayout;
|
44 |
+
$this->pageFormatId = $pageFormatId;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePreviewVoucherPNGRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePreviewVoucherPNGRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ProductCode $productCode
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $productCode = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ImageID $imageID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $imageID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var VoucherLayout $voucherLayout
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $voucherLayout = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param ProductCode $productCode
|
28 |
+
* @param ImageID $imageID
|
29 |
+
* @param VoucherLayout $voucherLayout
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($productCode, $imageID, $voucherLayout)
|
33 |
+
{
|
34 |
+
$this->productCode = $productCode;
|
35 |
+
$this->imageID = $imageID;
|
36 |
+
$this->voucherLayout = $voucherLayout;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePreviewVoucherResponseType.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePreviewVoucherResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var Link $link
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $link = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param Link $link
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($link)
|
19 |
+
{
|
20 |
+
$this->link = $link;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePrivateGalleryRequestType.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePrivateGalleryRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var UserToken $userToken
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $userToken = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param UserToken $userToken
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($userToken)
|
19 |
+
{
|
20 |
+
$this->userToken = $userToken;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePrivateGalleryResponseType.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePrivateGalleryResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var MotiveLink[] $imageLink
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $imageLink = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param MotiveLink[] $imageLink
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($imageLink)
|
19 |
+
{
|
20 |
+
$this->imageLink = $imageLink;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePublicGalleryRequestType.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePublicGalleryRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @access public
|
10 |
+
*/
|
11 |
+
public function __construct()
|
12 |
+
{
|
13 |
+
|
14 |
+
}
|
15 |
+
|
16 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/RetrievePublicGalleryResponseType.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class RetrievePublicGalleryResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var GalleryItem[] $items
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $items = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param GalleryItem[] $items
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($items)
|
19 |
+
{
|
20 |
+
$this->items = $items;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShippingList.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShippingList
|
6 |
+
{
|
7 |
+
const __default = 'a0';
|
8 |
+
const a0 = '0';
|
9 |
+
const a1 = '1';
|
10 |
+
const a2 = '2';
|
11 |
+
|
12 |
+
|
13 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCart.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCart
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ShopOrderId $shopOrderId
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $shopOrderId = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var VoucherList $voucherList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $voucherList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param ShopOrderId $shopOrderId
|
22 |
+
* @param VoucherList $voucherList
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($shopOrderId, $voucherList)
|
26 |
+
{
|
27 |
+
$this->shopOrderId = $shopOrderId;
|
28 |
+
$this->voucherList = $voucherList;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPDFPosition.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
include_once('ShoppingCartPosition.php');
|
6 |
+
|
7 |
+
class ShoppingCartPDFPosition extends ShoppingCartPosition
|
8 |
+
{
|
9 |
+
|
10 |
+
/**
|
11 |
+
* @var VoucherPosition $position
|
12 |
+
* @access public
|
13 |
+
*/
|
14 |
+
public $position = null;
|
15 |
+
|
16 |
+
/**
|
17 |
+
* @param ProductCode $productCode
|
18 |
+
* @param ImageID $imageID
|
19 |
+
* @param AddressBinding $address
|
20 |
+
* @param string $additionalInfo
|
21 |
+
* @param VoucherLayout $voucherLayout
|
22 |
+
* @param VoucherPosition $position
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($productCode, $imageID, $address, $additionalInfo, $voucherLayout, $position)
|
26 |
+
{
|
27 |
+
parent::__construct($productCode, $imageID, $address, $additionalInfo, $voucherLayout);
|
28 |
+
$this->position = $position;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPDFRequestType.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartPDFRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var UserToken $userToken
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $userToken = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ShopOrderId $shopOrderId
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $shopOrderId = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var PageFormatId $pageFormatId
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $pageFormatId = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var PPL $ppl
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $ppl = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var ShoppingCartPDFPosition[] $positions
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $positions = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var ShoppingCartPrice $total
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $total = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var Flag $createManifest
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $createManifest = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var ShippingList $createShippingList
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $createShippingList = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @param UserToken $userToken
|
58 |
+
* @param ShopOrderId $shopOrderId
|
59 |
+
* @param PageFormatId $pageFormatId
|
60 |
+
* @param PPL $ppl
|
61 |
+
* @param ShoppingCartPDFPosition[] $positions
|
62 |
+
* @param ShoppingCartPrice $total
|
63 |
+
* @param Flag $createManifest
|
64 |
+
* @param ShippingList $createShippingList
|
65 |
+
* @access public
|
66 |
+
*/
|
67 |
+
public function __construct($userToken, $shopOrderId, $pageFormatId, $ppl, $positions, $total, $createManifest, $createShippingList)
|
68 |
+
{
|
69 |
+
$this->userToken = $userToken;
|
70 |
+
$this->shopOrderId = $shopOrderId;
|
71 |
+
$this->pageFormatId = $pageFormatId;
|
72 |
+
$this->ppl = $ppl;
|
73 |
+
$this->positions = $positions;
|
74 |
+
$this->total = $total;
|
75 |
+
$this->createManifest = $createManifest;
|
76 |
+
$this->createShippingList = $createShippingList;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPNGRequestType.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartPNGRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var UserToken $userToken
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $userToken = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ShopOrderId $shopOrderId
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $shopOrderId = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var PPL $ppl
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $ppl = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var ShoppingCartPosition[] $positions
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $positions = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var ShoppingCartPrice $total
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $total = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var Flag $createManifest
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $createManifest = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var ShippingList $createShippingList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $createShippingList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @param UserToken $userToken
|
52 |
+
* @param ShopOrderId $shopOrderId
|
53 |
+
* @param PPL $ppl
|
54 |
+
* @param ShoppingCartPosition[] $positions
|
55 |
+
* @param ShoppingCartPrice $total
|
56 |
+
* @param Flag $createManifest
|
57 |
+
* @param ShippingList $createShippingList
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public function __construct($userToken, $shopOrderId, $ppl, $positions, $total, $createManifest, $createShippingList)
|
61 |
+
{
|
62 |
+
$this->userToken = $userToken;
|
63 |
+
$this->shopOrderId = $shopOrderId;
|
64 |
+
$this->ppl = $ppl;
|
65 |
+
$this->positions = $positions;
|
66 |
+
$this->total = $total;
|
67 |
+
$this->createManifest = $createManifest;
|
68 |
+
$this->createShippingList = $createShippingList;
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartPosition.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartPosition
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ProductCode $productCode
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $productCode = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ImageID $imageID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $imageID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var AddressBinding $address
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $address = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string $additionalInfo
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $additionalInfo = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var VoucherLayout $voucherLayout
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $voucherLayout = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param ProductCode $productCode
|
40 |
+
* @param ImageID $imageID
|
41 |
+
* @param AddressBinding $address
|
42 |
+
* @param string $additionalInfo
|
43 |
+
* @param VoucherLayout $voucherLayout
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($productCode, $imageID, $address, $additionalInfo, $voucherLayout)
|
47 |
+
{
|
48 |
+
$this->productCode = $productCode;
|
49 |
+
$this->imageID = $imageID;
|
50 |
+
$this->address = $address;
|
51 |
+
$this->additionalInfo = $additionalInfo;
|
52 |
+
$this->voucherLayout = $voucherLayout;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartResponseType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var Link $link
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $link = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Link $manifestLink
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $manifestLink = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var WalletBalance $walletBallance
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $walletBallance = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var ShoppingCart $shoppingCart
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $shoppingCart = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param Link $link
|
34 |
+
* @param Link $manifestLink
|
35 |
+
* @param WalletBalance $walletBallance
|
36 |
+
* @param ShoppingCart $shoppingCart
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($link, $manifestLink, $walletBallance, $shoppingCart)
|
40 |
+
{
|
41 |
+
$this->link = $link;
|
42 |
+
$this->manifestLink = $manifestLink;
|
43 |
+
$this->walletBallance = $walletBallance;
|
44 |
+
$this->shoppingCart = $shoppingCart;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartValidationErrorCodes.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartValidationErrorCodes
|
6 |
+
{
|
7 |
+
const __default = 'invalidUser';
|
8 |
+
const invalidUser = 'invalidUser';
|
9 |
+
const invalidPplId = 'invalidPplId';
|
10 |
+
const invalidProductcode = 'invalidProductcode';
|
11 |
+
const invalidTotalAmount = 'invalidTotalAmount';
|
12 |
+
const walletBalanceNotEnough = 'walletBalanceNotEnough';
|
13 |
+
const walletNotAvailable = 'walletNotAvailable';
|
14 |
+
const invalidMotive = 'invalidMotive';
|
15 |
+
const invalidPageFormat = 'invalidPageFormat';
|
16 |
+
const productExpired = 'productExpired';
|
17 |
+
const invalidShopOrderId = 'invalidShopOrderId';
|
18 |
+
const invalidOrderPositionCount = 'invalidOrderPositionCount';
|
19 |
+
|
20 |
+
|
21 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartValidationErrorInfo.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartValidationErrorInfo
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ShoppingCartValidationErrorCodes $id
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $id = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $message = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param ShoppingCartValidationErrorCodes $id
|
22 |
+
* @param string $message
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($id, $message)
|
26 |
+
{
|
27 |
+
$this->id = $id;
|
28 |
+
$this->message = $message;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/ShoppingCartValidationException.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class ShoppingCartValidationException
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $message
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $message = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var ShoppingCartValidationErrorInfo[] $errors
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $errors = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string $message
|
22 |
+
* @param ShoppingCartValidationErrorInfo[] $errors
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($message, $errors)
|
26 |
+
{
|
27 |
+
$this->message = $message;
|
28 |
+
$this->errors = $errors;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/VoucherLayout.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class VoucherLayout
|
6 |
+
{
|
7 |
+
const __default = 'AddressZone';
|
8 |
+
const AddressZone = 'AddressZone';
|
9 |
+
const FrankingZone = 'FrankingZone';
|
10 |
+
|
11 |
+
|
12 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/VoucherList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class VoucherList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var VoucherType[] $voucher
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $voucher = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param VoucherType[] $voucher
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($voucher)
|
19 |
+
{
|
20 |
+
$this->voucher = $voucher;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/VoucherPosition.php
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
include_once('Position.php');
|
6 |
+
|
7 |
+
class VoucherPosition extends Position
|
8 |
+
{
|
9 |
+
|
10 |
+
/**
|
11 |
+
* @var int $page
|
12 |
+
* @access public
|
13 |
+
*/
|
14 |
+
public $page = null;
|
15 |
+
|
16 |
+
/**
|
17 |
+
* @param int $labelX
|
18 |
+
* @param int $labelY
|
19 |
+
* @param int $page
|
20 |
+
* @access public
|
21 |
+
*/
|
22 |
+
public function __construct($labelX, $labelY, $page)
|
23 |
+
{
|
24 |
+
parent::__construct($labelX, $labelY);
|
25 |
+
$this->page = $page;
|
26 |
+
}
|
27 |
+
|
28 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/VoucherType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class VoucherType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $voucherId
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $voucherId = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $trackId
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $trackId = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string $voucherId
|
22 |
+
* @param string $trackId
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($voucherId, $trackId)
|
26 |
+
{
|
27 |
+
$this->voucherId = $voucherId;
|
28 |
+
$this->trackId = $trackId;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/OneClickForApp/Soap/pageLayout.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\OneClickForApp\Soap;
|
4 |
+
|
5 |
+
class pageLayout
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var Dimension $size
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $size = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Orientation $orientation
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $orientation = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var Dimension $labelSpacing
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $labelSpacing = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var Position $labelCount
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $labelCount = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var BorderDimension $margin
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $margin = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param Dimension $size
|
40 |
+
* @param Orientation $orientation
|
41 |
+
* @param Dimension $labelSpacing
|
42 |
+
* @param Position $labelCount
|
43 |
+
* @param BorderDimension $margin
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($size, $orientation, $labelSpacing, $labelCount, $margin)
|
47 |
+
{
|
48 |
+
$this->size = $size;
|
49 |
+
$this->orientation = $orientation;
|
50 |
+
$this->labelSpacing = $labelSpacing;
|
51 |
+
$this->labelCount = $labelCount;
|
52 |
+
$this->margin = $margin;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Ns/Autoloader.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Ns_Autoloader
|
29 |
+
*
|
30 |
+
* @category DeutschePost
|
31 |
+
* @package DeutschePost_ProdWs
|
32 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
33 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
34 |
+
* @link http://www.netresearch.de/
|
35 |
+
*/
|
36 |
+
class DeutschePost_ProdWs_Ns_Autoloader
|
37 |
+
{
|
38 |
+
public static function init()
|
39 |
+
{
|
40 |
+
spl_autoload_register('DeutschePost_ProdWs_Ns_Autoloader::load', true, true);
|
41 |
+
}
|
42 |
+
|
43 |
+
public static function load($class)
|
44 |
+
{
|
45 |
+
if (preg_match('#^(DeutschePost\\\\ProdWs\\\\Soap)\b#', $class)) {
|
46 |
+
$phpFile = Mage::getBaseDir('lib') . '/' . str_replace('\\', '/', $class) . '.php';
|
47 |
+
require_once $phpFile;
|
48 |
+
}
|
49 |
+
}
|
50 |
+
}
|
lib/DeutschePost/ProdWs/Soap/ExceptionCustom.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class ExceptionCustom
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var ExceptionDetailType $exceptionDetail
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $exceptionDetail = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param ExceptionDetailType $exceptionDetail
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($exceptionDetail)
|
19 |
+
{
|
20 |
+
$this->exceptionDetail = $exceptionDetail;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/ExceptionDetailType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class ExceptionDetailType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var int $errorNumber
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $errorNumber = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $errorMessage
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $errorMessage = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen1000 $errorDetail
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $errorDetail = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param int $errorNumber
|
28 |
+
* @param string_maxLen1000 $errorMessage
|
29 |
+
* @param string_maxLen1000 $errorDetail
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($errorNumber, $errorMessage, $errorDetail)
|
33 |
+
{
|
34 |
+
$this->errorNumber = $errorNumber;
|
35 |
+
$this->errorMessage = $errorMessage;
|
36 |
+
$this->errorDetail = $errorDetail;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/ProdWSService.php
ADDED
@@ -0,0 +1,441 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
include_once('dayType.php');
|
6 |
+
include_once('accountProdReferenceType.php');
|
7 |
+
include_once('countryNegativList.php');
|
8 |
+
include_once('shortProductIdentifierType.php');
|
9 |
+
include_once('extendedIdentifierType.php');
|
10 |
+
include_once('externIdentifierType.php');
|
11 |
+
include_once('currencyAmountType.php');
|
12 |
+
include_once('unitPriceType.php');
|
13 |
+
include_once('tempPriceList.php');
|
14 |
+
include_once('tempUnitPriceType.php');
|
15 |
+
include_once('priceType.php');
|
16 |
+
include_once('tempPriceType.php');
|
17 |
+
include_once('operandType.php');
|
18 |
+
include_once('priceFormulaType.php');
|
19 |
+
include_once('formulaComponentType.php');
|
20 |
+
include_once('formulaExpressionType.php');
|
21 |
+
include_once('priceOperandType.php');
|
22 |
+
include_once('priceDefinitionType.php');
|
23 |
+
include_once('slidingPriceType.php');
|
24 |
+
include_once('slidingPriceListType.php');
|
25 |
+
include_once('timestampType.php');
|
26 |
+
include_once('validityType.php');
|
27 |
+
include_once('alphanumericValueType.php');
|
28 |
+
include_once('currencyValueType.php');
|
29 |
+
include_once('dateValueType.php');
|
30 |
+
include_once('dimensionType.php');
|
31 |
+
include_once('numericValueType.php');
|
32 |
+
include_once('weightType.php');
|
33 |
+
include_once('propertyValueType.php');
|
34 |
+
include_once('documentReferenceType.php');
|
35 |
+
include_once('specialDayType.php');
|
36 |
+
include_once('region.php');
|
37 |
+
include_once('propertyType.php');
|
38 |
+
include_once('groupedPropertyType.php');
|
39 |
+
include_once('propertyList.php');
|
40 |
+
include_once('documentReferenceList.php');
|
41 |
+
include_once('formatedTextList.php');
|
42 |
+
include_once('countrySpecificPropertyType.php');
|
43 |
+
include_once('catalogValueType.php');
|
44 |
+
include_once('catalogType.php');
|
45 |
+
include_once('catalogValueList.php');
|
46 |
+
include_once('textBlockType.php');
|
47 |
+
include_once('textRowType.php');
|
48 |
+
include_once('formatedTextType.php');
|
49 |
+
include_once('nationalZipCodeListType.php');
|
50 |
+
include_once('nationalZipCodeGroupType.php');
|
51 |
+
include_once('nationalZipCodeArea.php');
|
52 |
+
include_once('nationalDestinationAreaType.php');
|
53 |
+
include_once('countryType.php');
|
54 |
+
include_once('countryGroupType.php');
|
55 |
+
include_once('chargeZoneType.php');
|
56 |
+
include_once('internationalDestinationAreaType.php');
|
57 |
+
include_once('countryList.php');
|
58 |
+
include_once('countryGroupList.php');
|
59 |
+
include_once('chargeZoneList.php');
|
60 |
+
include_once('destinationAreaType.php');
|
61 |
+
include_once('basicProductType.php');
|
62 |
+
include_once('dimensionList.php');
|
63 |
+
include_once('groupedPropertyList.php');
|
64 |
+
include_once('additionalProductType.php');
|
65 |
+
include_once('salesProductType.php');
|
66 |
+
include_once('countrySpecificPropertyList.php');
|
67 |
+
include_once('usageList.php');
|
68 |
+
include_once('categoryList.php');
|
69 |
+
include_once('stampTypeList.php');
|
70 |
+
include_once('referenceTextList.php');
|
71 |
+
include_once('accountProductReferenceList.php');
|
72 |
+
include_once('accountServiceReferenceList.php');
|
73 |
+
include_once('specialServiceType.php');
|
74 |
+
include_once('serviceDayList.php');
|
75 |
+
include_once('exclusionDayList.php');
|
76 |
+
include_once('shortSalesProductType.php');
|
77 |
+
include_once('priceDefinition.php');
|
78 |
+
include_once('ExceptionDetailType.php');
|
79 |
+
include_once('alphanumericOperatorType.php');
|
80 |
+
include_once('logicalOperatorType.php');
|
81 |
+
include_once('numericOperatorType.php');
|
82 |
+
include_once('searchParameterType.php');
|
83 |
+
include_once('productID.php');
|
84 |
+
include_once('productName.php');
|
85 |
+
include_once('productPrice.php');
|
86 |
+
include_once('productValidity.php');
|
87 |
+
include_once('productDimensionList.php');
|
88 |
+
include_once('productDimension.php');
|
89 |
+
include_once('dimension.php');
|
90 |
+
include_once('productWeight.php');
|
91 |
+
include_once('productPropertyList.php');
|
92 |
+
include_once('property.php');
|
93 |
+
include_once('productUsage.php');
|
94 |
+
include_once('productCategory.php');
|
95 |
+
include_once('productStampType.php');
|
96 |
+
include_once('productGroup.php');
|
97 |
+
include_once('branch.php');
|
98 |
+
include_once('additionalProductList.php');
|
99 |
+
include_once('seekProductRequestType.php');
|
100 |
+
include_once('searchParameterList.php');
|
101 |
+
include_once('seekProductVersionsRequestType.php');
|
102 |
+
include_once('getProductRequestType.php');
|
103 |
+
include_once('getProductVersionsRequestType.php');
|
104 |
+
include_once('getProductListRequestType.php');
|
105 |
+
include_once('getProductVersionsListRequestType.php');
|
106 |
+
include_once('getChangedProductVersionsListRequestType.php');
|
107 |
+
include_once('getProductChangeInformationRequestType.php');
|
108 |
+
include_once('getCatalogChangeInformationRequestType.php');
|
109 |
+
include_once('getCatalogRequestType.php');
|
110 |
+
include_once('getCatalogListRequestType.php');
|
111 |
+
include_once('registerEMailAdressRequestType.php');
|
112 |
+
include_once('subMandant.php');
|
113 |
+
include_once('registerNotificationRequestType.php');
|
114 |
+
include_once('seekProductResponseType.php');
|
115 |
+
include_once('salesProduct.php');
|
116 |
+
include_once('seekProductVersionsResponseType.php');
|
117 |
+
include_once('getProductResponseType.php');
|
118 |
+
include_once('getProductVersionsResponseType.php');
|
119 |
+
include_once('salesProductList.php');
|
120 |
+
include_once('basicProductList.php');
|
121 |
+
include_once('specialServiceList.php');
|
122 |
+
include_once('shortSalesProductList.php');
|
123 |
+
include_once('getProductListResponseType.php');
|
124 |
+
include_once('getProductVersionsListResponseType.php');
|
125 |
+
include_once('getChangedProductVersionsListResponseType.php');
|
126 |
+
include_once('getProductChangeInformationResponseType.php');
|
127 |
+
include_once('getCatalogChangeInformationResponseType.php');
|
128 |
+
include_once('getCatalogResponseType.php');
|
129 |
+
include_once('getCatalogListResponseType.php');
|
130 |
+
include_once('catalogList.php');
|
131 |
+
include_once('registerEMailAdressResponseType.php');
|
132 |
+
include_once('registerNotificationResponseType.php');
|
133 |
+
include_once('seekProductResponse.php');
|
134 |
+
include_once('ExceptionCustom.php');
|
135 |
+
include_once('seekProductVersionsResponse.php');
|
136 |
+
include_once('getProductResponse.php');
|
137 |
+
include_once('getProductVersionsResponse.php');
|
138 |
+
include_once('getProductListResponse.php');
|
139 |
+
include_once('getProductVersionsListResponse.php');
|
140 |
+
include_once('getChangedProductVersionsListResponse.php');
|
141 |
+
include_once('getProductChangeInformationResponse.php');
|
142 |
+
include_once('getCatalogChangeInformationResponse.php');
|
143 |
+
include_once('getCatalogResponse.php');
|
144 |
+
include_once('getCatalogListResponse.php');
|
145 |
+
include_once('registerEMailAdressResponse.php');
|
146 |
+
include_once('registerNotificationResponse.php');
|
147 |
+
|
148 |
+
class ProdWSService extends \SoapClient
|
149 |
+
{
|
150 |
+
|
151 |
+
/**
|
152 |
+
* @var array $classmap The defined classes
|
153 |
+
* @access private
|
154 |
+
*/
|
155 |
+
private static $classmap = array(
|
156 |
+
'accountProdReferenceType' => 'DeutschePost\ProdWs\Soap\accountProdReferenceType',
|
157 |
+
'countryNegativList' => 'DeutschePost\ProdWs\Soap\countryNegativList',
|
158 |
+
'shortProductIdentifierType' => 'DeutschePost\ProdWs\Soap\shortProductIdentifierType',
|
159 |
+
'extendedIdentifierType' => 'DeutschePost\ProdWs\Soap\extendedIdentifierType',
|
160 |
+
'externIdentifierType' => 'DeutschePost\ProdWs\Soap\externIdentifierType',
|
161 |
+
'currencyAmountType' => 'DeutschePost\ProdWs\Soap\currencyAmountType',
|
162 |
+
'unitPriceType' => 'DeutschePost\ProdWs\Soap\unitPriceType',
|
163 |
+
'tempPriceList' => 'DeutschePost\ProdWs\Soap\tempPriceList',
|
164 |
+
'tempUnitPriceType' => 'DeutschePost\ProdWs\Soap\tempUnitPriceType',
|
165 |
+
'priceType' => 'DeutschePost\ProdWs\Soap\priceType',
|
166 |
+
'tempPriceType' => 'DeutschePost\ProdWs\Soap\tempPriceType',
|
167 |
+
'operandType' => 'DeutschePost\ProdWs\Soap\operandType',
|
168 |
+
'priceFormulaType' => 'DeutschePost\ProdWs\Soap\priceFormulaType',
|
169 |
+
'formulaComponentType' => 'DeutschePost\ProdWs\Soap\formulaComponentType',
|
170 |
+
'formulaExpressionType' => 'DeutschePost\ProdWs\Soap\formulaExpressionType',
|
171 |
+
'priceOperandType' => 'DeutschePost\ProdWs\Soap\priceOperandType',
|
172 |
+
'priceDefinitionType' => 'DeutschePost\ProdWs\Soap\priceDefinitionType',
|
173 |
+
'slidingPriceType' => 'DeutschePost\ProdWs\Soap\slidingPriceType',
|
174 |
+
'slidingPriceListType' => 'DeutschePost\ProdWs\Soap\slidingPriceListType',
|
175 |
+
'timestampType' => 'DeutschePost\ProdWs\Soap\timestampType',
|
176 |
+
'validityType' => 'DeutschePost\ProdWs\Soap\validityType',
|
177 |
+
'alphanumericValueType' => 'DeutschePost\ProdWs\Soap\alphanumericValueType',
|
178 |
+
'currencyValueType' => 'DeutschePost\ProdWs\Soap\currencyValueType',
|
179 |
+
'dateValueType' => 'DeutschePost\ProdWs\Soap\dateValueType',
|
180 |
+
'dimensionType' => 'DeutschePost\ProdWs\Soap\dimensionType',
|
181 |
+
'numericValueType' => 'DeutschePost\ProdWs\Soap\numericValueType',
|
182 |
+
'weightType' => 'DeutschePost\ProdWs\Soap\weightType',
|
183 |
+
'propertyValueType' => 'DeutschePost\ProdWs\Soap\propertyValueType',
|
184 |
+
'documentReferenceType' => 'DeutschePost\ProdWs\Soap\documentReferenceType',
|
185 |
+
'specialDayType' => 'DeutschePost\ProdWs\Soap\specialDayType',
|
186 |
+
'region' => 'DeutschePost\ProdWs\Soap\region',
|
187 |
+
'propertyType' => 'DeutschePost\ProdWs\Soap\propertyType',
|
188 |
+
'groupedPropertyType' => 'DeutschePost\ProdWs\Soap\groupedPropertyType',
|
189 |
+
'propertyList' => 'DeutschePost\ProdWs\Soap\propertyList',
|
190 |
+
'documentReferenceList' => 'DeutschePost\ProdWs\Soap\documentReferenceList',
|
191 |
+
'formatedTextList' => 'DeutschePost\ProdWs\Soap\formatedTextList',
|
192 |
+
'countrySpecificPropertyType' => 'DeutschePost\ProdWs\Soap\countrySpecificPropertyType',
|
193 |
+
'catalogValueType' => 'DeutschePost\ProdWs\Soap\catalogValueType',
|
194 |
+
'catalogType' => 'DeutschePost\ProdWs\Soap\catalogType',
|
195 |
+
'catalogValueList' => 'DeutschePost\ProdWs\Soap\catalogValueList',
|
196 |
+
'textBlockType' => 'DeutschePost\ProdWs\Soap\textBlockType',
|
197 |
+
'textRowType' => 'DeutschePost\ProdWs\Soap\textRowType',
|
198 |
+
'formatedTextType' => 'DeutschePost\ProdWs\Soap\formatedTextType',
|
199 |
+
'nationalZipCodeListType' => 'DeutschePost\ProdWs\Soap\nationalZipCodeListType',
|
200 |
+
'nationalZipCodeGroupType' => 'DeutschePost\ProdWs\Soap\nationalZipCodeGroupType',
|
201 |
+
'nationalZipCodeArea' => 'DeutschePost\ProdWs\Soap\nationalZipCodeArea',
|
202 |
+
'nationalDestinationAreaType' => 'DeutschePost\ProdWs\Soap\nationalDestinationAreaType',
|
203 |
+
'countryType' => 'DeutschePost\ProdWs\Soap\countryType',
|
204 |
+
'countryGroupType' => 'DeutschePost\ProdWs\Soap\countryGroupType',
|
205 |
+
'chargeZoneType' => 'DeutschePost\ProdWs\Soap\chargeZoneType',
|
206 |
+
'internationalDestinationAreaType' => 'DeutschePost\ProdWs\Soap\internationalDestinationAreaType',
|
207 |
+
'countryList' => 'DeutschePost\ProdWs\Soap\countryList',
|
208 |
+
'countryGroupList' => 'DeutschePost\ProdWs\Soap\countryGroupList',
|
209 |
+
'chargeZoneList' => 'DeutschePost\ProdWs\Soap\chargeZoneList',
|
210 |
+
'destinationAreaType' => 'DeutschePost\ProdWs\Soap\destinationAreaType',
|
211 |
+
'basicProductType' => 'DeutschePost\ProdWs\Soap\basicProductType',
|
212 |
+
'dimensionList' => 'DeutschePost\ProdWs\Soap\dimensionList',
|
213 |
+
'groupedPropertyList' => 'DeutschePost\ProdWs\Soap\groupedPropertyList',
|
214 |
+
'additionalProductType' => 'DeutschePost\ProdWs\Soap\additionalProductType',
|
215 |
+
'salesProductType' => 'DeutschePost\ProdWs\Soap\salesProductType',
|
216 |
+
'countrySpecificPropertyList' => 'DeutschePost\ProdWs\Soap\countrySpecificPropertyList',
|
217 |
+
'usageList' => 'DeutschePost\ProdWs\Soap\usageList',
|
218 |
+
'categoryList' => 'DeutschePost\ProdWs\Soap\categoryList',
|
219 |
+
'stampTypeList' => 'DeutschePost\ProdWs\Soap\stampTypeList',
|
220 |
+
'referenceTextList' => 'DeutschePost\ProdWs\Soap\referenceTextList',
|
221 |
+
'accountProductReferenceList' => 'DeutschePost\ProdWs\Soap\accountProductReferenceList',
|
222 |
+
'accountServiceReferenceList' => 'DeutschePost\ProdWs\Soap\accountServiceReferenceList',
|
223 |
+
'specialServiceType' => 'DeutschePost\ProdWs\Soap\specialServiceType',
|
224 |
+
'serviceDayList' => 'DeutschePost\ProdWs\Soap\serviceDayList',
|
225 |
+
'exclusionDayList' => 'DeutschePost\ProdWs\Soap\exclusionDayList',
|
226 |
+
'shortSalesProductType' => 'DeutschePost\ProdWs\Soap\shortSalesProductType',
|
227 |
+
'priceDefinition' => 'DeutschePost\ProdWs\Soap\priceDefinition',
|
228 |
+
'ExceptionDetailType' => 'DeutschePost\ProdWs\Soap\ExceptionDetailType',
|
229 |
+
'searchParameterType' => 'DeutschePost\ProdWs\Soap\searchParameterType',
|
230 |
+
'productID' => 'DeutschePost\ProdWs\Soap\productID',
|
231 |
+
'productName' => 'DeutschePost\ProdWs\Soap\productName',
|
232 |
+
'productPrice' => 'DeutschePost\ProdWs\Soap\productPrice',
|
233 |
+
'productValidity' => 'DeutschePost\ProdWs\Soap\productValidity',
|
234 |
+
'productDimensionList' => 'DeutschePost\ProdWs\Soap\productDimensionList',
|
235 |
+
'productDimension' => 'DeutschePost\ProdWs\Soap\productDimension',
|
236 |
+
'dimension' => 'DeutschePost\ProdWs\Soap\dimension',
|
237 |
+
'productWeight' => 'DeutschePost\ProdWs\Soap\productWeight',
|
238 |
+
'productPropertyList' => 'DeutschePost\ProdWs\Soap\productPropertyList',
|
239 |
+
'property' => 'DeutschePost\ProdWs\Soap\property',
|
240 |
+
'productUsage' => 'DeutschePost\ProdWs\Soap\productUsage',
|
241 |
+
'productCategory' => 'DeutschePost\ProdWs\Soap\productCategory',
|
242 |
+
'productStampType' => 'DeutschePost\ProdWs\Soap\productStampType',
|
243 |
+
'productGroup' => 'DeutschePost\ProdWs\Soap\productGroup',
|
244 |
+
'branch' => 'DeutschePost\ProdWs\Soap\branch',
|
245 |
+
'additionalProductList' => 'DeutschePost\ProdWs\Soap\additionalProductList',
|
246 |
+
'seekProductRequestType' => 'DeutschePost\ProdWs\Soap\seekProductRequestType',
|
247 |
+
'searchParameterList' => 'DeutschePost\ProdWs\Soap\searchParameterList',
|
248 |
+
'seekProductVersionsRequestType' => 'DeutschePost\ProdWs\Soap\seekProductVersionsRequestType',
|
249 |
+
'getProductRequestType' => 'DeutschePost\ProdWs\Soap\getProductRequestType',
|
250 |
+
'getProductVersionsRequestType' => 'DeutschePost\ProdWs\Soap\getProductVersionsRequestType',
|
251 |
+
'getProductListRequestType' => 'DeutschePost\ProdWs\Soap\getProductListRequestType',
|
252 |
+
'getProductVersionsListRequestType' => 'DeutschePost\ProdWs\Soap\getProductVersionsListRequestType',
|
253 |
+
'getChangedProductVersionsListRequestType' => 'DeutschePost\ProdWs\Soap\getChangedProductVersionsListRequestType',
|
254 |
+
'getProductChangeInformationRequestType' => 'DeutschePost\ProdWs\Soap\getProductChangeInformationRequestType',
|
255 |
+
'getCatalogChangeInformationRequestType' => 'DeutschePost\ProdWs\Soap\getCatalogChangeInformationRequestType',
|
256 |
+
'getCatalogRequestType' => 'DeutschePost\ProdWs\Soap\getCatalogRequestType',
|
257 |
+
'getCatalogListRequestType' => 'DeutschePost\ProdWs\Soap\getCatalogListRequestType',
|
258 |
+
'registerEMailAdressRequestType' => 'DeutschePost\ProdWs\Soap\registerEMailAdressRequestType',
|
259 |
+
'subMandant' => 'DeutschePost\ProdWs\Soap\subMandant',
|
260 |
+
'registerNotificationRequestType' => 'DeutschePost\ProdWs\Soap\registerNotificationRequestType',
|
261 |
+
'seekProductResponseType' => 'DeutschePost\ProdWs\Soap\seekProductResponseType',
|
262 |
+
'salesProduct' => 'DeutschePost\ProdWs\Soap\salesProduct',
|
263 |
+
'seekProductVersionsResponseType' => 'DeutschePost\ProdWs\Soap\seekProductVersionsResponseType',
|
264 |
+
'getProductResponseType' => 'DeutschePost\ProdWs\Soap\getProductResponseType',
|
265 |
+
'getProductVersionsResponseType' => 'DeutschePost\ProdWs\Soap\getProductVersionsResponseType',
|
266 |
+
'salesProductList' => 'DeutschePost\ProdWs\Soap\salesProductList',
|
267 |
+
'basicProductList' => 'DeutschePost\ProdWs\Soap\basicProductList',
|
268 |
+
'specialServiceList' => 'DeutschePost\ProdWs\Soap\specialServiceList',
|
269 |
+
'shortSalesProductList' => 'DeutschePost\ProdWs\Soap\shortSalesProductList',
|
270 |
+
'getProductListResponseType' => 'DeutschePost\ProdWs\Soap\getProductListResponseType',
|
271 |
+
'getProductVersionsListResponseType' => 'DeutschePost\ProdWs\Soap\getProductVersionsListResponseType',
|
272 |
+
'getChangedProductVersionsListResponseType' => 'DeutschePost\ProdWs\Soap\getChangedProductVersionsListResponseType',
|
273 |
+
'getProductChangeInformationResponseType' => 'DeutschePost\ProdWs\Soap\getProductChangeInformationResponseType',
|
274 |
+
'getCatalogChangeInformationResponseType' => 'DeutschePost\ProdWs\Soap\getCatalogChangeInformationResponseType',
|
275 |
+
'getCatalogResponseType' => 'DeutschePost\ProdWs\Soap\getCatalogResponseType',
|
276 |
+
'getCatalogListResponseType' => 'DeutschePost\ProdWs\Soap\getCatalogListResponseType',
|
277 |
+
'catalogList' => 'DeutschePost\ProdWs\Soap\catalogList',
|
278 |
+
'registerEMailAdressResponseType' => 'DeutschePost\ProdWs\Soap\registerEMailAdressResponseType',
|
279 |
+
'registerNotificationResponseType' => 'DeutschePost\ProdWs\Soap\registerNotificationResponseType',
|
280 |
+
'seekProductResponse' => 'DeutschePost\ProdWs\Soap\seekProductResponse',
|
281 |
+
'Exception' => 'DeutschePost\ProdWs\Soap\ExceptionCustom',
|
282 |
+
'seekProductVersionsResponse' => 'DeutschePost\ProdWs\Soap\seekProductVersionsResponse',
|
283 |
+
'getProductResponse' => 'DeutschePost\ProdWs\Soap\getProductResponse',
|
284 |
+
'getProductVersionsResponse' => 'DeutschePost\ProdWs\Soap\getProductVersionsResponse',
|
285 |
+
'getProductListResponse' => 'DeutschePost\ProdWs\Soap\getProductListResponse',
|
286 |
+
'getProductVersionsListResponse' => 'DeutschePost\ProdWs\Soap\getProductVersionsListResponse',
|
287 |
+
'getChangedProductVersionsListResponse' => 'DeutschePost\ProdWs\Soap\getChangedProductVersionsListResponse',
|
288 |
+
'getProductChangeInformationResponse' => 'DeutschePost\ProdWs\Soap\getProductChangeInformationResponse',
|
289 |
+
'getCatalogChangeInformationResponse' => 'DeutschePost\ProdWs\Soap\getCatalogChangeInformationResponse',
|
290 |
+
'getCatalogResponse' => 'DeutschePost\ProdWs\Soap\getCatalogResponse',
|
291 |
+
'getCatalogListResponse' => 'DeutschePost\ProdWs\Soap\getCatalogListResponse',
|
292 |
+
'registerEMailAdressResponse' => 'DeutschePost\ProdWs\Soap\registerEMailAdressResponse',
|
293 |
+
'registerNotificationResponse' => 'DeutschePost\ProdWs\Soap\registerNotificationResponse');
|
294 |
+
|
295 |
+
/**
|
296 |
+
* @param array $options A array of config values
|
297 |
+
* @param string $wsdl The wsdl file to use
|
298 |
+
* @access public
|
299 |
+
*/
|
300 |
+
public function __construct(array $options = array(), $wsdl = 'ProductInformationWeb_1_1.wsdl')
|
301 |
+
{
|
302 |
+
foreach (self::$classmap as $key => $value) {
|
303 |
+
if (!isset($options['classmap'][$key])) {
|
304 |
+
$options['classmap'][$key] = $value;
|
305 |
+
}
|
306 |
+
}
|
307 |
+
|
308 |
+
parent::__construct($wsdl, $options);
|
309 |
+
}
|
310 |
+
|
311 |
+
/**
|
312 |
+
* @param seekProductRequestType $parameter
|
313 |
+
* @access public
|
314 |
+
* @return seekProductResponse
|
315 |
+
*/
|
316 |
+
public function seekProduct(seekProductRequestType $parameter)
|
317 |
+
{
|
318 |
+
return $this->__soapCall('seekProduct', array($parameter));
|
319 |
+
}
|
320 |
+
|
321 |
+
/**
|
322 |
+
* @param seekProductVersionsRequestType $parameter
|
323 |
+
* @access public
|
324 |
+
* @return seekProductVersionsResponse
|
325 |
+
*/
|
326 |
+
public function seekProductVersions(seekProductVersionsRequestType $parameter)
|
327 |
+
{
|
328 |
+
return $this->__soapCall('seekProductVersions', array($parameter));
|
329 |
+
}
|
330 |
+
|
331 |
+
/**
|
332 |
+
* @param getProductRequestType $parameter
|
333 |
+
* @access public
|
334 |
+
* @return getProductResponse
|
335 |
+
*/
|
336 |
+
public function getProduct(getProductRequestType $parameter)
|
337 |
+
{
|
338 |
+
return $this->__soapCall('getProduct', array($parameter));
|
339 |
+
}
|
340 |
+
|
341 |
+
/**
|
342 |
+
* @param getProductVersionsRequestType $parameter
|
343 |
+
* @access public
|
344 |
+
* @return getProductVersionsResponse
|
345 |
+
*/
|
346 |
+
public function getProductVersions(getProductVersionsRequestType $parameter)
|
347 |
+
{
|
348 |
+
return $this->__soapCall('getProductVersions', array($parameter));
|
349 |
+
}
|
350 |
+
|
351 |
+
/**
|
352 |
+
* @param getProductListRequestType $parameter
|
353 |
+
* @access public
|
354 |
+
* @return getProductListResponse
|
355 |
+
*/
|
356 |
+
public function getProductList(getProductListRequestType $parameter)
|
357 |
+
{
|
358 |
+
return $this->__soapCall('getProductList', array($parameter));
|
359 |
+
}
|
360 |
+
|
361 |
+
/**
|
362 |
+
* @param getProductVersionsListRequestType $parameter
|
363 |
+
* @access public
|
364 |
+
* @return getProductVersionsListResponse
|
365 |
+
*/
|
366 |
+
public function getProductVersionsList(getProductVersionsListRequestType $parameter)
|
367 |
+
{
|
368 |
+
return $this->__soapCall('getProductVersionsList', array($parameter));
|
369 |
+
}
|
370 |
+
|
371 |
+
/**
|
372 |
+
* @param getChangedProductVersionsListRequestType $parameter
|
373 |
+
* @access public
|
374 |
+
* @return getChangedProductVersionsListResponse
|
375 |
+
*/
|
376 |
+
public function getChangedProductVersionsList(getChangedProductVersionsListRequestType $parameter)
|
377 |
+
{
|
378 |
+
return $this->__soapCall('getChangedProductVersionsList', array($parameter));
|
379 |
+
}
|
380 |
+
|
381 |
+
/**
|
382 |
+
* @param registerEMailAdressRequestType $parameter
|
383 |
+
* @access public
|
384 |
+
* @return registerEMailAdressResponse
|
385 |
+
*/
|
386 |
+
public function registerEMailAdress(registerEMailAdressRequestType $parameter)
|
387 |
+
{
|
388 |
+
return $this->__soapCall('registerEMailAdress', array($parameter));
|
389 |
+
}
|
390 |
+
|
391 |
+
/**
|
392 |
+
* @param registerNotificationRequestType $parameter
|
393 |
+
* @access public
|
394 |
+
* @return registerNotificationResponse
|
395 |
+
*/
|
396 |
+
public function registerNotification(registerNotificationRequestType $parameter)
|
397 |
+
{
|
398 |
+
return $this->__soapCall('registerNotification', array($parameter));
|
399 |
+
}
|
400 |
+
|
401 |
+
/**
|
402 |
+
* @param getCatalogRequestType $parameter
|
403 |
+
* @access public
|
404 |
+
* @return getCatalogResponse
|
405 |
+
*/
|
406 |
+
public function getCatalog(getCatalogRequestType $parameter)
|
407 |
+
{
|
408 |
+
return $this->__soapCall('getCatalog', array($parameter));
|
409 |
+
}
|
410 |
+
|
411 |
+
/**
|
412 |
+
* @param getCatalogListRequestType $parameter
|
413 |
+
* @access public
|
414 |
+
* @return getCatalogListResponse
|
415 |
+
*/
|
416 |
+
public function getCatalogList(getCatalogListRequestType $parameter)
|
417 |
+
{
|
418 |
+
return $this->__soapCall('getCatalogList', array($parameter));
|
419 |
+
}
|
420 |
+
|
421 |
+
/**
|
422 |
+
* @param getProductChangeInformationRequestType $parameter
|
423 |
+
* @access public
|
424 |
+
* @return getProductChangeInformationResponse
|
425 |
+
*/
|
426 |
+
public function getProductChangeInformation(getProductChangeInformationRequestType $parameter)
|
427 |
+
{
|
428 |
+
return $this->__soapCall('getProductChangeInformation', array($parameter));
|
429 |
+
}
|
430 |
+
|
431 |
+
/**
|
432 |
+
* @param getCatalogChangeInformationRequestType $parameter
|
433 |
+
* @access public
|
434 |
+
* @return getCatalogChangeInformationResponse
|
435 |
+
*/
|
436 |
+
public function getCatalogChangeInformation(getCatalogChangeInformationRequestType $parameter)
|
437 |
+
{
|
438 |
+
return $this->__soapCall('getCatalogChangeInformation', array($parameter));
|
439 |
+
}
|
440 |
+
|
441 |
+
}
|
lib/DeutschePost/ProdWs/Soap/accountProdReferenceType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class accountProdReferenceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var countryNegativList $countryNegativList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $countryNegativList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $ProdWSID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $ProdWSID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var int $version
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $version = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param countryNegativList $countryNegativList
|
28 |
+
* @param string_maxLen50 $ProdWSID
|
29 |
+
* @param int $version
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($countryNegativList, $ProdWSID, $version)
|
33 |
+
{
|
34 |
+
$this->countryNegativList = $countryNegativList;
|
35 |
+
$this->ProdWSID = $ProdWSID;
|
36 |
+
$this->version = $version;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/accountProductReferenceList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class accountProductReferenceList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var accountProdReferenceType $accountProductReference
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $accountProductReference = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param accountProdReferenceType $accountProductReference
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($accountProductReference)
|
19 |
+
{
|
20 |
+
$this->accountProductReference = $accountProductReference;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/accountServiceReferenceList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class accountServiceReferenceList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var accountProdReferenceType $accountServiceReference
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $accountServiceReference = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param accountProdReferenceType $accountServiceReference
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($accountServiceReference)
|
19 |
+
{
|
20 |
+
$this->accountServiceReference = $accountServiceReference;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/additionalProductList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class additionalProductList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var additionalProductType $AdditionalProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $AdditionalProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param additionalProductType $AdditionalProduct
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($AdditionalProduct)
|
19 |
+
{
|
20 |
+
$this->AdditionalProduct = $AdditionalProduct;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/additionalProductType.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class additionalProductType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var extendedIdentifierType $extendedIdentifier
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $extendedIdentifier = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var unitPriceType $priceDefinition
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $priceDefinition = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var slidingPriceListType $slidingPriceList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $slidingPriceList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var propertyList $propertyList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $propertyList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var groupedPropertyList $groupedPropertyList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $groupedPropertyList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var destinationAreaType $destinationArea
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $destinationArea = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var documentReferenceList $documentReferenceList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $documentReferenceList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @param extendedIdentifierType $extendedIdentifier
|
52 |
+
* @param unitPriceType $priceDefinition
|
53 |
+
* @param slidingPriceListType $slidingPriceList
|
54 |
+
* @param propertyList $propertyList
|
55 |
+
* @param groupedPropertyList $groupedPropertyList
|
56 |
+
* @param destinationAreaType $destinationArea
|
57 |
+
* @param documentReferenceList $documentReferenceList
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public function __construct($extendedIdentifier, $priceDefinition, $slidingPriceList, $propertyList, $groupedPropertyList, $destinationArea, $documentReferenceList)
|
61 |
+
{
|
62 |
+
$this->extendedIdentifier = $extendedIdentifier;
|
63 |
+
$this->priceDefinition = $priceDefinition;
|
64 |
+
$this->slidingPriceList = $slidingPriceList;
|
65 |
+
$this->propertyList = $propertyList;
|
66 |
+
$this->groupedPropertyList = $groupedPropertyList;
|
67 |
+
$this->destinationArea = $destinationArea;
|
68 |
+
$this->documentReferenceList = $documentReferenceList;
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
lib/DeutschePost/ProdWs/Soap/alphanumericOperatorType.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class alphanumericOperatorType
|
6 |
+
{
|
7 |
+
const __default = 'IS';
|
8 |
+
const IS = 'IS';
|
9 |
+
const ISNOT = 'IS NOT';
|
10 |
+
const aINCLUDE = 'INCLUDE';
|
11 |
+
const INCLUDENOT = 'INCLUDE NOT';
|
12 |
+
const STARTEDWITH = 'STARTED WITH';
|
13 |
+
const ENDEDWITH = 'ENDED WITH';
|
14 |
+
|
15 |
+
|
16 |
+
}
|
lib/DeutschePost/ProdWs/Soap/alphanumericValueType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class alphanumericValueType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $firstValue
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $firstValue = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $lastValue
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $lastValue = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string $fixValue
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $fixValue = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string $firstValue
|
28 |
+
* @param string $lastValue
|
29 |
+
* @param string $fixValue
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($firstValue, $lastValue, $fixValue)
|
33 |
+
{
|
34 |
+
$this->firstValue = $firstValue;
|
35 |
+
$this->lastValue = $lastValue;
|
36 |
+
$this->fixValue = $fixValue;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/basicProductList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class basicProductList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var basicProductType $BasicProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $BasicProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param basicProductType $BasicProduct
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($BasicProduct)
|
19 |
+
{
|
20 |
+
$this->BasicProduct = $BasicProduct;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/basicProductType.php
ADDED
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class basicProductType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var extendedIdentifierType $extendedIdentifier
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $extendedIdentifier = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var unitPriceType $priceDefinition
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $priceDefinition = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var slidingPriceListType $slidingPriceList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $slidingPriceList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var dimensionList $dimensionList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $dimensionList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var numericValueType $weight
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $weight = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var propertyList $propertyList
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $propertyList = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var groupedPropertyList $groupedPropertyList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $groupedPropertyList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var destinationAreaType $destinationArea
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $destinationArea = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var documentReferenceList $documentReferenceList
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $documentReferenceList = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @param extendedIdentifierType $extendedIdentifier
|
64 |
+
* @param unitPriceType $priceDefinition
|
65 |
+
* @param slidingPriceListType $slidingPriceList
|
66 |
+
* @param dimensionList $dimensionList
|
67 |
+
* @param numericValueType $weight
|
68 |
+
* @param propertyList $propertyList
|
69 |
+
* @param groupedPropertyList $groupedPropertyList
|
70 |
+
* @param destinationAreaType $destinationArea
|
71 |
+
* @param documentReferenceList $documentReferenceList
|
72 |
+
* @access public
|
73 |
+
*/
|
74 |
+
public function __construct($extendedIdentifier, $priceDefinition, $slidingPriceList, $dimensionList, $weight, $propertyList, $groupedPropertyList, $destinationArea, $documentReferenceList)
|
75 |
+
{
|
76 |
+
$this->extendedIdentifier = $extendedIdentifier;
|
77 |
+
$this->priceDefinition = $priceDefinition;
|
78 |
+
$this->slidingPriceList = $slidingPriceList;
|
79 |
+
$this->dimensionList = $dimensionList;
|
80 |
+
$this->weight = $weight;
|
81 |
+
$this->propertyList = $propertyList;
|
82 |
+
$this->groupedPropertyList = $groupedPropertyList;
|
83 |
+
$this->destinationArea = $destinationArea;
|
84 |
+
$this->documentReferenceList = $documentReferenceList;
|
85 |
+
}
|
86 |
+
|
87 |
+
}
|
lib/DeutschePost/ProdWs/Soap/branch.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class branch
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var branchType $branch_number
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $branch_number = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param branchType $branch_number
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $branch_number)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->branch_number = $branch_number;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/catalogList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class catalogList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var catalogType $catalog
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $catalog = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param catalogType $catalog
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($catalog)
|
19 |
+
{
|
20 |
+
$this->catalog = $catalog;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/catalogType.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class catalogType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var catalogValueList $catalogValueList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $catalogValueList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var int $id
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $id = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $name
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $name = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen20 $shortName
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $shortName = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $description
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $description = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen1000 $annotation
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $annotation = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var dateTime $validFrom
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $validFrom = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var dateTime $validTo
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $validTo = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @param catalogValueList $catalogValueList
|
58 |
+
* @param int $id
|
59 |
+
* @param string_maxLen50 $name
|
60 |
+
* @param string_maxLen20 $shortName
|
61 |
+
* @param string_maxLen1000 $description
|
62 |
+
* @param string_maxLen1000 $annotation
|
63 |
+
* @param dateTime $validFrom
|
64 |
+
* @param dateTime $validTo
|
65 |
+
* @access public
|
66 |
+
*/
|
67 |
+
public function __construct($catalogValueList, $id, $name, $shortName, $description, $annotation, $validFrom, $validTo)
|
68 |
+
{
|
69 |
+
$this->catalogValueList = $catalogValueList;
|
70 |
+
$this->id = $id;
|
71 |
+
$this->name = $name;
|
72 |
+
$this->shortName = $shortName;
|
73 |
+
$this->description = $description;
|
74 |
+
$this->annotation = $annotation;
|
75 |
+
$this->validFrom = $validFrom;
|
76 |
+
$this->validTo = $validTo;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
lib/DeutschePost/ProdWs/Soap/catalogValueList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class catalogValueList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var catalogValueType $catalogValue
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $catalogValue = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param catalogValueType $catalogValue
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($catalogValue)
|
19 |
+
{
|
20 |
+
$this->catalogValue = $catalogValue;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/catalogValueType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class catalogValueType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string $value
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $value = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var propertyList $propertyList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $propertyList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var validityType $validity
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $validity = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string $name
|
34 |
+
* @param string $value
|
35 |
+
* @param propertyList $propertyList
|
36 |
+
* @param validityType $validity
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($name, $value, $propertyList, $validity)
|
40 |
+
{
|
41 |
+
$this->name = $name;
|
42 |
+
$this->value = $value;
|
43 |
+
$this->propertyList = $propertyList;
|
44 |
+
$this->validity = $validity;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/categoryList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class categoryList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var groupedPropertyType $category
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $category = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param groupedPropertyType $category
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($category)
|
19 |
+
{
|
20 |
+
$this->category = $category;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/chargeZoneList.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class chargeZoneList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen10 $chargeZone_shortName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $chargeZone_shortName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen10 $chargeZone_shortName
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $chargeZone_shortName)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->chargeZone_shortName = $chargeZone_shortName;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/chargeZoneType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class chargeZoneType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $shortName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $shortName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen1000 $description
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $description = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen50 $user
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $user = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string_maxLen50 $name
|
34 |
+
* @param string_maxLen20 $shortName
|
35 |
+
* @param string_maxLen1000 $description
|
36 |
+
* @param string_maxLen50 $user
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($name, $shortName, $description, $user)
|
40 |
+
{
|
41 |
+
$this->name = $name;
|
42 |
+
$this->shortName = $shortName;
|
43 |
+
$this->description = $description;
|
44 |
+
$this->user = $user;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countryGroupList.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countryGroupList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen10 $countryGroup_shortName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $countryGroup_shortName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen10 $countryGroup_shortName
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $countryGroup_shortName)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->countryGroup_shortName = $countryGroup_shortName;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countryGroupType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countryGroupType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $shortName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $shortName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen1000 $description
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $description = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen50 $user
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $user = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string_maxLen50 $name
|
34 |
+
* @param string_maxLen20 $shortName
|
35 |
+
* @param string_maxLen1000 $description
|
36 |
+
* @param string_maxLen50 $user
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($name, $shortName, $description, $user)
|
40 |
+
{
|
41 |
+
$this->name = $name;
|
42 |
+
$this->shortName = $shortName;
|
43 |
+
$this->description = $description;
|
44 |
+
$this->user = $user;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countryList.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countryList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen10 $country_ISOCode
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $country_ISOCode = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen10 $country_ISOCode
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $country_ISOCode)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->country_ISOCode = $country_ISOCode;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countryNegativList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countryNegativList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var countryType $country
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $country = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param countryType $country
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($country)
|
19 |
+
{
|
20 |
+
$this->country = $country;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countrySpecificPropertyList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countrySpecificPropertyList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var countrySpecificPropertyType $countrySpecificProperty
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $countrySpecificProperty = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param countrySpecificPropertyType $countrySpecificProperty
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($countrySpecificProperty)
|
19 |
+
{
|
20 |
+
$this->countrySpecificProperty = $countrySpecificProperty;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countrySpecificPropertyType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countrySpecificPropertyType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var propertyType $property
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $property = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var countryType[] $country
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $country = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param propertyType $property
|
22 |
+
* @param countryType[] $country
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($property, $country)
|
26 |
+
{
|
27 |
+
$this->property = $property;
|
28 |
+
$this->country = $country;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/countryType.php
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class countryType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $alternativeName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $alternativeName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $insularAreaOf
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $insularAreaOf = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen1000 $annotation
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $annotation = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var anonymous75 $alpha2ISOCode
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $alpha2ISOCode = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var anonymous76 $alpha3ISOCode
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $alpha3ISOCode = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var int $numISOCode
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $numISOCode = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var anonymous77 $pseudoCode
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $pseudoCode = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var boolean $syntheticKey
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $syntheticKey = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var date $validFrom
|
64 |
+
* @access public
|
65 |
+
*/
|
66 |
+
public $validFrom = null;
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @var date $validTo
|
70 |
+
* @access public
|
71 |
+
*/
|
72 |
+
public $validTo = null;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @param string_maxLen50 $name
|
76 |
+
* @param string_maxLen50 $alternativeName
|
77 |
+
* @param string_maxLen50 $insularAreaOf
|
78 |
+
* @param string_maxLen1000 $annotation
|
79 |
+
* @param anonymous75 $alpha2ISOCode
|
80 |
+
* @param anonymous76 $alpha3ISOCode
|
81 |
+
* @param int $numISOCode
|
82 |
+
* @param anonymous77 $pseudoCode
|
83 |
+
* @param boolean $syntheticKey
|
84 |
+
* @param date $validFrom
|
85 |
+
* @param date $validTo
|
86 |
+
* @access public
|
87 |
+
*/
|
88 |
+
public function __construct($name, $alternativeName, $insularAreaOf, $annotation, $alpha2ISOCode, $alpha3ISOCode, $numISOCode, $pseudoCode, $syntheticKey, $validFrom, $validTo)
|
89 |
+
{
|
90 |
+
$this->name = $name;
|
91 |
+
$this->alternativeName = $alternativeName;
|
92 |
+
$this->insularAreaOf = $insularAreaOf;
|
93 |
+
$this->annotation = $annotation;
|
94 |
+
$this->alpha2ISOCode = $alpha2ISOCode;
|
95 |
+
$this->alpha3ISOCode = $alpha3ISOCode;
|
96 |
+
$this->numISOCode = $numISOCode;
|
97 |
+
$this->pseudoCode = $pseudoCode;
|
98 |
+
$this->syntheticKey = $syntheticKey;
|
99 |
+
$this->validFrom = $validFrom;
|
100 |
+
$this->validTo = $validTo;
|
101 |
+
}
|
102 |
+
|
103 |
+
}
|
lib/DeutschePost/ProdWs/Soap/currencyAmountType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class currencyAmountType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var anonymous21 $sign
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $sign = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var anonymous22 $value
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $value = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var anonymous23 $currency
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $currency = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var boolean $calculated
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $calculated = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param anonymous21 $sign
|
34 |
+
* @param anonymous22 $value
|
35 |
+
* @param anonymous23 $currency
|
36 |
+
* @param boolean $calculated
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($sign, $value, $currency, $calculated)
|
40 |
+
{
|
41 |
+
$this->sign = $sign;
|
42 |
+
$this->value = $value;
|
43 |
+
$this->currency = $currency;
|
44 |
+
$this->calculated = $calculated;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/currencyValueType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class currencyValueType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var currencyAmountType $minValue
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $minValue = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var currencyAmountType $maxValue
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $maxValue = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var currencyAmountType $fixValue
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $fixValue = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param currencyAmountType $minValue
|
28 |
+
* @param currencyAmountType $maxValue
|
29 |
+
* @param currencyAmountType $fixValue
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($minValue, $maxValue, $fixValue)
|
33 |
+
{
|
34 |
+
$this->minValue = $minValue;
|
35 |
+
$this->maxValue = $maxValue;
|
36 |
+
$this->fixValue = $fixValue;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/dateValueType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class dateValueType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var date $firstDate
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $firstDate = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var date $lastDate
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $lastDate = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var date $fixDate
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $fixDate = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param date $firstDate
|
28 |
+
* @param date $lastDate
|
29 |
+
* @param date $fixDate
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($firstDate, $lastDate, $fixDate)
|
33 |
+
{
|
34 |
+
$this->firstDate = $firstDate;
|
35 |
+
$this->lastDate = $lastDate;
|
36 |
+
$this->fixDate = $fixDate;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/dayType.php
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class dayType
|
6 |
+
{
|
7 |
+
const __default = 'Mo';
|
8 |
+
const Mo = 'Mo';
|
9 |
+
const Di = 'Di';
|
10 |
+
const Mi = 'Mi';
|
11 |
+
const aDo = 'Do';
|
12 |
+
const Fr = 'Fr';
|
13 |
+
const Sa = 'Sa';
|
14 |
+
const So = 'So';
|
15 |
+
|
16 |
+
|
17 |
+
}
|
lib/DeutschePost/ProdWs/Soap/destinationAreaType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class destinationAreaType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var nationalDestinationAreaType $nationalDestinationArea
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $nationalDestinationArea = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var internationalDestinationAreaType $internationalDestinationArea
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $internationalDestinationArea = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param nationalDestinationAreaType $nationalDestinationArea
|
22 |
+
* @param internationalDestinationAreaType $internationalDestinationArea
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($nationalDestinationArea, $internationalDestinationArea)
|
26 |
+
{
|
27 |
+
$this->nationalDestinationArea = $nationalDestinationArea;
|
28 |
+
$this->internationalDestinationArea = $internationalDestinationArea;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/dimension.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class dimension
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var numericOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var dimensionType $dimension1
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $dimension1 = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var dimensionType $dimension2
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $dimension2 = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param numericOperatorType $operator
|
28 |
+
* @param dimensionType $dimension1
|
29 |
+
* @param dimensionType $dimension2
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($operator, $dimension1, $dimension2)
|
33 |
+
{
|
34 |
+
$this->operator = $operator;
|
35 |
+
$this->dimension1 = $dimension1;
|
36 |
+
$this->dimension2 = $dimension2;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/dimensionList.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class dimensionList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var numericValueType $length
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $length = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var numericValueType $width
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $width = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var numericValueType $height
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $height = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var numericValueType $diameter
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $diameter = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var numericValueType $girth
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $girth = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var numericValueType $addedEdgeLength
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $addedEdgeLength = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param numericValueType $length
|
46 |
+
* @param numericValueType $width
|
47 |
+
* @param numericValueType $height
|
48 |
+
* @param numericValueType $diameter
|
49 |
+
* @param numericValueType $girth
|
50 |
+
* @param numericValueType $addedEdgeLength
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($length, $width, $height, $diameter, $girth, $addedEdgeLength)
|
54 |
+
{
|
55 |
+
$this->length = $length;
|
56 |
+
$this->width = $width;
|
57 |
+
$this->height = $height;
|
58 |
+
$this->diameter = $diameter;
|
59 |
+
$this->girth = $girth;
|
60 |
+
$this->addedEdgeLength = $addedEdgeLength;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/ProdWs/Soap/dimensionType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class dimensionType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var anonymous46 $value
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $value = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var anonymous47 $unit
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $unit = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param anonymous46 $value
|
22 |
+
* @param anonymous47 $unit
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($value, $unit)
|
26 |
+
{
|
27 |
+
$this->value = $value;
|
28 |
+
$this->unit = $unit;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/documentReferenceList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class documentReferenceList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var documentReferenceType $documentReference
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $documentReference = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param documentReferenceType $documentReference
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($documentReference)
|
19 |
+
{
|
20 |
+
$this->documentReference = $documentReference;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/documentReferenceType.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class documentReferenceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $type
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $type = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen100 $title
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $title = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var anyURI $reference
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $reference = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen1000 $description
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $description = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen50 $format
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $format = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen50 $materialNumber
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $materialNumber = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var string_maxLen50 $publishing
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $publishing = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @param string_maxLen50 $type
|
52 |
+
* @param string_maxLen100 $title
|
53 |
+
* @param anyURI $reference
|
54 |
+
* @param string_maxLen1000 $description
|
55 |
+
* @param string_maxLen50 $format
|
56 |
+
* @param string_maxLen50 $materialNumber
|
57 |
+
* @param string_maxLen50 $publishing
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public function __construct($type, $title, $reference, $description, $format, $materialNumber, $publishing)
|
61 |
+
{
|
62 |
+
$this->type = $type;
|
63 |
+
$this->title = $title;
|
64 |
+
$this->reference = $reference;
|
65 |
+
$this->description = $description;
|
66 |
+
$this->format = $format;
|
67 |
+
$this->materialNumber = $materialNumber;
|
68 |
+
$this->publishing = $publishing;
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
lib/DeutschePost/ProdWs/Soap/exclusionDayList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class exclusionDayList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var specialDayType $exclusionDay
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $exclusionDay = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param specialDayType $exclusionDay
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($exclusionDay)
|
19 |
+
{
|
20 |
+
$this->exclusionDay = $exclusionDay;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/extendedIdentifierType.php
ADDED
@@ -0,0 +1,135 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class extendedIdentifierType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var externIdentifierType[] $externIdentifier
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $externIdentifier = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $ProdWSID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $ProdWSID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen250 $name
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $name = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen100 $shortName
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $shortName = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $description
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $description = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen1000 $annotation
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $annotation = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var branchType $branche
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $branche = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var anonymous17 $destination
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $destination = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var string_maxLen10 $transport
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $transport = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var string_maxLen1 $type
|
64 |
+
* @access public
|
65 |
+
*/
|
66 |
+
public $type = null;
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @var string_maxLen1 $state
|
70 |
+
* @access public
|
71 |
+
*/
|
72 |
+
public $state = null;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @var int $version
|
76 |
+
* @access public
|
77 |
+
*/
|
78 |
+
public $version = null;
|
79 |
+
|
80 |
+
/**
|
81 |
+
* @var dateTime $validFrom
|
82 |
+
* @access public
|
83 |
+
*/
|
84 |
+
public $validFrom = null;
|
85 |
+
|
86 |
+
/**
|
87 |
+
* @var dateTime $validTo
|
88 |
+
* @access public
|
89 |
+
*/
|
90 |
+
public $validTo = null;
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @var date $release
|
94 |
+
* @access public
|
95 |
+
*/
|
96 |
+
public $release = null;
|
97 |
+
|
98 |
+
/**
|
99 |
+
* @param externIdentifierType[] $externIdentifier
|
100 |
+
* @param string_maxLen50 $ProdWSID
|
101 |
+
* @param string_maxLen250 $name
|
102 |
+
* @param string_maxLen100 $shortName
|
103 |
+
* @param string_maxLen1000 $description
|
104 |
+
* @param string_maxLen1000 $annotation
|
105 |
+
* @param branchType $branche
|
106 |
+
* @param anonymous17 $destination
|
107 |
+
* @param string_maxLen10 $transport
|
108 |
+
* @param string_maxLen1 $type
|
109 |
+
* @param string_maxLen1 $state
|
110 |
+
* @param int $version
|
111 |
+
* @param dateTime $validFrom
|
112 |
+
* @param dateTime $validTo
|
113 |
+
* @param date $release
|
114 |
+
* @access public
|
115 |
+
*/
|
116 |
+
public function __construct($externIdentifier, $ProdWSID, $name, $shortName, $description, $annotation, $branche, $destination, $transport, $type, $state, $version, $validFrom, $validTo, $release)
|
117 |
+
{
|
118 |
+
$this->externIdentifier = $externIdentifier;
|
119 |
+
$this->ProdWSID = $ProdWSID;
|
120 |
+
$this->name = $name;
|
121 |
+
$this->shortName = $shortName;
|
122 |
+
$this->description = $description;
|
123 |
+
$this->annotation = $annotation;
|
124 |
+
$this->branche = $branche;
|
125 |
+
$this->destination = $destination;
|
126 |
+
$this->transport = $transport;
|
127 |
+
$this->type = $type;
|
128 |
+
$this->state = $state;
|
129 |
+
$this->version = $version;
|
130 |
+
$this->validFrom = $validFrom;
|
131 |
+
$this->validTo = $validTo;
|
132 |
+
$this->release = $release;
|
133 |
+
}
|
134 |
+
|
135 |
+
}
|
lib/DeutschePost/ProdWs/Soap/externIdentifierType.php
ADDED
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class externIdentifierType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $source
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $source = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen100 $id
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $id = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen250 $name
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $name = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen1000 $description
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $description = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $annotation
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $annotation = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var int $firstPPLVersion
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $firstPPLVersion = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var int $lastPPLVersion
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $lastPPLVersion = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var int $actualPPLVersion
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $actualPPLVersion = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var anonymous19 $sapProductType
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $sapProductType = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @param string_maxLen50 $source
|
64 |
+
* @param string_maxLen100 $id
|
65 |
+
* @param string_maxLen250 $name
|
66 |
+
* @param string_maxLen1000 $description
|
67 |
+
* @param string_maxLen1000 $annotation
|
68 |
+
* @param int $firstPPLVersion
|
69 |
+
* @param int $lastPPLVersion
|
70 |
+
* @param int $actualPPLVersion
|
71 |
+
* @param anonymous19 $sapProductType
|
72 |
+
* @access public
|
73 |
+
*/
|
74 |
+
public function __construct($source, $id, $name, $description, $annotation, $firstPPLVersion, $lastPPLVersion, $actualPPLVersion, $sapProductType)
|
75 |
+
{
|
76 |
+
$this->source = $source;
|
77 |
+
$this->id = $id;
|
78 |
+
$this->name = $name;
|
79 |
+
$this->description = $description;
|
80 |
+
$this->annotation = $annotation;
|
81 |
+
$this->firstPPLVersion = $firstPPLVersion;
|
82 |
+
$this->lastPPLVersion = $lastPPLVersion;
|
83 |
+
$this->actualPPLVersion = $actualPPLVersion;
|
84 |
+
$this->sapProductType = $sapProductType;
|
85 |
+
}
|
86 |
+
|
87 |
+
}
|
lib/DeutschePost/ProdWs/Soap/formatedTextList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class formatedTextList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var formatedTextType $formatedText
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $formatedText = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param formatedTextType $formatedText
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($formatedText)
|
19 |
+
{
|
20 |
+
$this->formatedText = $formatedText;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/formatedTextType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class formatedTextType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var textRowType[] $textRow
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $textRow = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string_maxLen50 $name
|
22 |
+
* @param textRowType[] $textRow
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($name, $textRow)
|
26 |
+
{
|
27 |
+
$this->name = $name;
|
28 |
+
$this->textRow = $textRow;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/formulaComponentType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class formulaComponentType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var int $prodwsID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $prodwsID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var int $version
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $version = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string $component
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $component = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param int $prodwsID
|
28 |
+
* @param int $version
|
29 |
+
* @param string $component
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($prodwsID, $version, $component)
|
33 |
+
{
|
34 |
+
$this->prodwsID = $prodwsID;
|
35 |
+
$this->version = $version;
|
36 |
+
$this->component = $component;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/formulaExpressionType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class formulaExpressionType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var base64Binary $condition
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $condition = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var base64Binary $formula
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $formula = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var formulaComponentType[] $formulaComponent
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $formulaComponent = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param base64Binary $condition
|
28 |
+
* @param base64Binary $formula
|
29 |
+
* @param formulaComponentType[] $formulaComponent
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($condition, $formula, $formulaComponent)
|
33 |
+
{
|
34 |
+
$this->condition = $condition;
|
35 |
+
$this->formula = $formula;
|
36 |
+
$this->formulaComponent = $formulaComponent;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogChangeInformationRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogChangeInformationRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $submandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $submandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var timestampType $lastQueryDate
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $lastQueryDate = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param string_maxLen20 $submandantID
|
29 |
+
* @param timestampType $lastQueryDate
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $submandantID, $lastQueryDate)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->submandantID = $submandantID;
|
36 |
+
$this->lastQueryDate = $lastQueryDate;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogChangeInformationResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogChangeInformationResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getCatalogChangeInformationResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getCatalogChangeInformationResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogChangeInformationResponseType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogChangeInformationResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var boolean $changesAvailable
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $changesAvailable = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var catalogType[] $catalog
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $catalog = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param boolean $changesAvailable
|
22 |
+
* @param catalogType[] $catalog
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($changesAvailable, $catalog)
|
26 |
+
{
|
27 |
+
$this->changesAvailable = $changesAvailable;
|
28 |
+
$this->catalog = $catalog;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogListRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogListRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $catalogProperties
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $catalogProperties = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param string_maxLen20 $subMandantID
|
29 |
+
* @param boolean $catalogProperties
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $subMandantID, $catalogProperties)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->subMandantID = $subMandantID;
|
36 |
+
$this->catalogProperties = $catalogProperties;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogListResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogListResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getCatalogListResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getCatalogListResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogListResponseType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogListResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var catalogList $catalogList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $catalogList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $message = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param catalogList $catalogList
|
22 |
+
* @param string_maxLen1000 $message
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($catalogList, $message)
|
26 |
+
{
|
27 |
+
$this->catalogList = $catalogList;
|
28 |
+
$this->message = $message;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $catalogName
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $catalogName = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param string_maxLen20 $subMandantID
|
29 |
+
* @param string_maxLen50 $catalogName
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $subMandantID, $catalogName)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->subMandantID = $subMandantID;
|
36 |
+
$this->catalogName = $catalogName;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getCatalogResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getCatalogResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getCatalogResponseType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getCatalogResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var catalogType $catalog
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $catalog = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $message = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param catalogType $catalog
|
22 |
+
* @param string_maxLen1000 $message
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($catalog, $message)
|
26 |
+
{
|
27 |
+
$this->catalog = $catalog;
|
28 |
+
$this->message = $message;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getChangedProductVersionsListRequestType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getChangedProductVersionsListRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $dedicatedProducts
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $dedicatedProducts = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var int $responseMode
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $responseMode = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string_maxLen20 $mandantID
|
34 |
+
* @param string_maxLen20 $subMandantID
|
35 |
+
* @param boolean $dedicatedProducts
|
36 |
+
* @param int $responseMode
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($mandantID, $subMandantID, $dedicatedProducts, $responseMode)
|
40 |
+
{
|
41 |
+
$this->mandantID = $mandantID;
|
42 |
+
$this->subMandantID = $subMandantID;
|
43 |
+
$this->dedicatedProducts = $dedicatedProducts;
|
44 |
+
$this->responseMode = $responseMode;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getChangedProductVersionsListResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getChangedProductVersionsListResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getChangedProductVersionsListResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getChangedProductVersionsListResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getChangedProductVersionsListResponseType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getChangedProductVersionsListResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProductList $salesProductList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salesProductList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var basicProductList $basicProductList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $basicProductList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var additionalProductList $additionalProductList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $additionalProductList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var specialServiceList $specialServiceList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $specialServiceList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $message
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $message = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param salesProductList $salesProductList
|
40 |
+
* @param basicProductList $basicProductList
|
41 |
+
* @param additionalProductList $additionalProductList
|
42 |
+
* @param specialServiceList $specialServiceList
|
43 |
+
* @param string_maxLen1000 $message
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($salesProductList, $basicProductList, $additionalProductList, $specialServiceList, $message)
|
47 |
+
{
|
48 |
+
$this->salesProductList = $salesProductList;
|
49 |
+
$this->basicProductList = $basicProductList;
|
50 |
+
$this->additionalProductList = $additionalProductList;
|
51 |
+
$this->specialServiceList = $specialServiceList;
|
52 |
+
$this->message = $message;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductChangeInformationRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductChangeInformationRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $submandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $submandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var timestampType $lastQueryDate
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $lastQueryDate = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param string_maxLen20 $submandantID
|
29 |
+
* @param timestampType $lastQueryDate
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $submandantID, $lastQueryDate)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->submandantID = $submandantID;
|
36 |
+
$this->lastQueryDate = $lastQueryDate;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductChangeInformationResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductChangeInformationResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getProductChangeInformationResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getProductChangeInformationResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductChangeInformationResponseType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductChangeInformationResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var boolean $changesAvailable
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $changesAvailable = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var timestampType $providingDate
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $providingDate = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param boolean $changesAvailable
|
22 |
+
* @param timestampType $providingDate
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($changesAvailable, $providingDate)
|
26 |
+
{
|
27 |
+
$this->changesAvailable = $changesAvailable;
|
28 |
+
$this->providingDate = $providingDate;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductListRequestType.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductListRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var timestampType $timestamp
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $timestamp = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var boolean $dedicatedProducts
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $dedicatedProducts = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var int $responseMode
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $responseMode = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var boolean $onlyChanges
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $onlyChanges = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var date $referenceDate
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $referenceDate = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var boolean $shortList
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $shortList = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @param string_maxLen20 $mandantID
|
58 |
+
* @param string_maxLen20 $subMandantID
|
59 |
+
* @param timestampType $timestamp
|
60 |
+
* @param boolean $dedicatedProducts
|
61 |
+
* @param int $responseMode
|
62 |
+
* @param boolean $onlyChanges
|
63 |
+
* @param date $referenceDate
|
64 |
+
* @param boolean $shortList
|
65 |
+
* @access public
|
66 |
+
*/
|
67 |
+
public function __construct($mandantID, $subMandantID, $timestamp, $dedicatedProducts, $responseMode, $onlyChanges, $referenceDate, $shortList)
|
68 |
+
{
|
69 |
+
$this->mandantID = $mandantID;
|
70 |
+
$this->subMandantID = $subMandantID;
|
71 |
+
$this->timestamp = $timestamp;
|
72 |
+
$this->dedicatedProducts = $dedicatedProducts;
|
73 |
+
$this->responseMode = $responseMode;
|
74 |
+
$this->onlyChanges = $onlyChanges;
|
75 |
+
$this->referenceDate = $referenceDate;
|
76 |
+
$this->shortList = $shortList;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductListResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductListResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getProductListResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getProductListResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductListResponseType.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductListResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var date $date
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $date = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var salesProductList $salesProductList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $salesProductList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var basicProductList $basicProductList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $basicProductList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var additionalProductList $additionalProductList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $additionalProductList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var specialServiceList $specialServiceList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $specialServiceList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var shortSalesProductList $shortSalesProductList
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $shortSalesProductList = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var string_maxLen1000 $message
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $message = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @param date $date
|
52 |
+
* @param salesProductList $salesProductList
|
53 |
+
* @param basicProductList $basicProductList
|
54 |
+
* @param additionalProductList $additionalProductList
|
55 |
+
* @param specialServiceList $specialServiceList
|
56 |
+
* @param shortSalesProductList $shortSalesProductList
|
57 |
+
* @param string_maxLen1000 $message
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public function __construct($date, $salesProductList, $basicProductList, $additionalProductList, $specialServiceList, $shortSalesProductList, $message)
|
61 |
+
{
|
62 |
+
$this->date = $date;
|
63 |
+
$this->salesProductList = $salesProductList;
|
64 |
+
$this->basicProductList = $basicProductList;
|
65 |
+
$this->additionalProductList = $additionalProductList;
|
66 |
+
$this->specialServiceList = $specialServiceList;
|
67 |
+
$this->shortSalesProductList = $shortSalesProductList;
|
68 |
+
$this->message = $message;
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductRequestType.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $ProdWSID
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $ProdWSID = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var timestampType $timestamp
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $timestamp = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var boolean $dedicatedProducts
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $dedicatedProducts = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var int $responseMode
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $responseMode = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param string_maxLen20 $mandantID
|
46 |
+
* @param string_maxLen20 $subMandantID
|
47 |
+
* @param string_maxLen50 $ProdWSID
|
48 |
+
* @param timestampType $timestamp
|
49 |
+
* @param boolean $dedicatedProducts
|
50 |
+
* @param int $responseMode
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($mandantID, $subMandantID, $ProdWSID, $timestamp, $dedicatedProducts, $responseMode)
|
54 |
+
{
|
55 |
+
$this->mandantID = $mandantID;
|
56 |
+
$this->subMandantID = $subMandantID;
|
57 |
+
$this->ProdWSID = $ProdWSID;
|
58 |
+
$this->timestamp = $timestamp;
|
59 |
+
$this->dedicatedProducts = $dedicatedProducts;
|
60 |
+
$this->responseMode = $responseMode;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getProductResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getProductResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductResponseType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProductType $SalesProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $SalesProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var basicProductType $BasicProduct
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $BasicProduct = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var additionalProductType $AdditionalProduct
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $AdditionalProduct = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var specialServiceType $SpecialService
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $SpecialService = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $message
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $message = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param salesProductType $SalesProduct
|
40 |
+
* @param basicProductType $BasicProduct
|
41 |
+
* @param additionalProductType $AdditionalProduct
|
42 |
+
* @param specialServiceType $SpecialService
|
43 |
+
* @param string_maxLen1000 $message
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($SalesProduct, $BasicProduct, $AdditionalProduct, $SpecialService, $message)
|
47 |
+
{
|
48 |
+
$this->SalesProduct = $SalesProduct;
|
49 |
+
$this->BasicProduct = $BasicProduct;
|
50 |
+
$this->AdditionalProduct = $AdditionalProduct;
|
51 |
+
$this->SpecialService = $SpecialService;
|
52 |
+
$this->message = $message;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductVersionsListRequestType.php
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductVersionsListRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $dedicatedProducts
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $dedicatedProducts = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var int $responseMode
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $responseMode = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var boolean $onlyChanges
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $onlyChanges = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var date $referenceDate
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $referenceDate = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var boolean $shortList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $shortList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @param string_maxLen20 $mandantID
|
52 |
+
* @param string_maxLen20 $subMandantID
|
53 |
+
* @param boolean $dedicatedProducts
|
54 |
+
* @param int $responseMode
|
55 |
+
* @param boolean $onlyChanges
|
56 |
+
* @param date $referenceDate
|
57 |
+
* @param boolean $shortList
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public function __construct($mandantID, $subMandantID, $dedicatedProducts, $responseMode, $onlyChanges, $referenceDate, $shortList)
|
61 |
+
{
|
62 |
+
$this->mandantID = $mandantID;
|
63 |
+
$this->subMandantID = $subMandantID;
|
64 |
+
$this->dedicatedProducts = $dedicatedProducts;
|
65 |
+
$this->responseMode = $responseMode;
|
66 |
+
$this->onlyChanges = $onlyChanges;
|
67 |
+
$this->referenceDate = $referenceDate;
|
68 |
+
$this->shortList = $shortList;
|
69 |
+
}
|
70 |
+
|
71 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductVersionsListResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductVersionsListResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getProductVersionsListResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getProductVersionsListResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductVersionsListResponseType.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductVersionsListResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProductList $salesProductList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salesProductList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var basicProductList $basicProductList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $basicProductList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var additionalProductList $additionalProductList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $additionalProductList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var specialServiceList $specialServiceList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $specialServiceList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var shortSalesProductList $shortSalesProductList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $shortSalesProductList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen1000 $message
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $message = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param salesProductList $salesProductList
|
46 |
+
* @param basicProductList $basicProductList
|
47 |
+
* @param additionalProductList $additionalProductList
|
48 |
+
* @param specialServiceList $specialServiceList
|
49 |
+
* @param shortSalesProductList $shortSalesProductList
|
50 |
+
* @param string_maxLen1000 $message
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($salesProductList, $basicProductList, $additionalProductList, $specialServiceList, $shortSalesProductList, $message)
|
54 |
+
{
|
55 |
+
$this->salesProductList = $salesProductList;
|
56 |
+
$this->basicProductList = $basicProductList;
|
57 |
+
$this->additionalProductList = $additionalProductList;
|
58 |
+
$this->specialServiceList = $specialServiceList;
|
59 |
+
$this->shortSalesProductList = $shortSalesProductList;
|
60 |
+
$this->message = $message;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductVersionsRequestType.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductVersionsRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $ProdWSID
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $ProdWSID = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var boolean $dedicatedProducts
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $dedicatedProducts = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var int $responseMode
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $responseMode = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var boolean $onlyChanges
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $onlyChanges = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var date $referenceDate
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $referenceDate = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var boolean $shortList
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $shortList = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @param string_maxLen20 $mandantID
|
58 |
+
* @param string_maxLen20 $subMandantID
|
59 |
+
* @param string_maxLen50 $ProdWSID
|
60 |
+
* @param boolean $dedicatedProducts
|
61 |
+
* @param int $responseMode
|
62 |
+
* @param boolean $onlyChanges
|
63 |
+
* @param date $referenceDate
|
64 |
+
* @param boolean $shortList
|
65 |
+
* @access public
|
66 |
+
*/
|
67 |
+
public function __construct($mandantID, $subMandantID, $ProdWSID, $dedicatedProducts, $responseMode, $onlyChanges, $referenceDate, $shortList)
|
68 |
+
{
|
69 |
+
$this->mandantID = $mandantID;
|
70 |
+
$this->subMandantID = $subMandantID;
|
71 |
+
$this->ProdWSID = $ProdWSID;
|
72 |
+
$this->dedicatedProducts = $dedicatedProducts;
|
73 |
+
$this->responseMode = $responseMode;
|
74 |
+
$this->onlyChanges = $onlyChanges;
|
75 |
+
$this->referenceDate = $referenceDate;
|
76 |
+
$this->shortList = $shortList;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductVersionsResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductVersionsResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var getProductVersionsResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param getProductVersionsResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/getProductVersionsResponseType.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class getProductVersionsResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProductList $salesProductList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salesProductList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var basicProductList $basicProductList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $basicProductList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var additionalProductList $additionalProductList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $additionalProductList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var specialServiceList $specialServiceList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $specialServiceList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var shortSalesProductList $shortSalesProductList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $shortSalesProductList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen1000 $message
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $message = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param salesProductList $salesProductList
|
46 |
+
* @param basicProductList $basicProductList
|
47 |
+
* @param additionalProductList $additionalProductList
|
48 |
+
* @param specialServiceList $specialServiceList
|
49 |
+
* @param shortSalesProductList $shortSalesProductList
|
50 |
+
* @param string_maxLen1000 $message
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($salesProductList, $basicProductList, $additionalProductList, $specialServiceList, $shortSalesProductList, $message)
|
54 |
+
{
|
55 |
+
$this->salesProductList = $salesProductList;
|
56 |
+
$this->basicProductList = $basicProductList;
|
57 |
+
$this->additionalProductList = $additionalProductList;
|
58 |
+
$this->specialServiceList = $specialServiceList;
|
59 |
+
$this->shortSalesProductList = $shortSalesProductList;
|
60 |
+
$this->message = $message;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/ProdWs/Soap/groupedPropertyList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class groupedPropertyList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var groupedPropertyType $groupedProperty
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $groupedProperty = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param groupedPropertyType $groupedProperty
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($groupedProperty)
|
19 |
+
{
|
20 |
+
$this->groupedProperty = $groupedProperty;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/groupedPropertyType.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class groupedPropertyType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var propertyList $propertyList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $propertyList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var unitPriceType $price
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $price = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var documentReferenceList $documentReferenceList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $documentReferenceList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var formatedTextList $formatedTextList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $formatedTextList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen50 $name
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $name = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen20 $shortName
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $shortName = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var string_maxLen1000 $description
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $description = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var string_maxLen1000 $annotation
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $annotation = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @param propertyList $propertyList
|
58 |
+
* @param unitPriceType $price
|
59 |
+
* @param documentReferenceList $documentReferenceList
|
60 |
+
* @param formatedTextList $formatedTextList
|
61 |
+
* @param string_maxLen50 $name
|
62 |
+
* @param string_maxLen20 $shortName
|
63 |
+
* @param string_maxLen1000 $description
|
64 |
+
* @param string_maxLen1000 $annotation
|
65 |
+
* @access public
|
66 |
+
*/
|
67 |
+
public function __construct($propertyList, $price, $documentReferenceList, $formatedTextList, $name, $shortName, $description, $annotation)
|
68 |
+
{
|
69 |
+
$this->propertyList = $propertyList;
|
70 |
+
$this->price = $price;
|
71 |
+
$this->documentReferenceList = $documentReferenceList;
|
72 |
+
$this->formatedTextList = $formatedTextList;
|
73 |
+
$this->name = $name;
|
74 |
+
$this->shortName = $shortName;
|
75 |
+
$this->description = $description;
|
76 |
+
$this->annotation = $annotation;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
lib/DeutschePost/ProdWs/Soap/internationalDestinationAreaType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class internationalDestinationAreaType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var countryList $countryList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $countryList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var countryNegativList $countryNegativList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $countryNegativList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var countryGroupList $countryGroupList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $countryGroupList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var chargeZoneList $chargeZoneList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $chargeZoneList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param countryList $countryList
|
34 |
+
* @param countryNegativList $countryNegativList
|
35 |
+
* @param countryGroupList $countryGroupList
|
36 |
+
* @param chargeZoneList $chargeZoneList
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($countryList, $countryNegativList, $countryGroupList, $chargeZoneList)
|
40 |
+
{
|
41 |
+
$this->countryList = $countryList;
|
42 |
+
$this->countryNegativList = $countryNegativList;
|
43 |
+
$this->countryGroupList = $countryGroupList;
|
44 |
+
$this->chargeZoneList = $chargeZoneList;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/logicalOperatorType.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class logicalOperatorType
|
6 |
+
{
|
7 |
+
const __default = 'aAND';
|
8 |
+
const aAND = 'AND';
|
9 |
+
const aOR = 'OR';
|
10 |
+
const NOT = 'NOT';
|
11 |
+
|
12 |
+
|
13 |
+
}
|
lib/DeutschePost/ProdWs/Soap/nationalDestinationAreaType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class nationalDestinationAreaType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var nationalZipCodeListType[] $nationalZipCodeList
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $nationalZipCodeList = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var nationalZipCodeGroupType[] $nationalZipCodeGroup
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $nationalZipCodeGroup = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param nationalZipCodeListType[] $nationalZipCodeList
|
22 |
+
* @param nationalZipCodeGroupType[] $nationalZipCodeGroup
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($nationalZipCodeList, $nationalZipCodeGroup)
|
26 |
+
{
|
27 |
+
$this->nationalZipCodeList = $nationalZipCodeList;
|
28 |
+
$this->nationalZipCodeGroup = $nationalZipCodeGroup;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/nationalZipCodeArea.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class nationalZipCodeArea
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var nationalZipCodeType $firstZipCode
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $firstZipCode = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var nationalZipCodeType $lastZipCode
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $lastZipCode = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param nationalZipCodeType $firstZipCode
|
22 |
+
* @param nationalZipCodeType $lastZipCode
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($firstZipCode, $lastZipCode)
|
26 |
+
{
|
27 |
+
$this->firstZipCode = $firstZipCode;
|
28 |
+
$this->lastZipCode = $lastZipCode;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/nationalZipCodeGroupType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class nationalZipCodeGroupType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $description
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $description = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var routeRegionType $routeRegion
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $routeRegion = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var routeZoneType $routeZone
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $routeZone = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var nationalZipCodeArea $nationalZipCodeArea
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $nationalZipCodeArea = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen50 $name
|
40 |
+
* @param string_maxLen1000 $description
|
41 |
+
* @param routeRegionType $routeRegion
|
42 |
+
* @param routeZoneType $routeZone
|
43 |
+
* @param nationalZipCodeArea $nationalZipCodeArea
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($name, $description, $routeRegion, $routeZone, $nationalZipCodeArea)
|
47 |
+
{
|
48 |
+
$this->name = $name;
|
49 |
+
$this->description = $description;
|
50 |
+
$this->routeRegion = $routeRegion;
|
51 |
+
$this->routeZone = $routeZone;
|
52 |
+
$this->nationalZipCodeArea = $nationalZipCodeArea;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/nationalZipCodeListType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class nationalZipCodeListType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $description
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $description = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var nationalZipCodeType[] $nationalZipCode
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $nationalZipCode = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen50 $name
|
28 |
+
* @param string_maxLen1000 $description
|
29 |
+
* @param nationalZipCodeType[] $nationalZipCode
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($name, $description, $nationalZipCode)
|
33 |
+
{
|
34 |
+
$this->name = $name;
|
35 |
+
$this->description = $description;
|
36 |
+
$this->nationalZipCode = $nationalZipCode;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/numericOperatorType.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class numericOperatorType
|
6 |
+
{
|
7 |
+
const __default = 'EQUALS';
|
8 |
+
const EQUALS = 'EQUALS';
|
9 |
+
const LESSTHEN = 'LESS THEN';
|
10 |
+
const LESSTHENOREQUALS = 'LESS THEN OR EQUALS';
|
11 |
+
const GREATERTHEN = 'GREATER THEN';
|
12 |
+
const GREATERTHENOREQUALS = 'GREATER THEN OR EQUALS';
|
13 |
+
const BETWEEN = 'BETWEEN';
|
14 |
+
|
15 |
+
|
16 |
+
}
|
lib/DeutschePost/ProdWs/Soap/numericValueType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class numericValueType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var float $minValue
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $minValue = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var float $maxValue
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $maxValue = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var float $fixValue
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $fixValue = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen10 $unit
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $unit = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param float $minValue
|
34 |
+
* @param float $maxValue
|
35 |
+
* @param float $fixValue
|
36 |
+
* @param string_maxLen10 $unit
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($minValue, $maxValue, $fixValue, $unit)
|
40 |
+
{
|
41 |
+
$this->minValue = $minValue;
|
42 |
+
$this->maxValue = $maxValue;
|
43 |
+
$this->fixValue = $fixValue;
|
44 |
+
$this->unit = $unit;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/operandType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class operandType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var int $quantity
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $quantity = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var weightType $weight
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $weight = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var priceOperandType $price
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $price = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $description
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $description = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen50 $name
|
40 |
+
* @param int $quantity
|
41 |
+
* @param weightType $weight
|
42 |
+
* @param priceOperandType $price
|
43 |
+
* @param string_maxLen1000 $description
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($name, $quantity, $weight, $price, $description)
|
47 |
+
{
|
48 |
+
$this->name = $name;
|
49 |
+
$this->quantity = $quantity;
|
50 |
+
$this->weight = $weight;
|
51 |
+
$this->price = $price;
|
52 |
+
$this->description = $description;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/priceDefinition.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class priceDefinition
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var currencyAmountType $commercialGrossPrice
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $commercialGrossPrice = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var validityType $priceValidity
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $priceValidity = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param currencyAmountType $commercialGrossPrice
|
22 |
+
* @param validityType $priceValidity
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($commercialGrossPrice, $priceValidity)
|
26 |
+
{
|
27 |
+
$this->commercialGrossPrice = $commercialGrossPrice;
|
28 |
+
$this->priceValidity = $priceValidity;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/priceDefinitionType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class priceDefinitionType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var priceType $price
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $price = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var tempPriceList $tempPriceList
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $tempPriceList = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var priceType $minimalPrice
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $minimalPrice = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var priceFormulaType $priceFormula
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $priceFormula = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param priceType $price
|
34 |
+
* @param tempPriceList $tempPriceList
|
35 |
+
* @param priceType $minimalPrice
|
36 |
+
* @param priceFormulaType $priceFormula
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($price, $tempPriceList, $minimalPrice, $priceFormula)
|
40 |
+
{
|
41 |
+
$this->price = $price;
|
42 |
+
$this->tempPriceList = $tempPriceList;
|
43 |
+
$this->minimalPrice = $minimalPrice;
|
44 |
+
$this->priceFormula = $priceFormula;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/priceFormulaType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class priceFormulaType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen100 $expression
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $expression = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen250 $agenda
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $agenda = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var formulaExpressionType[] $formulaExpression
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $formulaExpression = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen100 $expression
|
28 |
+
* @param string_maxLen250 $agenda
|
29 |
+
* @param formulaExpressionType[] $formulaExpression
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($expression, $agenda, $formulaExpression)
|
33 |
+
{
|
34 |
+
$this->expression = $expression;
|
35 |
+
$this->agenda = $agenda;
|
36 |
+
$this->formulaExpression = $formulaExpression;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/priceOperandType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class priceOperandType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var anonymous34 $value
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $value = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var anonymous35 $currency
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $currency = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param anonymous34 $value
|
22 |
+
* @param anonymous35 $currency
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($value, $currency)
|
26 |
+
{
|
27 |
+
$this->value = $value;
|
28 |
+
$this->currency = $currency;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/priceType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class priceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var currencyAmountType $calculatedNetPrice
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $calculatedNetPrice = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var currencyAmountType $calculatedGrossPrice
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $calculatedGrossPrice = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var currencyAmountType $commercialBalance
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $commercialBalance = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var currencyAmountType $commercialGrossPrice
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $commercialGrossPrice = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var validityType $priceValidity
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $priceValidity = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param currencyAmountType $calculatedNetPrice
|
40 |
+
* @param currencyAmountType $calculatedGrossPrice
|
41 |
+
* @param currencyAmountType $commercialBalance
|
42 |
+
* @param currencyAmountType $commercialGrossPrice
|
43 |
+
* @param validityType $priceValidity
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($calculatedNetPrice, $calculatedGrossPrice, $commercialBalance, $commercialGrossPrice, $priceValidity)
|
47 |
+
{
|
48 |
+
$this->calculatedNetPrice = $calculatedNetPrice;
|
49 |
+
$this->calculatedGrossPrice = $calculatedGrossPrice;
|
50 |
+
$this->commercialBalance = $commercialBalance;
|
51 |
+
$this->commercialGrossPrice = $commercialGrossPrice;
|
52 |
+
$this->priceValidity = $priceValidity;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productCategory.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productCategory
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $category_name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $category_name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen50 $category_name
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $category_name)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->category_name = $category_name;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productDimension.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productDimension
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var name $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var dimension $dimension
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $dimension = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param name $name
|
22 |
+
* @param dimension $dimension
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($name, $dimension)
|
26 |
+
{
|
27 |
+
$this->name = $name;
|
28 |
+
$this->dimension = $dimension;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productDimensionList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productDimensionList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var productDimension $productDimension
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $productDimension = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param productDimension $productDimension
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($productDimension)
|
19 |
+
{
|
20 |
+
$this->productDimension = $productDimension;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productGroup.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productGroup
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $group_name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $group_name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen50 $group_name
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $group_name)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->group_name = $group_name;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productID.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productID
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var alphanumericOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $id
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $id = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $source
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $source = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param alphanumericOperatorType $operator
|
28 |
+
* @param string_maxLen50 $id
|
29 |
+
* @param string_maxLen50 $source
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($operator, $id, $source)
|
33 |
+
{
|
34 |
+
$this->operator = $operator;
|
35 |
+
$this->id = $id;
|
36 |
+
$this->source = $source;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productName.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productName
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var alphanumericOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen250 $name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param alphanumericOperatorType $operator
|
22 |
+
* @param string_maxLen250 $name
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $name)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->name = $name;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productPrice.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productPrice
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var numericOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var currencyAmountType $price1
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $price1 = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var currencyAmountType $price2
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $price2 = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param numericOperatorType $operator
|
28 |
+
* @param currencyAmountType $price1
|
29 |
+
* @param currencyAmountType $price2
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($operator, $price1, $price2)
|
33 |
+
{
|
34 |
+
$this->operator = $operator;
|
35 |
+
$this->price1 = $price1;
|
36 |
+
$this->price2 = $price2;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productPropertyList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productPropertyList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var property $property
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $property = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param property $property
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($property)
|
19 |
+
{
|
20 |
+
$this->property = $property;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productStampType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productStampType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $stampType_name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $stampType_name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen50 $stampType_name
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $stampType_name)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->stampType_name = $stampType_name;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productUsage.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productUsage
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var logicalOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $usage_name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $usage_name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param logicalOperatorType $operator
|
22 |
+
* @param string_maxLen50 $usage_name
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($operator, $usage_name)
|
26 |
+
{
|
27 |
+
$this->operator = $operator;
|
28 |
+
$this->usage_name = $usage_name;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productValidity.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productValidity
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var timestampType $timestamp
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $timestamp = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var numericOperatorType $operator
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $operator = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var timestampType $timestamp1
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $timestamp1 = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var timestampType $timestamp2
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $timestamp2 = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param timestampType $timestamp
|
34 |
+
* @param numericOperatorType $operator
|
35 |
+
* @param timestampType $timestamp1
|
36 |
+
* @param timestampType $timestamp2
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($timestamp, $operator, $timestamp1, $timestamp2)
|
40 |
+
{
|
41 |
+
$this->timestamp = $timestamp;
|
42 |
+
$this->operator = $operator;
|
43 |
+
$this->timestamp1 = $timestamp1;
|
44 |
+
$this->timestamp2 = $timestamp2;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/productWeight.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class productWeight
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var numericOperatorType $operator
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $operator = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var weightType $weight1
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $weight1 = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var weightType $weight2
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $weight2 = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param numericOperatorType $operator
|
28 |
+
* @param weightType $weight1
|
29 |
+
* @param weightType $weight2
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($operator, $weight1, $weight2)
|
33 |
+
{
|
34 |
+
$this->operator = $operator;
|
35 |
+
$this->weight1 = $weight1;
|
36 |
+
$this->weight2 = $weight2;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/property.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class property
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var propertyValueType $value
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $value = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param string_maxLen50 $name
|
22 |
+
* @param propertyValueType $value
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($name, $value)
|
26 |
+
{
|
27 |
+
$this->name = $name;
|
28 |
+
$this->value = $value;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/propertyList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class propertyList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var propertyType $property
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $property = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param propertyType $property
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($property)
|
19 |
+
{
|
20 |
+
$this->property = $property;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/propertyType.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class propertyType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var propertyValueType $propertyValue
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $propertyValue = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var unitPriceType $price
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $price = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $name
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $name = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen20 $shortName
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $shortName = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $description
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $description = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var string_maxLen1000 $annotation
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $annotation = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param propertyValueType $propertyValue
|
46 |
+
* @param unitPriceType $price
|
47 |
+
* @param string_maxLen50 $name
|
48 |
+
* @param string_maxLen20 $shortName
|
49 |
+
* @param string_maxLen1000 $description
|
50 |
+
* @param string_maxLen1000 $annotation
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($propertyValue, $price, $name, $shortName, $description, $annotation)
|
54 |
+
{
|
55 |
+
$this->propertyValue = $propertyValue;
|
56 |
+
$this->price = $price;
|
57 |
+
$this->name = $name;
|
58 |
+
$this->shortName = $shortName;
|
59 |
+
$this->description = $description;
|
60 |
+
$this->annotation = $annotation;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/ProdWs/Soap/propertyValueType.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class propertyValueType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var alphanumericValueType $alphanumericValue
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $alphanumericValue = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var numericValueType $numericValue
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $numericValue = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $booleanValue
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $booleanValue = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var dateValueType $dateValue
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $dateValue = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var currencyValueType $currencyValue
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $currencyValue = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var anyURI $hyperlinkValue
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $hyperlinkValue = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @param alphanumericValueType $alphanumericValue
|
46 |
+
* @param numericValueType $numericValue
|
47 |
+
* @param boolean $booleanValue
|
48 |
+
* @param dateValueType $dateValue
|
49 |
+
* @param currencyValueType $currencyValue
|
50 |
+
* @param anyURI $hyperlinkValue
|
51 |
+
* @access public
|
52 |
+
*/
|
53 |
+
public function __construct($alphanumericValue, $numericValue, $booleanValue, $dateValue, $currencyValue, $hyperlinkValue)
|
54 |
+
{
|
55 |
+
$this->alphanumericValue = $alphanumericValue;
|
56 |
+
$this->numericValue = $numericValue;
|
57 |
+
$this->booleanValue = $booleanValue;
|
58 |
+
$this->dateValue = $dateValue;
|
59 |
+
$this->currencyValue = $currencyValue;
|
60 |
+
$this->hyperlinkValue = $hyperlinkValue;
|
61 |
+
}
|
62 |
+
|
63 |
+
}
|
lib/DeutschePost/ProdWs/Soap/referenceTextList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class referenceTextList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var formatedTextType $referenceText
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $referenceText = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param formatedTextType $referenceText
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($referenceText)
|
19 |
+
{
|
20 |
+
$this->referenceText = $referenceText;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/region.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class region
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var anonymous56 $type
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $type = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param anonymous56 $type
|
22 |
+
* @param string_maxLen50 $name
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($type, $name)
|
26 |
+
{
|
27 |
+
$this->type = $type;
|
28 |
+
$this->name = $name;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/registerEMailAdressRequestType.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class registerEMailAdressRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var anyURI $eMailAdress
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $eMailAdress = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var subMandant $subMandant
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $subMandant = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var boolean $overwrite
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $overwrite = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @param string_maxLen20 $mandantID
|
34 |
+
* @param anyURI $eMailAdress
|
35 |
+
* @param subMandant $subMandant
|
36 |
+
* @param boolean $overwrite
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct($mandantID, $eMailAdress, $subMandant, $overwrite)
|
40 |
+
{
|
41 |
+
$this->mandantID = $mandantID;
|
42 |
+
$this->eMailAdress = $eMailAdress;
|
43 |
+
$this->subMandant = $subMandant;
|
44 |
+
$this->overwrite = $overwrite;
|
45 |
+
}
|
46 |
+
|
47 |
+
}
|
lib/DeutschePost/ProdWs/Soap/registerEMailAdressResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class registerEMailAdressResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var registerEMailAdressResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param registerEMailAdressResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/registerEMailAdressResponseType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class registerEMailAdressResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $registration
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $registration = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var dateTime $registrationDateTime
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $registrationDateTime = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $message
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $message = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen20 $mandantID
|
40 |
+
* @param string_maxLen20 $subMandantID
|
41 |
+
* @param boolean $registration
|
42 |
+
* @param dateTime $registrationDateTime
|
43 |
+
* @param string_maxLen1000 $message
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($mandantID, $subMandantID, $registration, $registrationDateTime, $message)
|
47 |
+
{
|
48 |
+
$this->mandantID = $mandantID;
|
49 |
+
$this->subMandantID = $subMandantID;
|
50 |
+
$this->registration = $registration;
|
51 |
+
$this->registrationDateTime = $registrationDateTime;
|
52 |
+
$this->message = $message;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/registerNotificationRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class registerNotificationRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var subMandant $subMandant
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandant = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var anyURI $url
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $url = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param subMandant $subMandant
|
29 |
+
* @param anyURI $url
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $subMandant, $url)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->subMandant = $subMandant;
|
36 |
+
$this->url = $url;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/registerNotificationResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class registerNotificationResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var registerNotificationResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param registerNotificationResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/registerNotificationResponseType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class registerNotificationResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $registration
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $registration = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var dateTime $registrationDateTime
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $registrationDateTime = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen1000 $message
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $message = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen20 $mandantID
|
40 |
+
* @param string_maxLen20 $subMandantID
|
41 |
+
* @param boolean $registration
|
42 |
+
* @param dateTime $registrationDateTime
|
43 |
+
* @param string_maxLen1000 $message
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($mandantID, $subMandantID, $registration, $registrationDateTime, $message)
|
47 |
+
{
|
48 |
+
$this->mandantID = $mandantID;
|
49 |
+
$this->subMandantID = $subMandantID;
|
50 |
+
$this->registration = $registration;
|
51 |
+
$this->registrationDateTime = $registrationDateTime;
|
52 |
+
$this->message = $message;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/salesProduct.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class salesProduct
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var shortProductIdentifierType $salesProductShortIdentifier
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salesProductShortIdentifier = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var currencyAmountType $salesProductGrossPrice
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $salesProductGrossPrice = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param shortProductIdentifierType $salesProductShortIdentifier
|
22 |
+
* @param currencyAmountType $salesProductGrossPrice
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($salesProductShortIdentifier, $salesProductGrossPrice)
|
26 |
+
{
|
27 |
+
$this->salesProductShortIdentifier = $salesProductShortIdentifier;
|
28 |
+
$this->salesProductGrossPrice = $salesProductGrossPrice;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/salesProductList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class salesProductList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProductType $SalesProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $SalesProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param salesProductType $SalesProduct
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($SalesProduct)
|
19 |
+
{
|
20 |
+
$this->SalesProduct = $SalesProduct;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/salesProductType.php
ADDED
@@ -0,0 +1,135 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class salesProductType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var extendedIdentifierType $extendedIdentifier
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $extendedIdentifier = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var priceDefinitionType $priceDefinition
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $priceDefinition = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var dimensionList $dimensionList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $dimensionList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var numericValueType $weight
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $weight = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var propertyList $propertyList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $propertyList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var countrySpecificPropertyList $countrySpecificPropertyList
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $countrySpecificPropertyList = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var groupedPropertyList $groupedPropertyList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $groupedPropertyList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var destinationAreaType $destinationArea
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $destinationArea = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var usageList $usageList
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $usageList = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var categoryList $categoryList
|
64 |
+
* @access public
|
65 |
+
*/
|
66 |
+
public $categoryList = null;
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @var stampTypeList $stampTypeList
|
70 |
+
* @access public
|
71 |
+
*/
|
72 |
+
public $stampTypeList = null;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @var documentReferenceList $documentReferenceList
|
76 |
+
* @access public
|
77 |
+
*/
|
78 |
+
public $documentReferenceList = null;
|
79 |
+
|
80 |
+
/**
|
81 |
+
* @var referenceTextList $referenceTextList
|
82 |
+
* @access public
|
83 |
+
*/
|
84 |
+
public $referenceTextList = null;
|
85 |
+
|
86 |
+
/**
|
87 |
+
* @var accountProductReferenceList $accountProductReferenceList
|
88 |
+
* @access public
|
89 |
+
*/
|
90 |
+
public $accountProductReferenceList = null;
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @var accountServiceReferenceList $accountServiceReferenceList
|
94 |
+
* @access public
|
95 |
+
*/
|
96 |
+
public $accountServiceReferenceList = null;
|
97 |
+
|
98 |
+
/**
|
99 |
+
* @param extendedIdentifierType $extendedIdentifier
|
100 |
+
* @param priceDefinitionType $priceDefinition
|
101 |
+
* @param dimensionList $dimensionList
|
102 |
+
* @param numericValueType $weight
|
103 |
+
* @param propertyList $propertyList
|
104 |
+
* @param countrySpecificPropertyList $countrySpecificPropertyList
|
105 |
+
* @param groupedPropertyList $groupedPropertyList
|
106 |
+
* @param destinationAreaType $destinationArea
|
107 |
+
* @param usageList $usageList
|
108 |
+
* @param categoryList $categoryList
|
109 |
+
* @param stampTypeList $stampTypeList
|
110 |
+
* @param documentReferenceList $documentReferenceList
|
111 |
+
* @param referenceTextList $referenceTextList
|
112 |
+
* @param accountProductReferenceList $accountProductReferenceList
|
113 |
+
* @param accountServiceReferenceList $accountServiceReferenceList
|
114 |
+
* @access public
|
115 |
+
*/
|
116 |
+
public function __construct($extendedIdentifier, $priceDefinition, $dimensionList, $weight, $propertyList, $countrySpecificPropertyList, $groupedPropertyList, $destinationArea, $usageList, $categoryList, $stampTypeList, $documentReferenceList, $referenceTextList, $accountProductReferenceList, $accountServiceReferenceList)
|
117 |
+
{
|
118 |
+
$this->extendedIdentifier = $extendedIdentifier;
|
119 |
+
$this->priceDefinition = $priceDefinition;
|
120 |
+
$this->dimensionList = $dimensionList;
|
121 |
+
$this->weight = $weight;
|
122 |
+
$this->propertyList = $propertyList;
|
123 |
+
$this->countrySpecificPropertyList = $countrySpecificPropertyList;
|
124 |
+
$this->groupedPropertyList = $groupedPropertyList;
|
125 |
+
$this->destinationArea = $destinationArea;
|
126 |
+
$this->usageList = $usageList;
|
127 |
+
$this->categoryList = $categoryList;
|
128 |
+
$this->stampTypeList = $stampTypeList;
|
129 |
+
$this->documentReferenceList = $documentReferenceList;
|
130 |
+
$this->referenceTextList = $referenceTextList;
|
131 |
+
$this->accountProductReferenceList = $accountProductReferenceList;
|
132 |
+
$this->accountServiceReferenceList = $accountServiceReferenceList;
|
133 |
+
}
|
134 |
+
|
135 |
+
}
|
lib/DeutschePost/ProdWs/Soap/searchParameterList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class searchParameterList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var searchParameterType $searchParameter
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $searchParameter = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param searchParameterType $searchParameter
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($searchParameter)
|
19 |
+
{
|
20 |
+
$this->searchParameter = $searchParameter;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/searchParameterType.php
ADDED
@@ -0,0 +1,151 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class searchParameterType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var productID $productID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $productID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var productName $productName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $productName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var productPrice $productPrice
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $productPrice = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var productValidity $productValidity
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $productValidity = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var productDimensionList $productDimensionList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $productDimensionList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var productWeight $productWeight
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $productWeight = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var productPropertyList $productPropertyList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $productPropertyList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var productUsage $productUsage
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $productUsage = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var productCategory $productCategory
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $productCategory = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var productStampType $productStampType
|
64 |
+
* @access public
|
65 |
+
*/
|
66 |
+
public $productStampType = null;
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @var productGroup $productGroup
|
70 |
+
* @access public
|
71 |
+
*/
|
72 |
+
public $productGroup = null;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @var branch $branch
|
76 |
+
* @access public
|
77 |
+
*/
|
78 |
+
public $branch = null;
|
79 |
+
|
80 |
+
/**
|
81 |
+
* @var destination $destination
|
82 |
+
* @access public
|
83 |
+
*/
|
84 |
+
public $destination = null;
|
85 |
+
|
86 |
+
/**
|
87 |
+
* @var countryGroupList $countryGroupList
|
88 |
+
* @access public
|
89 |
+
*/
|
90 |
+
public $countryGroupList = null;
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @var chargeZoneList $chargeZoneList
|
94 |
+
* @access public
|
95 |
+
*/
|
96 |
+
public $chargeZoneList = null;
|
97 |
+
|
98 |
+
/**
|
99 |
+
* @var countryList $countryList
|
100 |
+
* @access public
|
101 |
+
*/
|
102 |
+
public $countryList = null;
|
103 |
+
|
104 |
+
/**
|
105 |
+
* @var additionalProductList $additionalProductList
|
106 |
+
* @access public
|
107 |
+
*/
|
108 |
+
public $additionalProductList = null;
|
109 |
+
|
110 |
+
/**
|
111 |
+
* @param productID $productID
|
112 |
+
* @param productName $productName
|
113 |
+
* @param productPrice $productPrice
|
114 |
+
* @param productValidity $productValidity
|
115 |
+
* @param productDimensionList $productDimensionList
|
116 |
+
* @param productWeight $productWeight
|
117 |
+
* @param productPropertyList $productPropertyList
|
118 |
+
* @param productUsage $productUsage
|
119 |
+
* @param productCategory $productCategory
|
120 |
+
* @param productStampType $productStampType
|
121 |
+
* @param productGroup $productGroup
|
122 |
+
* @param branch $branch
|
123 |
+
* @param destination $destination
|
124 |
+
* @param countryGroupList $countryGroupList
|
125 |
+
* @param chargeZoneList $chargeZoneList
|
126 |
+
* @param countryList $countryList
|
127 |
+
* @param additionalProductList $additionalProductList
|
128 |
+
* @access public
|
129 |
+
*/
|
130 |
+
public function __construct($productID, $productName, $productPrice, $productValidity, $productDimensionList, $productWeight, $productPropertyList, $productUsage, $productCategory, $productStampType, $productGroup, $branch, $destination, $countryGroupList, $chargeZoneList, $countryList, $additionalProductList)
|
131 |
+
{
|
132 |
+
$this->productID = $productID;
|
133 |
+
$this->productName = $productName;
|
134 |
+
$this->productPrice = $productPrice;
|
135 |
+
$this->productValidity = $productValidity;
|
136 |
+
$this->productDimensionList = $productDimensionList;
|
137 |
+
$this->productWeight = $productWeight;
|
138 |
+
$this->productPropertyList = $productPropertyList;
|
139 |
+
$this->productUsage = $productUsage;
|
140 |
+
$this->productCategory = $productCategory;
|
141 |
+
$this->productStampType = $productStampType;
|
142 |
+
$this->productGroup = $productGroup;
|
143 |
+
$this->branch = $branch;
|
144 |
+
$this->destination = $destination;
|
145 |
+
$this->countryGroupList = $countryGroupList;
|
146 |
+
$this->chargeZoneList = $chargeZoneList;
|
147 |
+
$this->countryList = $countryList;
|
148 |
+
$this->additionalProductList = $additionalProductList;
|
149 |
+
}
|
150 |
+
|
151 |
+
}
|
lib/DeutschePost/ProdWs/Soap/seekProductRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class seekProductRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var searchParameterList $searchParameterList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $searchParameterList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param string_maxLen20 $subMandantID
|
29 |
+
* @param searchParameterList $searchParameterList
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $subMandantID, $searchParameterList)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->subMandantID = $subMandantID;
|
36 |
+
$this->searchParameterList = $searchParameterList;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/seekProductResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class seekProductResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var seekProductResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param seekProductResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/seekProductResponseType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class seekProductResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProduct[] $salesProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salesProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $message = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param salesProduct[] $salesProduct
|
22 |
+
* @param string_maxLen1000 $message
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($salesProduct, $message)
|
26 |
+
{
|
27 |
+
$this->salesProduct = $salesProduct;
|
28 |
+
$this->message = $message;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/seekProductVersionsRequestType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class seekProductVersionsRequestType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $mandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $mandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $subMandantID
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantID = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var searchParameterList $searchParameterList
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $searchParameterList = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $mandantID
|
28 |
+
* @param string_maxLen20 $subMandantID
|
29 |
+
* @param searchParameterList $searchParameterList
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($mandantID, $subMandantID, $searchParameterList)
|
33 |
+
{
|
34 |
+
$this->mandantID = $mandantID;
|
35 |
+
$this->subMandantID = $subMandantID;
|
36 |
+
$this->searchParameterList = $searchParameterList;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/seekProductVersionsResponse.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class seekProductVersionsResponse
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var seekProductVersionsResponseType $Response
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $Response = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var Exception $Exception
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $Exception = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var boolean $success
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $success = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param seekProductVersionsResponseType $Response
|
28 |
+
* @param Exception $Exception
|
29 |
+
* @param boolean $success
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($Response, $Exception, $success)
|
33 |
+
{
|
34 |
+
$this->Response = $Response;
|
35 |
+
$this->Exception = $Exception;
|
36 |
+
$this->success = $success;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/seekProductVersionsResponseType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class seekProductVersionsResponseType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var salesProduct[] $salesProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $salesProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $message
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $message = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param salesProduct[] $salesProduct
|
22 |
+
* @param string_maxLen1000 $message
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($salesProduct, $message)
|
26 |
+
{
|
27 |
+
$this->salesProduct = $salesProduct;
|
28 |
+
$this->message = $message;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/serviceDayList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class serviceDayList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var dayType $serviceDay
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $serviceDay = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param dayType $serviceDay
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($serviceDay)
|
19 |
+
{
|
20 |
+
$this->serviceDay = $serviceDay;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/shortProductIdentifierType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class shortProductIdentifierType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $ProdWSID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $ProdWSID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen250 $name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var dateTime $validFrom
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $validFrom = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var dateTime $validTo
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $validTo = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var int $version
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $version = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen50 $ProdWSID
|
40 |
+
* @param string_maxLen250 $name
|
41 |
+
* @param dateTime $validFrom
|
42 |
+
* @param dateTime $validTo
|
43 |
+
* @param int $version
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($ProdWSID, $name, $validFrom, $validTo, $version)
|
47 |
+
{
|
48 |
+
$this->ProdWSID = $ProdWSID;
|
49 |
+
$this->name = $name;
|
50 |
+
$this->validFrom = $validFrom;
|
51 |
+
$this->validTo = $validTo;
|
52 |
+
$this->version = $version;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/shortSalesProductList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class shortSalesProductList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var shortSalesProductType $ShortSalesProduct
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $ShortSalesProduct = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param shortSalesProductType $ShortSalesProduct
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($ShortSalesProduct)
|
19 |
+
{
|
20 |
+
$this->ShortSalesProduct = $ShortSalesProduct;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/shortSalesProductType.php
ADDED
@@ -0,0 +1,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class shortSalesProductType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $ProdWSID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $ProdWSID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var externIdentifierType $externIdentifier
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $externIdentifier = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen250 $name
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $name = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var destination $destination
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $destination = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var dateTime $validFrom
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $validFrom = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var dateTime $validTo
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $validTo = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var priceDefinition $priceDefinition
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $priceDefinition = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var numericValueType $length
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $length = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @var numericValueType $width
|
58 |
+
* @access public
|
59 |
+
*/
|
60 |
+
public $width = null;
|
61 |
+
|
62 |
+
/**
|
63 |
+
* @var numericValueType $height
|
64 |
+
* @access public
|
65 |
+
*/
|
66 |
+
public $height = null;
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @var numericValueType $diameter
|
70 |
+
* @access public
|
71 |
+
*/
|
72 |
+
public $diameter = null;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* @var numericValueType $girth
|
76 |
+
* @access public
|
77 |
+
*/
|
78 |
+
public $girth = null;
|
79 |
+
|
80 |
+
/**
|
81 |
+
* @var numericValueType $addedEdgeLength
|
82 |
+
* @access public
|
83 |
+
*/
|
84 |
+
public $addedEdgeLength = null;
|
85 |
+
|
86 |
+
/**
|
87 |
+
* @var numericValueType $weight
|
88 |
+
* @access public
|
89 |
+
*/
|
90 |
+
public $weight = null;
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @param string_maxLen50 $ProdWSID
|
94 |
+
* @param externIdentifierType $externIdentifier
|
95 |
+
* @param string_maxLen250 $name
|
96 |
+
* @param destination $destination
|
97 |
+
* @param dateTime $validFrom
|
98 |
+
* @param dateTime $validTo
|
99 |
+
* @param priceDefinition $priceDefinition
|
100 |
+
* @param numericValueType $length
|
101 |
+
* @param numericValueType $width
|
102 |
+
* @param numericValueType $height
|
103 |
+
* @param numericValueType $diameter
|
104 |
+
* @param numericValueType $girth
|
105 |
+
* @param numericValueType $addedEdgeLength
|
106 |
+
* @param numericValueType $weight
|
107 |
+
* @access public
|
108 |
+
*/
|
109 |
+
public function __construct($ProdWSID, $externIdentifier, $name, $destination, $validFrom, $validTo, $priceDefinition, $length, $width, $height, $diameter, $girth, $addedEdgeLength, $weight)
|
110 |
+
{
|
111 |
+
$this->ProdWSID = $ProdWSID;
|
112 |
+
$this->externIdentifier = $externIdentifier;
|
113 |
+
$this->name = $name;
|
114 |
+
$this->destination = $destination;
|
115 |
+
$this->validFrom = $validFrom;
|
116 |
+
$this->validTo = $validTo;
|
117 |
+
$this->priceDefinition = $priceDefinition;
|
118 |
+
$this->length = $length;
|
119 |
+
$this->width = $width;
|
120 |
+
$this->height = $height;
|
121 |
+
$this->diameter = $diameter;
|
122 |
+
$this->girth = $girth;
|
123 |
+
$this->addedEdgeLength = $addedEdgeLength;
|
124 |
+
$this->weight = $weight;
|
125 |
+
}
|
126 |
+
|
127 |
+
}
|
lib/DeutschePost/ProdWs/Soap/slidingPriceListType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class slidingPriceListType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $name
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $name = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen20 $shortName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $shortName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen1000 $description
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $description = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var string_maxLen1000 $annotation
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $annotation = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var slidingPriceType[] $slidingPrice
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $slidingPrice = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen50 $name
|
40 |
+
* @param string_maxLen20 $shortName
|
41 |
+
* @param string_maxLen1000 $description
|
42 |
+
* @param string_maxLen1000 $annotation
|
43 |
+
* @param slidingPriceType[] $slidingPrice
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($name, $shortName, $description, $annotation, $slidingPrice)
|
47 |
+
{
|
48 |
+
$this->name = $name;
|
49 |
+
$this->shortName = $shortName;
|
50 |
+
$this->description = $description;
|
51 |
+
$this->annotation = $annotation;
|
52 |
+
$this->slidingPrice = $slidingPrice;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/slidingPriceType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class slidingPriceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var numericValueType $slidingScale
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $slidingScale = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var unitPriceType $price
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $price = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param numericValueType $slidingScale
|
22 |
+
* @param unitPriceType $price
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($slidingScale, $price)
|
26 |
+
{
|
27 |
+
$this->slidingScale = $slidingScale;
|
28 |
+
$this->price = $price;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/specialDayType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class specialDayType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var date $date
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $date = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $name
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $name = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var region[] $region
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $region = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param date $date
|
28 |
+
* @param string_maxLen50 $name
|
29 |
+
* @param region[] $region
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($date, $name, $region)
|
33 |
+
{
|
34 |
+
$this->date = $date;
|
35 |
+
$this->name = $name;
|
36 |
+
$this->region = $region;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/specialServiceList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class specialServiceList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var specialServiceType $SpecialService
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $SpecialService = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param specialServiceType $SpecialService
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($SpecialService)
|
19 |
+
{
|
20 |
+
$this->SpecialService = $SpecialService;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/specialServiceType.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class specialServiceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var extendedIdentifierType $extendedIdentifier
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $extendedIdentifier = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen1000 $condition
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $condition = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var unitPriceType $priceDefinition
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $priceDefinition = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var slidingPriceListType $slidingPriceList
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $slidingPriceList = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var propertyList $propertyList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $propertyList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @var groupedPropertyList $groupedPropertyList
|
40 |
+
* @access public
|
41 |
+
*/
|
42 |
+
public $groupedPropertyList = null;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* @var serviceDayList $serviceDayList
|
46 |
+
* @access public
|
47 |
+
*/
|
48 |
+
public $serviceDayList = null;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* @var exclusionDayList $exclusionDayList
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public $exclusionDayList = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* @param extendedIdentifierType $extendedIdentifier
|
58 |
+
* @param string_maxLen1000 $condition
|
59 |
+
* @param unitPriceType $priceDefinition
|
60 |
+
* @param slidingPriceListType $slidingPriceList
|
61 |
+
* @param propertyList $propertyList
|
62 |
+
* @param groupedPropertyList $groupedPropertyList
|
63 |
+
* @param serviceDayList $serviceDayList
|
64 |
+
* @param exclusionDayList $exclusionDayList
|
65 |
+
* @access public
|
66 |
+
*/
|
67 |
+
public function __construct($extendedIdentifier, $condition, $priceDefinition, $slidingPriceList, $propertyList, $groupedPropertyList, $serviceDayList, $exclusionDayList)
|
68 |
+
{
|
69 |
+
$this->extendedIdentifier = $extendedIdentifier;
|
70 |
+
$this->condition = $condition;
|
71 |
+
$this->priceDefinition = $priceDefinition;
|
72 |
+
$this->slidingPriceList = $slidingPriceList;
|
73 |
+
$this->propertyList = $propertyList;
|
74 |
+
$this->groupedPropertyList = $groupedPropertyList;
|
75 |
+
$this->serviceDayList = $serviceDayList;
|
76 |
+
$this->exclusionDayList = $exclusionDayList;
|
77 |
+
}
|
78 |
+
|
79 |
+
}
|
lib/DeutschePost/ProdWs/Soap/stampTypeList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class stampTypeList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var groupedPropertyType $stampType
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $stampType = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param groupedPropertyType $stampType
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($stampType)
|
19 |
+
{
|
20 |
+
$this->stampType = $stampType;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/subMandant.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class subMandant
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen20 $subMandantID
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $subMandantID = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var string_maxLen50 $subMandantName
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $subMandantName = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var anyURI $url
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $url = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param string_maxLen20 $subMandantID
|
28 |
+
* @param string_maxLen50 $subMandantName
|
29 |
+
* @param anyURI $url
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($subMandantID, $subMandantName, $url)
|
33 |
+
{
|
34 |
+
$this->subMandantID = $subMandantID;
|
35 |
+
$this->subMandantName = $subMandantName;
|
36 |
+
$this->url = $url;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/tempPriceList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class tempPriceList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var tempPriceType $tempPrice
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $tempPrice = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param tempPriceType $tempPrice
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($tempPrice)
|
19 |
+
{
|
20 |
+
$this->tempPrice = $tempPrice;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/tempPriceType.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class tempPriceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var priceType $price
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $price = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var timestampType $validFrom
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $validFrom = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var timestampType $validTo
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $validTo = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @param priceType $price
|
28 |
+
* @param timestampType $validFrom
|
29 |
+
* @param timestampType $validTo
|
30 |
+
* @access public
|
31 |
+
*/
|
32 |
+
public function __construct($price, $validFrom, $validTo)
|
33 |
+
{
|
34 |
+
$this->price = $price;
|
35 |
+
$this->validFrom = $validFrom;
|
36 |
+
$this->validTo = $validTo;
|
37 |
+
}
|
38 |
+
|
39 |
+
}
|
lib/DeutschePost/ProdWs/Soap/tempUnitPriceType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class tempUnitPriceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var currencyAmountType $netPrice
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $netPrice = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var float $rate
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $rate = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var currencyAmountType $grossPrice
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $grossPrice = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var timestampType $validFrom
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $validFrom = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var timestampType $validTo
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $validTo = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param currencyAmountType $netPrice
|
40 |
+
* @param float $rate
|
41 |
+
* @param currencyAmountType $grossPrice
|
42 |
+
* @param timestampType $validFrom
|
43 |
+
* @param timestampType $validTo
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($netPrice, $rate, $grossPrice, $validFrom, $validTo)
|
47 |
+
{
|
48 |
+
$this->netPrice = $netPrice;
|
49 |
+
$this->rate = $rate;
|
50 |
+
$this->grossPrice = $grossPrice;
|
51 |
+
$this->validFrom = $validFrom;
|
52 |
+
$this->validTo = $validTo;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/textBlockType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class textBlockType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var string_maxLen50 $font
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $font = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var float $size
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $size = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var string_maxLen50 $style
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $style = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var boolean $underline
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $underline = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var string_maxLen100 $text
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $text = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param string_maxLen50 $font
|
40 |
+
* @param float $size
|
41 |
+
* @param string_maxLen50 $style
|
42 |
+
* @param boolean $underline
|
43 |
+
* @param string_maxLen100 $text
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($font, $size, $style, $underline, $text)
|
47 |
+
{
|
48 |
+
$this->font = $font;
|
49 |
+
$this->size = $size;
|
50 |
+
$this->style = $style;
|
51 |
+
$this->underline = $underline;
|
52 |
+
$this->text = $text;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/textRowType.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class textRowType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var textBlockType[] $textBlock
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $textBlock = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param textBlockType[] $textBlock
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($textBlock)
|
19 |
+
{
|
20 |
+
$this->textBlock = $textBlock;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/timestampType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class timestampType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var date $date
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $date = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var time $time
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $time = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param date $date
|
22 |
+
* @param time $time
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($date, $time)
|
26 |
+
{
|
27 |
+
$this->date = $date;
|
28 |
+
$this->time = $time;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/unitPriceType.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class unitPriceType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var currencyAmountType $netPrice
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $netPrice = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var float $rate
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $rate = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var currencyAmountType $grossPrice
|
22 |
+
* @access public
|
23 |
+
*/
|
24 |
+
public $grossPrice = null;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var validityType $priceValidity
|
28 |
+
* @access public
|
29 |
+
*/
|
30 |
+
public $priceValidity = null;
|
31 |
+
|
32 |
+
/**
|
33 |
+
* @var tempPriceList $tempPriceList
|
34 |
+
* @access public
|
35 |
+
*/
|
36 |
+
public $tempPriceList = null;
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @param currencyAmountType $netPrice
|
40 |
+
* @param float $rate
|
41 |
+
* @param currencyAmountType $grossPrice
|
42 |
+
* @param validityType $priceValidity
|
43 |
+
* @param tempPriceList $tempPriceList
|
44 |
+
* @access public
|
45 |
+
*/
|
46 |
+
public function __construct($netPrice, $rate, $grossPrice, $priceValidity, $tempPriceList)
|
47 |
+
{
|
48 |
+
$this->netPrice = $netPrice;
|
49 |
+
$this->rate = $rate;
|
50 |
+
$this->grossPrice = $grossPrice;
|
51 |
+
$this->priceValidity = $priceValidity;
|
52 |
+
$this->tempPriceList = $tempPriceList;
|
53 |
+
}
|
54 |
+
|
55 |
+
}
|
lib/DeutschePost/ProdWs/Soap/usageList.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class usageList
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var groupedPropertyType $usage
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $usage = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @param groupedPropertyType $usage
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public function __construct($usage)
|
19 |
+
{
|
20 |
+
$this->usage = $usage;
|
21 |
+
}
|
22 |
+
|
23 |
+
}
|
lib/DeutschePost/ProdWs/Soap/validityType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class validityType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var timestampType $validFrom
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $validFrom = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var timestampType $validTo
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $validTo = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param timestampType $validFrom
|
22 |
+
* @param timestampType $validTo
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($validFrom, $validTo)
|
26 |
+
{
|
27 |
+
$this->validFrom = $validFrom;
|
28 |
+
$this->validTo = $validTo;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Soap/weightType.php
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DeutschePost\ProdWs\Soap;
|
4 |
+
|
5 |
+
class weightType
|
6 |
+
{
|
7 |
+
|
8 |
+
/**
|
9 |
+
* @var anonymous50 $value
|
10 |
+
* @access public
|
11 |
+
*/
|
12 |
+
public $value = null;
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var anonymous51 $unit
|
16 |
+
* @access public
|
17 |
+
*/
|
18 |
+
public $unit = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @param anonymous50 $value
|
22 |
+
* @param anonymous51 $unit
|
23 |
+
* @access public
|
24 |
+
*/
|
25 |
+
public function __construct($value, $unit)
|
26 |
+
{
|
27 |
+
$this->value = $value;
|
28 |
+
$this->unit = $unit;
|
29 |
+
}
|
30 |
+
|
31 |
+
}
|
lib/DeutschePost/ProdWs/Wss/Auth.php
ADDED
@@ -0,0 +1,156 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Wss_Auth
|
29 |
+
*
|
30 |
+
* WS-Security support as provided by the former Zend DeveloperGarden API
|
31 |
+
* implementation. Realm is removed throughout this DeutschePost implementation.
|
32 |
+
* @link http://framework.zend.com/changelog/1.12.14
|
33 |
+
*
|
34 |
+
* @category DeutschePost
|
35 |
+
* @package DeutschePost_ProdWs
|
36 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
37 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
38 |
+
* @link http://www.netresearch.de/
|
39 |
+
*/
|
40 |
+
class DeutschePost_ProdWs_Wss_Auth
|
41 |
+
{
|
42 |
+
/**
|
43 |
+
* WSSE Security Ext Namespace
|
44 |
+
*
|
45 |
+
* @var string
|
46 |
+
*/
|
47 |
+
const WSSE_NAMESPACE_SECEXT = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Security Element
|
51 |
+
*
|
52 |
+
* @var string
|
53 |
+
*/
|
54 |
+
const WSSE_SECURITY_ELEMENT = 'Security';
|
55 |
+
|
56 |
+
/**
|
57 |
+
* UsernameToken Element
|
58 |
+
*
|
59 |
+
* @var string
|
60 |
+
*/
|
61 |
+
const WSSE_ELEMENT_USERNAMETOKEN = 'UsernameToken';
|
62 |
+
|
63 |
+
/**
|
64 |
+
* Username Element
|
65 |
+
*
|
66 |
+
* @var string
|
67 |
+
*/
|
68 |
+
const WSSE_ELEMENT_USERNAME = 'Username';
|
69 |
+
|
70 |
+
/**
|
71 |
+
* Password Element
|
72 |
+
*
|
73 |
+
* @var string
|
74 |
+
*/
|
75 |
+
const WSSE_ELEMENT_PASSWORD = 'Password';
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Password Element WSSE Type
|
79 |
+
* This attribute is the source of all evil, not supported by PHJP
|
80 |
+
*/
|
81 |
+
const WSSE_ELEMENT_PASSWORD_TYPE = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText';
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Add WSS Security Token to soap client header.
|
85 |
+
*
|
86 |
+
* Approaches using SOAP_ENC_OBJECT instead of XSD_ANYXML were not successful:
|
87 |
+
* @link http://php.net/manual/en/soapvar.soapvar.php#101225
|
88 |
+
* @link http://php.net/manual/en/class.soapheader.php#117594
|
89 |
+
*
|
90 |
+
* @param Zend_Soap_Client $client
|
91 |
+
* @param DeutschePost_ProdWs_Wss_Credential $credential
|
92 |
+
*/
|
93 |
+
public static function addWssLoginHeader(
|
94 |
+
Zend_Soap_Client $client, DeutschePost_ProdWs_Wss_Credential $credential
|
95 |
+
) {
|
96 |
+
$dom = new DOMDocument();
|
97 |
+
|
98 |
+
/**
|
99 |
+
* Security Element
|
100 |
+
*/
|
101 |
+
$securityElement = $dom->createElementNS(
|
102 |
+
self::WSSE_NAMESPACE_SECEXT,
|
103 |
+
'wsse:' . self::WSSE_SECURITY_ELEMENT
|
104 |
+
);
|
105 |
+
$securityElement->setAttribute('mustUnderstand', true);
|
106 |
+
|
107 |
+
/**
|
108 |
+
* Username Token Element
|
109 |
+
*/
|
110 |
+
$usernameTokenElement = $dom->createElementNS(
|
111 |
+
self::WSSE_NAMESPACE_SECEXT,
|
112 |
+
self::WSSE_ELEMENT_USERNAMETOKEN
|
113 |
+
);
|
114 |
+
|
115 |
+
/**
|
116 |
+
* Username Element
|
117 |
+
*/
|
118 |
+
$usernameElement = $dom->createElementNS(
|
119 |
+
self::WSSE_NAMESPACE_SECEXT,
|
120 |
+
self::WSSE_ELEMENT_USERNAME,
|
121 |
+
$credential->getUsername()
|
122 |
+
);
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Password Element
|
126 |
+
*/
|
127 |
+
$passwordElement = $dom->createElementNS(
|
128 |
+
self::WSSE_NAMESPACE_SECEXT,
|
129 |
+
self::WSSE_ELEMENT_PASSWORD,
|
130 |
+
$credential->getPassword()
|
131 |
+
);
|
132 |
+
$passwordElement->setAttribute('Type', self::WSSE_ELEMENT_PASSWORD_TYPE);
|
133 |
+
|
134 |
+
$usernameTokenElement->appendChild($usernameElement);
|
135 |
+
$usernameTokenElement->appendChild($passwordElement);
|
136 |
+
|
137 |
+
$securityElement->appendChild($usernameTokenElement);
|
138 |
+
$dom->appendChild($securityElement);
|
139 |
+
|
140 |
+
$authSoapVar = new SoapVar(
|
141 |
+
$dom->saveXML($securityElement),
|
142 |
+
XSD_ANYXML,
|
143 |
+
self::WSSE_NAMESPACE_SECEXT,
|
144 |
+
self::WSSE_SECURITY_ELEMENT
|
145 |
+
);
|
146 |
+
|
147 |
+
$authSoapHeader = new SoapHeader(
|
148 |
+
self::WSSE_NAMESPACE_SECEXT,
|
149 |
+
self::WSSE_SECURITY_ELEMENT,
|
150 |
+
$authSoapVar,
|
151 |
+
true
|
152 |
+
);
|
153 |
+
|
154 |
+
$client->addSoapInputHeader($authSoapHeader, true);
|
155 |
+
}
|
156 |
+
}
|
lib/DeutschePost/ProdWs/Wss/Credential.php
ADDED
@@ -0,0 +1,129 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Wss_Credential
|
29 |
+
*
|
30 |
+
* WS-Security support as provided by the former Zend DeveloperGarden API
|
31 |
+
* implementation. Realm is removed throughout this DeutschePost implementation.
|
32 |
+
* @link http://framework.zend.com/changelog/1.12.14
|
33 |
+
*
|
34 |
+
* @category DeutschePost
|
35 |
+
* @package DeutschePost_ProdWs
|
36 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
37 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
38 |
+
* @link http://www.netresearch.de/
|
39 |
+
*/
|
40 |
+
class DeutschePost_ProdWs_Wss_Credential
|
41 |
+
{
|
42 |
+
/**
|
43 |
+
* Service Auth Username
|
44 |
+
*
|
45 |
+
* @var string
|
46 |
+
*/
|
47 |
+
protected $_username = null;
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Service Password
|
51 |
+
*
|
52 |
+
* @var string
|
53 |
+
*/
|
54 |
+
protected $_password = null;
|
55 |
+
|
56 |
+
/**
|
57 |
+
* constructor to init the internal data
|
58 |
+
*
|
59 |
+
* @param string $username
|
60 |
+
* @param string $password
|
61 |
+
*/
|
62 |
+
public function __construct($username, $password)
|
63 |
+
{
|
64 |
+
$this->setUsername($username);
|
65 |
+
$this->setPassword($password);
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Set password
|
70 |
+
*
|
71 |
+
* @param string $password
|
72 |
+
* @throws DeutschePost_ProdWs_Wss_Exception
|
73 |
+
* @return DeutschePost_ProdWs_Wss_Credential
|
74 |
+
*/
|
75 |
+
public function setPassword($password)
|
76 |
+
{
|
77 |
+
if (empty($password)) {
|
78 |
+
throw new DeutschePost_ProdWs_Wss_Exception('Empty password not permitted.');
|
79 |
+
}
|
80 |
+
|
81 |
+
if (!is_string($password)) {
|
82 |
+
throw new DeutschePost_ProdWs_Wss_Exception('Password must be a string.');
|
83 |
+
}
|
84 |
+
|
85 |
+
$this->_password = $password;
|
86 |
+
return $this;
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* returns the current configured password
|
91 |
+
*
|
92 |
+
* @return string
|
93 |
+
*/
|
94 |
+
public function getPassword()
|
95 |
+
{
|
96 |
+
return $this->_password;
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Set username
|
101 |
+
*
|
102 |
+
* @param string $username
|
103 |
+
* @throws DeutschePost_ProdWs_Wss_Exception
|
104 |
+
* @return DeutschePost_ProdWs_Wss_Credential
|
105 |
+
*/
|
106 |
+
public function setUsername($username)
|
107 |
+
{
|
108 |
+
if (empty($username)) {
|
109 |
+
throw new DeutschePost_ProdWs_Wss_Exception('Empty username not permitted.');
|
110 |
+
}
|
111 |
+
|
112 |
+
if (!is_string($username)) {
|
113 |
+
throw new DeutschePost_ProdWs_Wss_Exception('Username must be a string.');
|
114 |
+
}
|
115 |
+
|
116 |
+
$this->_username = $username;
|
117 |
+
return $this;
|
118 |
+
}
|
119 |
+
|
120 |
+
/**
|
121 |
+
* returns the username
|
122 |
+
*
|
123 |
+
* @return string|null
|
124 |
+
*/
|
125 |
+
public function getUsername()
|
126 |
+
{
|
127 |
+
return $this->_username;
|
128 |
+
}
|
129 |
+
}
|
lib/DeutschePost/ProdWs/Wss/Exception.php
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* DeutschePost ProdWs
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* DISCLAIMER
|
13 |
+
*
|
14 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
15 |
+
* newer versions in the future.
|
16 |
+
*
|
17 |
+
* PHP version 5
|
18 |
+
*
|
19 |
+
* @category DeutschePost
|
20 |
+
* @package DeutschePost_ProdWs
|
21 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
22 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
23 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
24 |
+
* @link http://www.netresearch.de/
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* DeutschePost_ProdWs_Wss_Exception
|
29 |
+
*
|
30 |
+
* WS-Security support as provided by the former Zend DeveloperGarden API
|
31 |
+
* implementation. Realm is removed throughout this DeutschePost implementation.
|
32 |
+
* @link http://framework.zend.com/changelog/1.12.14
|
33 |
+
*
|
34 |
+
* @category DeutschePost
|
35 |
+
* @package DeutschePost_ProdWs
|
36 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
37 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
38 |
+
* @link http://www.netresearch.de/
|
39 |
+
*/
|
40 |
+
class DeutschePost_ProdWs_Wss_Exception extends Zend_Service_Exception
|
41 |
+
{
|
42 |
+
|
43 |
+
}
|
package.xml
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<package><name>DeutschePost_Internetmarke</name><version>1.0.0</version><stability>stable</stability><license>OSL3</license><channel>community</channel><extends></extends><summary>Deutsche Post Internetmarke</summary><description>This extension integrates the Deutsche Post Internetmarke webservices into the Magento order and shipping workflows.</description><notes>Official Deutsche Post extension</notes><authors><author><name>Christoph Aßmann</name><user>christoph_</user><email>christoph.assmann@netresearch.de</email></author></authors><date>2016-11-04</date><time>11:55:08</time><compatible></compatible><dependencies><required><php><min>5.4.0</min><max>7.9.0</max></php></required></dependencies><contents><target name="mage"><dir name="doc"><dir name="DeutschePost_Internetmarke"><file name="ChangeLog.pdf" hash="11057c069f39faf40e85d4b1bc16be58"/><file name="Endkundendoku.pdf" hash="4bcef6999cf5415499e8a39487204347"/><file name="Quickstart.pdf" hash="f672481911b364884ed195997d11dc36"/></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="js"><dir name="deutschepost_im"><file name="shipment.js" hash="5a0f110a08c17961d05c3c746bd29415"/></dir></dir></dir></dir></dir></dir><dir name="lib"><dir name="DeutschePost"><dir name="ProdWs"><dir name="Soap"><file name="ExceptionCustom.php" hash="3226673ce7e7c2e62d3a3bc72c0479ab"/><file name="ExceptionDetailType.php" hash="4ebc88880a74b4c4ba6bf6ee3722c404"/><file name="ProdWSService.php" hash="df1d787203dd568bcafa2ed8754a98b0"/><file name="accountProdReferenceType.php" hash="da72fe9561f1469cf06e0f82fa97e169"/><file name="accountProductReferenceList.php" hash="d353f7509196910f15b1c3604ff69d3b"/><file name="accountServiceReferenceList.php" hash="8c5f2e2d5673617a11e129725ef3488a"/><file name="additionalProductList.php" hash="ae48a832d3ec4dcef65c92728d7829b0"/><file name="additionalProductType.php" hash="2bd91cb60219fbd434e4f05165ad828a"/><file name="alphanumericOperatorType.php" hash="3839474cf7aba32472882244196c992e"/><file name="alphanumericValueType.php" hash="dc893004495bc002505ad688aa298324"/><file name="basicProductList.php" hash="87b089f0dd5fafe97d837a78e62a64cc"/><file name="basicProductType.php" hash="b6a175e594b46207ff8652884b540a5e"/><file name="branch.php" hash="9066111021fa000e92a02568c0d60a83"/><file name="catalogList.php" hash="22c4be70e927667936b520cb27e13039"/><file name="catalogType.php" hash="737d59486ea8d6ac11414c299155126f"/><file name="catalogValueList.php" hash="7d6bb1130b9a6833c9c8b9519c6c895b"/><file name="catalogValueType.php" hash="277eec9399dc082c37935e134dd59814"/><file name="categoryList.php" hash="5d36c95b2cc5b0a5333551305f6dff59"/><file name="chargeZoneList.php" hash="4e72f895907ec66a446e3193fe5f1d85"/><file name="chargeZoneType.php" hash="7d8eb2d6a8c8514682fb141c0329fe56"/><file name="countryGroupList.php" hash="25eaf58217f60ff2394671411497e4cc"/><file name="countryGroupType.php" hash="a3d3f99cf61f564ae05c2c90a6bd96d1"/><file name="countryList.php" hash="c1dea5efd0e5959cc34998a8a919e264"/><file name="countryNegativList.php" hash="84496b1da673ee3e233b3b35c525942d"/><file name="countrySpecificPropertyList.php" hash="68d0722da6725cdd08228408c76d95a1"/><file name="countrySpecificPropertyType.php" hash="e092aab73e2c37bccd4cb2f104639d55"/><file name="countryType.php" hash="19c77ee6276042bf7de34194f9c70274"/><file name="currencyAmountType.php" hash="b3c029f2d1907c72cd270b9f67684a3d"/><file name="currencyValueType.php" hash="f05e5a21e9205184f9d5fd02b8bba8bb"/><file name="dateValueType.php" hash="514c2a9d3e76b375d3aeea2b34278a53"/><file name="dayType.php" hash="4f6d0f594fe9efdd464e8372ec3c2600"/><file name="destinationAreaType.php" hash="b7de8bc9174ce18dd0252507e221afcd"/><file name="dimension.php" hash="d834ac5e64c2a6e7a8a6a095c88a8ff3"/><file name="dimensionList.php" hash="79300dc968bc77116112577c993247bb"/><file name="dimensionType.php" hash="84adc8644f5eda3c5bfcbfc351daa0bf"/><file name="documentReferenceList.php" hash="ca04496a9dcc662ce98c5ec148038771"/><file name="documentReferenceType.php" hash="36443d3abf9d0e236a519cad34ca3de4"/><file name="exclusionDayList.php" hash="2db00fe83d5181f7ea7d188bb42d6d29"/><file name="extendedIdentifierType.php" hash="568246872ae6dc945d329eb633930a68"/><file name="externIdentifierType.php" hash="261334912e88b983b17d938f054d7c39"/><file name="formatedTextList.php" hash="237319c679d033c88c8d274ef131377a"/><file name="formatedTextType.php" hash="88d6313202a0869849164dfee636e472"/><file name="formulaComponentType.php" hash="9edbb6b98f344406503c1fd67aef3e72"/><file name="formulaExpressionType.php" hash="5fe74d7377288fe2fb3ecfe8fe9a0ecd"/><file name="getCatalogChangeInformationRequestType.php" hash="3ed6cc81eb18b72e82285f720ca1848a"/><file name="getCatalogChangeInformationResponse.php" hash="9acdb07b8516bf41323a3fdd6d3b5e2a"/><file name="getCatalogChangeInformationResponseType.php" hash="817586d865a4c15afa3475e45a547398"/><file name="getCatalogListRequestType.php" hash="60136f66e575c30d4ebc9d72625e41fc"/><file name="getCatalogListResponse.php" hash="25d1820059a40c7793e195c687d68983"/><file name="getCatalogListResponseType.php" hash="f52e3080a8e7416dd0c434a5cfac32f1"/><file name="getCatalogRequestType.php" hash="2ae4d9536dd05f2f4e08eac02f4f683e"/><file name="getCatalogResponse.php" hash="962d5e35f92f83352c22e6a19b198338"/><file name="getCatalogResponseType.php" hash="1a62f32de2a923b880daead1f11052ef"/><file name="getChangedProductVersionsListRequestType.php" hash="913b9c23b9eae25623204af7d6c92aac"/><file name="getChangedProductVersionsListResponse.php" hash="1b35ab23c9a292ae3adf8043e8f29843"/><file name="getChangedProductVersionsListResponseType.php" hash="7d80ab7169ae1a8eed40f5f1dcc98c34"/><file name="getProductChangeInformationRequestType.php" hash="391ac2383bf7fab7010c02306e18a3b1"/><file name="getProductChangeInformationResponse.php" hash="f7ff5ec0eded266f8245ea928591729b"/><file name="getProductChangeInformationResponseType.php" hash="e65421b75ff3010cd00f7f1bf3bd13ee"/><file name="getProductListRequestType.php" hash="2cd0d369b13d7044bfe496850a85968e"/><file name="getProductListResponse.php" hash="f0f1d14de194ce80ad6d6462336dd6c0"/><file name="getProductListResponseType.php" hash="c6655efab7d7706ae4f7682826c439af"/><file name="getProductRequestType.php" hash="37b5705057680e77f3ba62c6a2c82425"/><file name="getProductResponse.php" hash="5ad9d791a550ceb1fc18875a520a3195"/><file name="getProductResponseType.php" hash="987953dea1ad00c51e47447d7cdd394a"/><file name="getProductVersionsListRequestType.php" hash="f4254bb9720810d31f904bfa5aee2c3f"/><file name="getProductVersionsListResponse.php" hash="93ac64d790906b4729dd71b37c92ef2f"/><file name="getProductVersionsListResponseType.php" hash="115bab6ac350f7ff977a72038c74789d"/><file name="getProductVersionsRequestType.php" hash="70155278edab0e3485cb6cddc6768870"/><file name="getProductVersionsResponse.php" hash="7f09e6cccfdb6cb74827b185edd76a59"/><file name="getProductVersionsResponseType.php" hash="9fb8cb6bea7a9a53af73e1b15c38e270"/><file name="groupedPropertyList.php" hash="d3aca54dece6a1ac33abec0b0de91272"/><file name="groupedPropertyType.php" hash="a5987f70b10e54ed85bee91aca1e03ec"/><file name="internationalDestinationAreaType.php" hash="b58fd02ce0f7171a60bb4652d7b8bfa9"/><file name="logicalOperatorType.php" hash="3a18e570658ba7844f1ed4ff1a8cbdfe"/><file name="nationalDestinationAreaType.php" hash="5f7a55be5c642fe1b868f6f6328c4505"/><file name="nationalZipCodeArea.php" hash="468822954df7fa5b8034f7daa0cd0f4f"/><file name="nationalZipCodeGroupType.php" hash="6f9e4d21ab1f6d87dab2f2fb737ecb5b"/><file name="nationalZipCodeListType.php" hash="c9ff90d20b2b3b9307d060a5c8357f35"/><file name="numericOperatorType.php" hash="2e0d99e875ee1bf519374ad6aa770730"/><file name="numericValueType.php" hash="54b89f2b7222556eb870f02fbdb40935"/><file name="operandType.php" hash="1fbe51110ff7d0a9b9b740f05ec1ce88"/><file name="priceDefinition.php" hash="bc1c10ccbe7fed8d006f6b1c854e846e"/><file name="priceDefinitionType.php" hash="fa2b15a8cf08d64701a144935ae1b143"/><file name="priceFormulaType.php" hash="898947f1a8295f519f9988359f4ecf14"/><file name="priceOperandType.php" hash="91c6846cccb9204e1032fcba72934130"/><file name="priceType.php" hash="1b67f73f5649218ae0eaf6e4fd0b4d13"/><file name="productCategory.php" hash="cde91cfa60ff94f38b58622ef142ba16"/><file name="productDimension.php" hash="f5473b533851562f04e05180c68ce4c6"/><file name="productDimensionList.php" hash="8ac187cecfc3e872d5a419d915f11791"/><file name="productGroup.php" hash="904259ddab9729179044e793cfdc0cd8"/><file name="productID.php" hash="43664d116b54ab874fee25eb59abfca4"/><file name="productName.php" hash="8c92b7d1f7c5c8d93c86e8d2b43262a5"/><file name="productPrice.php" hash="221fb9415e7367c9d901416b9594cc93"/><file name="productPropertyList.php" hash="12e4fd9fd1087278346d37366df93837"/><file name="productStampType.php" hash="c9962c8ad22adcc7917908b21b722b00"/><file name="productUsage.php" hash="99a01102906ab549e07dc20169a697d3"/><file name="productValidity.php" hash="a193375298723b35984fb457ce16e2f0"/><file name="productWeight.php" hash="21a60f3e49711f8ad66fe8f7821198cf"/><file name="property.php" hash="072a645551c2509bbf825d087bb57f28"/><file name="propertyList.php" hash="af686f8d507d1cf874e5fa04b3eff732"/><file name="propertyType.php" hash="792b84ca866dda01a364148e08fd1d54"/><file name="propertyValueType.php" hash="74b77371454508426d8481c5c6098c15"/><file name="referenceTextList.php" hash="db8435bdd40812d6dd26d2091f2c563e"/><file name="region.php" hash="9a3333991111eaa2564b1fe4f3ce46da"/><file name="registerEMailAdressRequestType.php" hash="bc036bbfc082db4a6b3fda2e1d9f25ec"/><file name="registerEMailAdressResponse.php" hash="05cbab7907a4b5e50a963f1891911cd9"/><file name="registerEMailAdressResponseType.php" hash="f8e6e7dc49d5cb8985b5a4b478860c74"/><file name="registerNotificationRequestType.php" hash="f51d4135b5d225ffa0b9d67498bfd56f"/><file name="registerNotificationResponse.php" hash="da9aea5d821a70f2278dce966ff7f77b"/><file name="registerNotificationResponseType.php" hash="dda0e47c65587cb4faea722528364c7a"/><file name="salesProduct.php" hash="5962d5b66204aa992ed1a238b3170798"/><file name="salesProductList.php" hash="b724e33daff5013504c1d42cbf2bea56"/><file name="salesProductType.php" hash="b898bc79c00ce5600d3e648aac57c948"/><file name="searchParameterList.php" hash="231719160594aa0315d18de060333002"/><file name="searchParameterType.php" hash="e0b65101c056cbd2ebe56f332bdb1833"/><file name="seekProductRequestType.php" hash="fe566198d727ae283fcecf66140567d2"/><file name="seekProductResponse.php" hash="8651cad5bfc849796e2b2fe7bba3b0ee"/><file name="seekProductResponseType.php" hash="134199413d2dbd9575b8a1f4d9b0edb1"/><file name="seekProductVersionsRequestType.php" hash="37bed6532bf3b12b07f363a7cd71e1d6"/><file name="seekProductVersionsResponse.php" hash="68014cfbba4597b87a6109727a931964"/><file name="seekProductVersionsResponseType.php" hash="fc0b9f27f6c6626beecc480218a38cf9"/><file name="serviceDayList.php" hash="f32fbb13aab3349b862d963bbb43dc93"/><file name="shortProductIdentifierType.php" hash="d1d7b8e0c9376e9aa9ba167c42566396"/><file name="shortSalesProductList.php" hash="cbff5c3309bfc7307a56736c6113ffec"/><file name="shortSalesProductType.php" hash="a338fea4c696b49748e6fe016cc5079a"/><file name="slidingPriceListType.php" hash="316733cdb50471c4b2efb8b47c012776"/><file name="slidingPriceType.php" hash="f944df469a27f5be6409d7c4456888f5"/><file name="specialDayType.php" hash="89a5ea79dd17666a55deb9a4e3675f9f"/><file name="specialServiceList.php" hash="b21cb006fd93a0602182f1ca3bb485da"/><file name="specialServiceType.php" hash="752e532216c11ce1f7f494d34bdf522f"/><file name="stampTypeList.php" hash="f50dd6ff19887c6679532ca801490459"/><file name="subMandant.php" hash="8781c1c58ce93ad9cdca26a5cdd81c7e"/><file name="tempPriceList.php" hash="5dd673793c493de114f4637e3e5abca2"/><file name="tempPriceType.php" hash="2b673b6499018be9ca549b793b45633a"/><file name="tempUnitPriceType.php" hash="0dbf43078f1203e73984f181883d95a1"/><file name="textBlockType.php" hash="015e32359cd17005d3f0c6e6fb5f687c"/><file name="textRowType.php" hash="207c5068a729687571e02b4b92514d1c"/><file name="timestampType.php" hash="b0ab6331265cb9ee12bfd8214ca53c54"/><file name="unitPriceType.php" hash="311953c13963887456603e0be9eaaa24"/><file name="usageList.php" hash="612660510f72703e9fec7e9bb2223002"/><file name="validityType.php" hash="64f53fdde7413077b019c396fd4c3951"/><file name="weightType.php" hash="3fe3d818c9a315d87d2c2649b9012fbc"/></dir><dir name="Ns"><file name="Autoloader.php" hash="5335b35bc7ebd786f685e08a4d19131a"/></dir><dir name="Wss"><file name="Auth.php" hash="8bb207a220930090c6a0f3bc0e9fc987"/><file name="Credential.php" hash="bc665335ebca89474c544e7ef89d3f62"/><file name="Exception.php" hash="b285cec2d8cf4a4401a3b673aafddf7c"/></dir></dir><dir name="OneClickForApp"><dir name="Security"><file name="Auth.php" hash="0611b478d4beaf132341a721ff2abfc8"/><file name="Credential.php" hash="3586d3a96fe43aecbaa2495b065bba7d"/><file name="Exception.php" hash="fd7594aca571c329f1ff69cdd6fec582"/></dir><dir name="Soap"><file name="Address.php" hash="10178f6c3f2a7a4b8908efc7acb3d8b2"/><file name="AddressBinding.php" hash="d6a02210e700df93e2625929632c4a71"/><file name="AuthenticateUserErrorCodes.php" hash="4a4eb9ea44f906189caf9a06ad07ae3e"/><file name="AuthenticateUserException.php" hash="965c3d3087962801194a99b09165731a"/><file name="AuthenticateUserRequestType.php" hash="ef70b73b0405956bef45012857de9bf0"/><file name="AuthenticateUserResponseType.php" hash="0043c6c286babd2a99042f4210b923ab"/><file name="BorderDimension.php" hash="a623bfd7a02023af9da4d20d934c4d23"/><file name="CompanyName.php" hash="e2956889206d48b73b940f2b0281d592"/><file name="CreateShopOrderIdRequest.php" hash="0971c11e02b1a75ea9368106ef83a374"/><file name="CreateShopOrderIdResponse.php" hash="7cf78bcbcdd78d99dc7a7b9d2add8f7d"/><file name="Dimension.php" hash="cffc1714f0acf1309fd275aeddb1db8d"/><file name="GalleryItem.php" hash="e586e2a3e1e21788d621fc7c494bd61f"/><file name="IdentifyException.php" hash="34b211aef9159d4363f455b245dd8c75"/><file name="ImageItem.php" hash="1ffedd64e9dcd590bb84d86f510bf31b"/><file name="InvalidMotiveException.php" hash="c93deafb43b7b21d898b0afaf396fb68"/><file name="InvalidPageFormatException.php" hash="0601bf4a66acf963cfe961231f4bfef7"/><file name="InvalidProductException.php" hash="bba56370899c184f34dc5010a7066115"/><file name="MotiveLink.php" hash="ecd7a8c2202a97d29ddf6f58d83d5093"/><file name="Name.php" hash="f6c7f3ec45a9d87babac12badc637bd4"/><file name="NamedAddress.php" hash="4664c3ac4fd5cf41872f8a1311fcf57b"/><file name="OneClickForAppServiceV3.php" hash="45292df73c41351b1a1d92dbbd05ffdf"/><file name="Orientation.php" hash="d70946a48d40585a6a2a32ced0c6c237"/><file name="PageFormat.php" hash="03424900d66560c92963940f565325a1"/><file name="PageType.php" hash="cc659870dbbfa150fb398baa13972d2d"/><file name="PersonName.php" hash="2f24ab80bda17e78cf98f41df99d1439"/><file name="Position.php" hash="d7070660d3f872c696d2aa964c7b4ded"/><file name="RetrieveOrderErrorCodes.php" hash="a621ae92ce9142974416e4d7c014fec2"/><file name="RetrieveOrderException.php" hash="bccd42d348a5a1988dd42a03fd95d6e8"/><file name="RetrieveOrderRequestType.php" hash="f33c66d3fcb0b38023d9473cbc4d1404"/><file name="RetrieveOrderResponseType.php" hash="751fdd0d9aef772d6234d3867e8a1fdf"/><file name="RetrievePageFormatsRequestType.php" hash="328d03114c89373dbe8cda8f95c4e976"/><file name="RetrievePageFormatsResponseType.php" hash="81c3dab40d1236da025f3d6f147c971f"/><file name="RetrievePreviewVoucherPDFRequestType.php" hash="b1a7a9bb8335f946c386545c0be35cd2"/><file name="RetrievePreviewVoucherPNGRequestType.php" hash="6cf940c9b20223b702ba89b99330cb5f"/><file name="RetrievePreviewVoucherResponseType.php" hash="5f5e4019df90540697270f041ec039e3"/><file name="RetrievePrivateGalleryRequestType.php" hash="e01206e9bc68be3e66cc34f0299f77da"/><file name="RetrievePrivateGalleryResponseType.php" hash="13d8607dbbd48196d0f55d8963497e07"/><file name="RetrievePublicGalleryRequestType.php" hash="0fe6b1c5ab768914b983ff8d4f1f47e5"/><file name="RetrievePublicGalleryResponseType.php" hash="780139d7a11ac61e79c9eacf81434e58"/><file name="ShippingList.php" hash="2e44dba1e9066f462a09db75a027e58c"/><file name="ShoppingCart.php" hash="6608ab73d3b91efb147cd231b2fa4112"/><file name="ShoppingCartPDFPosition.php" hash="d4c1c7094ea5abefa39eac82b1e8ebad"/><file name="ShoppingCartPDFRequestType.php" hash="e81e3cfa5ff4379f7dd79f7c79d966e7"/><file name="ShoppingCartPNGRequestType.php" hash="84e0d69b12f59350a6a4adcab7482eda"/><file name="ShoppingCartPosition.php" hash="dfe15e92f3a1191ab62234392b81aff1"/><file name="ShoppingCartResponseType.php" hash="348d65f1af7d88d9418c6a9fbd246759"/><file name="ShoppingCartValidationErrorCodes.php" hash="087aa06c4141511cb6ec992a1bfdd104"/><file name="ShoppingCartValidationErrorInfo.php" hash="e4356dd340c367e288fd5d7123ee1c39"/><file name="ShoppingCartValidationException.php" hash="58d13ffc1b6360723ceb8dbc2b86bbe9"/><file name="VoucherLayout.php" hash="2cf275fd88763b64cb54836b2f0cb081"/><file name="VoucherList.php" hash="ddb7a9b8a0cfedd62acc2744f4b8366c"/><file name="VoucherPosition.php" hash="df4fd50b7c6cc319b63f11b9efb8e091"/><file name="VoucherType.php" hash="f726bf66959191a5966c5e205f2d8041"/><file name="pageLayout.php" hash="84465f43efb6ec67b75c6520e56d79ae"/></dir><dir name="Ns"><file name="Autoloader.php" hash="2c7b37492417fdf31d063edc1b1dc061"/></dir></dir></dir></dir><dir name="app"><dir name="locale"><dir name="de_DE"><file name="DeutschePost_Internetmarke.csv" hash="0a2579d7a16c66cb1e4027818727fd71"/><file name="DeutschePost_OneClickForApp.csv" hash="07c17c56a6fb28ed057cd3a70795ee98"/><file name="DeutschePost_ProdWs.csv" hash="0c5f277053c8af98aaee3078fee32314"/></dir><dir name="en_US"><file name="DeutschePost_Internetmarke.csv" hash="68473c63bd2bf340b7700055579d9328"/><file name="DeutschePost_OneClickForApp.csv" hash="bf609b04b7c8ceec19f885f6a30ca9f5"/><file name="DeutschePost_ProdWs.csv" hash="d89ab6bc0305cf9f5859b8b49f7b549a"/></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="deutschepost_prodws"><dir name="system"><dir name="config"><file name="products.phtml" hash="c07802fe19340406bebb7398b57e054b"/></dir></dir></dir><dir name="deutschepost_im"><dir name="sales"><dir name="order"><dir name="shipment"><dir name="create"><file name="dpim.phtml" hash="f88448a7b935fe19a482d726d8897bb3"/></dir></dir></dir></dir><dir name="system"><dir name="config"><file name="info.phtml" hash="faff7bd591f0104ca89bbccf8ff0d566"/><file name="validation.phtml" hash="7c476c50e44f5797de27461cc4aaecf1"/></dir></dir></dir><dir name="deutschepost_1c4a"><dir name="system"><dir name="config"><file name="account.phtml" hash="59456cab54ec9b988055ef33c57aa581"/><file name="pageformats.phtml" hash="3c9839d0d2cb1e8f1042afaddb62f83c"/></dir></dir></dir></dir><dir name="layout"><file name="deutschepost_1c4a.xml" hash="07dfd476a4f913caee80c06e237f8e6d"/><file name="deutschepost_im.xml" hash="b57ee2099aa0247a33e52d10a5d5c30e"/></dir></dir></dir></dir></dir><dir name="code"><dir name="community"><dir name="DeutschePost"><dir name="ProdWs"><file name="Exception.php" hash="878f50c7c01fffa2843c1e859f99dbf0"/><dir name="sql"><dir name="deutschepost_prodws_setup"><file name="install-0.1.0.php" hash="093df247cd99d3bde2b87cc6e04f98c3"/><file name="upgrade-0.1.1-0.2.0.php" hash="db3329e8434942edfd808c3b9f583f07"/></dir></dir><dir name="Helper"><file name="Data.php" hash="cc4623cf87ddb455d39f1b6f3e985b06"/></dir><dir name="Model"><file name="Config.php" hash="64f830532f1081d4036507c8591f33ba"/><file name="Cron.php" hash="2f7dd8b1f81c2784a65b4ec4f5c767c5"/><file name="Gateway.php" hash="30425f7dc3ae3aa7dda944734752b548"/><dir name="Webservice"><dir name="Parser"><file name="Soap.php" hash="ee6cfc63d816103317e431899603049b"/></dir><dir name="Adapter"><file name="Soap.php" hash="639ee108b05771c9210b055d0d21ee62"/></dir></dir><dir name="Config"><file name="Validator.php" hash="c41f704c44f6a37521c1d833c5c9e092"/></dir><dir name="Resource"><dir name="Collection"><file name="Abstract.php" hash="a8af4335cee56a7748c2825d9b23801f"/></dir><dir name="Product"><file name="Abstract.php" hash="cae4f28fd3f68365ee5a97ac8a5290cb"/><file name="Additional.php" hash="f78a9f85506d8a7ce99dfb5cc360b09b"/><file name="Basic.php" hash="c66e8a27fe5348927447ff9aa620e252"/><file name="Sales.php" hash="b12203851d8240e9c374d7f4dd654a1c"/><dir name="Additional"><file name="Collection.php" hash="b174b68f465dd90fbcedb02233a8f99b"/></dir><dir name="Basic"><file name="Collection.php" hash="6c433d620dfaaac4cdc58588be029bc8"/></dir><dir name="Sales"><file name="Collection.php" hash="67d94efff7fbdea2e88f3593a5b893a8"/></dir><dir name="Collection"><file name="Abstract.php" hash="103286c2b827cc7c053d813ab084fe0b"/></dir></dir></dir><dir name="Product"><file name="Abstract.php" hash="8beede1e6a1801f5379c8afee2d93098"/><file name="Additional.php" hash="59278c931af76d4f79a085cc82851d8d"/><file name="Associated.php" hash="c92663a8a1f0cd8a38742c172a98ddef"/><file name="Basic.php" hash="3342fdc3be8ac2cf5b3c1d10eaa76a2f"/><file name="Sales.php" hash="6877d4632d9f748b7d7a8dd2f93de60f"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Dpim"><file name="ProductsController.php" hash="1494647dd5074420502d8e51bcc83078"/></dir></dir></dir><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Products.php" hash="50ef03ab2d1b05dc089ad667ca3341be"/></dir></dir></dir></dir><dir name="data"><dir name="deutschepost_prodws_setup"><file name="data-upgrade-0.1.0-0.1.1.php" hash="e927657ef81b86fd4164883b48ee9b35"/></dir></dir><dir name="etc"><file name="config.xml" hash="7f942d34c068a8de00f076d94df64554"/><file name="system.xml" hash="eb4d627cc25532a1dd4f4b4e29420aef"/></dir></dir><dir name="Internetmarke"><file name="Exception.php" hash="254f4263a4e0c8cfff3eb20ab23d5a00"/><file name="Logger.php" hash="4f5c6f91e074acdd12e4713b75dc5099"/><dir name="Helper"><file name="Data.php" hash="6cd7cec7289edb32ba30c354968af3d4"/><file name="Hub.php" hash="1ed8b37c4148e2d153ac311c70d9773e"/><file name="Order.php" hash="b3f6560136eda724d271316c58b915b4"/><file name="Product.php" hash="34c589701e6a0f4f1928eaa1932086f3"/><dir name="Order"><file name="Interface.php" hash="eab74c398d3fcc9ca125e3441881edfb"/></dir><dir name="Product"><file name="Interface.php" hash="fa1077bbaa84a0c5c0c8fd17bcf5e0bc"/></dir></dir><dir name="Model"><file name="Config.php" hash="d4b3f74394b0d70a4f2d2f01d9632153"/><file name="Lock.php" hash="b1abeaf2a56f55a5acc777445860a7e6"/><file name="Observer.php" hash="6b33d2edbadcac3c87a4b89dd6115141"/><file name="Product.php" hash="81848b8e634e18d3bbbb6536ed5fad74"/><file name="Service.php" hash="bde91bdd073cae4437a34065d4373466"/><file name="Shipper.php" hash="ca1f44041cb2488a882b2a596e1457df"/><dir name="Franking"><file name="Interface.php" hash="79327965d9c51eb9e32d137207c4fb64"/></dir><dir name="Shipping"><dir name="Carrier"><file name="Internetmarke.php" hash="86279d17aa97ee1e2f231fdff2f76a00"/></dir><dir name="Order"><file name="Item.php" hash="92f2b69b2b8a76ce6aee93c34d919735"/></dir></dir><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Contact.php" hash="f260587441447960783cec2aa7f6569b"/><file name="Loglevel.php" hash="835fc6a6500e4974b3fd4404ef387fa7"/></dir></dir></dir></dir><dir name="Webservice"><dir name="Logger"><file name="Interface.php" hash="28e8a9c5e5610467da665e54fecf07a0"/><file name="Soap.php" hash="b842f7d60f3b394a06d6fd538253dc72"/></dir><dir name="Adapter"><dir name="Order"><file name="Interface.php" hash="cd0365ba62f6633e4924688adada0970"/></dir><dir name="Product"><file name="Interface.php" hash="5ec56f0d4133c5157698a98fe8417afd"/></dir></dir></dir><dir name="Config"><file name="Validator.php" hash="b453960dfc130931148c2b8153dc82db"/><dir name="Validator"><file name="Abstract.php" hash="da380a9e9d496eb8b2d073dba199b728"/><file name="Chain.php" hash="d166ae64e5e97669f5745259df1e6c9e"/><file name="Interface.php" hash="145c92990c62b793c8728fdfc40cd7f9"/></dir></dir></dir><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="Shipment"><dir name="Create"><file name="Dpim.php" hash="c5cf9e3fd4052cbe094dfd37d859f778"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="Heading.php" hash="c77e9f3ac0611046fc31f5b20130d5ee"/><file name="Info.php" hash="e6a0c69db16b7c4272d9d76cd0b428b4"/><file name="Validation.php" hash="4afb240ecd06c73718671814a6a57de1"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="6679a6f17f66de2da6250a4e5d5efe94"/><file name="config.xml" hash="c9681170a8a00043526eae48652c1e93"/><file name="system.xml" hash="57c8b4fafaee441c947fce68c77dc284"/></dir></dir><dir name="OneClickForApp"><file name="Exception.php" hash="dcbb7a2e03745221ea2f7b425b756858"/><dir name="sql"><dir name="deutschepost_1c4a_setup"><file name="install-0.1.0.php" hash="9e87be3d9cee9c2d256242c07a315018"/><file name="upgrade-0.1.0-0.1.1.php" hash="28220dbcc35924bed986d19206c3b2ea"/></dir></dir><dir name="Helper"><file name="Data.php" hash="a15c385ed518ceb54d8ce3eea30cc121"/></dir><dir name="Model"><file name="Config.php" hash="efce70b1acd753580d3ab7be48abe7a5"/><file name="Cron.php" hash="77586e7363a93fff48b833e4135b892e"/><file name="Franking.php" hash="c311933ecc4c28493931b21fbbe488e6"/><file name="Gateway.php" hash="d053fc0d6a0737885c421185f57918c0"/><file name="Pageformat.php" hash="150b248343831abe89ee94e20540dd73"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Pageformats.php" hash="d20857ca500bcb241c8f70005c9f81bf"/></dir></dir></dir></dir><dir name="Webservice"><dir name="Parser"><file name="Soap.php" hash="9ebf7f8959d62194bab175aee49cbd02"/></dir><dir name="Adapter"><file name="Soap.php" hash="e56aa56637deaf3f29ae3c186fd58806"/></dir></dir><dir name="Config"><file name="Validator.php" hash="72429db07954e19f612c73c56afbe273"/></dir><dir name="Resource"><file name="Franking.php" hash="277d52d580e070f65e7807c19bb02926"/><file name="Pageformat.php" hash="79742cff8ef6337544e00eea33fa6b2d"/><dir name="Franking"><file name="Collection.php" hash="ea1aba4b3a5ccfd65c814bb8fabe9322"/></dir><dir name="Pageformat"><file name="Collection.php" hash="39ffacfcbaa6236aa5c73d6e87df155b"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Dpim"><file name="PageformatsController.php" hash="df6f03a121cadfa84fa47267088e8c79"/></dir><dir name="Sales"><file name="FrankingController.php" hash="fc64df96ce5aa46c17e67caaf6890582"/></dir></dir></dir><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><file name="Franking.php" hash="6e12f959cfe59bf7d0ee93aaf2f1939b"/><dir name="Franking"><file name="Grid.php" hash="e6e6bff7a866117a052905b7aa946e0d"/><dir name="Renderer"><file name="Checkbox.php" hash="db60c81caf203739fb64969467b1782a"/></dir></dir></dir><dir name="System"><dir name="Config"><file name="Account.php" hash="d454c34d19588c3b86f62fadc137afd1"/><file name="Pageformats.php" hash="ad462c6e3bdd2eb7154082e4b43dbf81"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="b08de5c4d0aa0b4617e4bfb9f664ca6b"/><file name="config.xml" hash="b31744f561a95ce3e5323383ef796fe5"/><file name="system.xml" hash="6e8edc8dff13851400b67d6b8149799b"/></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="DeutschePost_Internetmarke.xml" hash="17590fc7165a7679cc1ba16684f2f3b6"/><file name="DeutschePost_OneClickForApp.xml" hash="cfe956dc05a8870c5a37f89ccb168ea8"/><file name="DeutschePost_ProdWs.xml" hash="45b945f0712dce008d8af35d2701dbe4"/></dir></dir></dir></target></contents></package>
|
skin/adminhtml/default/default/js/deutschepost_im/shipment.js
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* DeutschePost Internetmarke
|
3 |
+
*
|
4 |
+
* NOTICE OF LICENSE
|
5 |
+
*
|
6 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
7 |
+
* that is bundled with this package in the file LICENSE.txt.
|
8 |
+
* It is also available through the world-wide-web at this URL:
|
9 |
+
* http://opensource.org/licenses/osl-3.0.php
|
10 |
+
*
|
11 |
+
* DISCLAIMER
|
12 |
+
*
|
13 |
+
* Do not edit or add to this file if you wish to upgrade this extension to
|
14 |
+
* newer versions in the future.
|
15 |
+
*
|
16 |
+
* PHP version 5
|
17 |
+
*
|
18 |
+
* @category skin
|
19 |
+
* @package default_default
|
20 |
+
* @author Christoph Aßmann <christoph.assmann@netresearch.de>
|
21 |
+
* @copyright 2016 Netresearch GmbH & Co. KG
|
22 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
23 |
+
* @link http://www.netresearch.de/
|
24 |
+
*/
|
25 |
+
var AdditionalServices = Class.create();
|
26 |
+
|
27 |
+
AdditionalServices.prototype = {
|
28 |
+
initialize: function (productElmId, serviceElmId, priceElmId, template, services, associationMap, priceMap, locale) {
|
29 |
+
this.products = $(productElmId);
|
30 |
+
this.select = $(serviceElmId);
|
31 |
+
this.priceEl = $(priceElmId);
|
32 |
+
this.template = template;
|
33 |
+
this.services = services;
|
34 |
+
this.associationMap = associationMap;
|
35 |
+
this.priceMap = priceMap;
|
36 |
+
this.locale = locale;
|
37 |
+
},
|
38 |
+
clear: function () {
|
39 |
+
this.select.update();
|
40 |
+
},
|
41 |
+
update: function (productValue) {
|
42 |
+
var availableServices = this.associationMap[productValue];
|
43 |
+
availableServices.each(function (serviceCombination) {
|
44 |
+
var optionNames = [];
|
45 |
+
serviceCombination.each(function (serviceId) {
|
46 |
+
optionNames.push(this.services[serviceId]);
|
47 |
+
});
|
48 |
+
var optionHtml = this.template.evaluate({
|
49 |
+
id: serviceCombination.join('_'),
|
50 |
+
name: optionNames.join(' + ')
|
51 |
+
});
|
52 |
+
this.select.insert(optionHtml);
|
53 |
+
}.bind(this));
|
54 |
+
},
|
55 |
+
calculatePrice: function (productValue, serviceValue) {
|
56 |
+
|
57 |
+
if (productValue != '') {
|
58 |
+
this.changePriceValue(parseInt(this.priceMap['products'][productValue]));
|
59 |
+
} else if (serviceValue != undefined && serviceValue != '') {
|
60 |
+
|
61 |
+
var sum = 0;
|
62 |
+
var curClass = this;
|
63 |
+
|
64 |
+
sum += parseInt(curClass.priceMap['products'][curClass.products.value]);
|
65 |
+
|
66 |
+
serviceValue.split("_").each(function (value) {
|
67 |
+
sum += parseInt(curClass.priceMap['services'][value]);
|
68 |
+
});
|
69 |
+
|
70 |
+
this.changePriceValue(sum);
|
71 |
+
} else {
|
72 |
+
this.changePriceValue(0);
|
73 |
+
}
|
74 |
+
|
75 |
+
},
|
76 |
+
changePriceValue: function (value) {
|
77 |
+
var price = (value / 100);
|
78 |
+
price = price.toLocaleString(this.locale, { style: 'currency', currency: 'EUR' });
|
79 |
+
this.priceEl.update(price);
|
80 |
+
}
|
81 |
+
};
|