Changeset 3390351
- Timestamp:
- 11/05/2025 11:13:05 AM (5 months ago)
- Location:
- sendcloud-connected-shipping
- Files:
-
- 131 added
- 18 edited
-
tags/1.0.19 (added)
-
tags/1.0.19/changelog.txt (added)
-
tags/1.0.19/composer.json (added)
-
tags/1.0.19/composer.lock (added)
-
tags/1.0.19/database (added)
-
tags/1.0.19/database/Exceptions (added)
-
tags/1.0.19/database/Exceptions/class-migration-exception.php (added)
-
tags/1.0.19/database/Migrations (added)
-
tags/1.0.19/database/Migrations/migration.v.1.0.0.php (added)
-
tags/1.0.19/database/Migrations/migration.v.1.0.1.php (added)
-
tags/1.0.19/database/Migrations/migration.v.1.0.11.php (added)
-
tags/1.0.19/database/Utility (added)
-
tags/1.0.19/database/Utility/class-migration-reader.php (added)
-
tags/1.0.19/database/class-abstract-migration.php (added)
-
tags/1.0.19/database/class-migrator.php (added)
-
tags/1.0.19/i18n (added)
-
tags/1.0.19/i18n/languages (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-de_DE.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-de_DE.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-en_GB.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-en_GB.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-en_US.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-en_US.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-es_ES.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-es_ES.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-fr_FR.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-fr_FR.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-it_IT.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-it_IT.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-nl_NL.mo (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping-nl_NL.po (added)
-
tags/1.0.19/i18n/languages/sendcloud-connected-shipping.pot (added)
-
tags/1.0.19/includes (added)
-
tags/1.0.19/includes/Controllers (added)
-
tags/1.0.19/includes/Controllers/Api (added)
-
tags/1.0.19/includes/Controllers/Api/class-authorization.php (added)
-
tags/1.0.19/includes/Controllers/Api/class-base-wc-rest-controller.php (added)
-
tags/1.0.19/includes/Controllers/Api/class-integration-controller.php (added)
-
tags/1.0.19/includes/Controllers/Api/class-service-point-controller.php (added)
-
tags/1.0.19/includes/Controllers/Api/class-status-controller.php (added)
-
tags/1.0.19/includes/Controllers/Backend (added)
-
tags/1.0.19/includes/Controllers/Backend/class-connect-controller.php (added)
-
tags/1.0.19/includes/Controllers/Backend/class-migration-controller.php (added)
-
tags/1.0.19/includes/Controllers/Backend/class-support-controller.php (added)
-
tags/1.0.19/includes/Controllers/Backend/class-view-controller.php (added)
-
tags/1.0.19/includes/Controllers/Frontend (added)
-
tags/1.0.19/includes/Controllers/Frontend/class-base-controller.php (added)
-
tags/1.0.19/includes/Controllers/Frontend/class-oauth-complete-controller.php (added)
-
tags/1.0.19/includes/Controllers/Frontend/class-oauth-connect-controller.php (added)
-
tags/1.0.19/includes/Exceptions (added)
-
tags/1.0.19/includes/Exceptions/class-http-unsuccessful-response.php (added)
-
tags/1.0.19/includes/Exceptions/class-invalid-payload-exception.php (added)
-
tags/1.0.19/includes/Exceptions/class-missing-auth-data-exception.php (added)
-
tags/1.0.19/includes/Exceptions/class-missing-consumer-key-exception.php (added)
-
tags/1.0.19/includes/Exceptions/class-request-missing-parameters-exception.php (added)
-
tags/1.0.19/includes/HookHandlers (added)
-
tags/1.0.19/includes/HookHandlers/class-api-handler.php (added)
-
tags/1.0.19/includes/HookHandlers/class-plugin-disable-handler.php (added)
-
tags/1.0.19/includes/HookHandlers/class-product-handler.php (added)
-
tags/1.0.19/includes/Models (added)
-
tags/1.0.19/includes/Models/class-api-key.php (added)
-
tags/1.0.19/includes/Models/class-auth-data.php (added)
-
tags/1.0.19/includes/Models/class-deactivation-data.php (added)
-
tags/1.0.19/includes/Models/class-service-point-instance.php (added)
-
tags/1.0.19/includes/Models/class-service-point-meta.php (added)
-
tags/1.0.19/includes/Repositories (added)
-
tags/1.0.19/includes/Repositories/class-abstract-repository.php (added)
-
tags/1.0.19/includes/Repositories/class-api-key-repository.php (added)
-
tags/1.0.19/includes/Repositories/class-config-repository.php (added)
-
tags/1.0.19/includes/Repositories/class-order-repository.php (added)
-
tags/1.0.19/includes/Repositories/class-shipping-method-options-repository.php (added)
-
tags/1.0.19/includes/ServicePoint (added)
-
tags/1.0.19/includes/ServicePoint/Checkout (added)
-
tags/1.0.19/includes/ServicePoint/Checkout/class-checkout-block-handler.php (added)
-
tags/1.0.19/includes/ServicePoint/Checkout/class-checkout-handler.php (added)
-
tags/1.0.19/includes/ServicePoint/Shipping (added)
-
tags/1.0.19/includes/ServicePoint/Shipping/class-abstract-flat-rate-free-shipping-method.php (added)
-
tags/1.0.19/includes/ServicePoint/Shipping/class-service-point-shipping-method.php (added)
-
tags/1.0.19/includes/ServicePoint/class-email-handler.php (added)
-
tags/1.0.19/includes/ServicePoint/class-order-admin-handler.php (added)
-
tags/1.0.19/includes/Services (added)
-
tags/1.0.19/includes/Services/class-auth-service.php (added)
-
tags/1.0.19/includes/Services/class-config-service.php (added)
-
tags/1.0.19/includes/Services/class-connect-service.php (added)
-
tags/1.0.19/includes/Services/class-webhook-service.php (added)
-
tags/1.0.19/includes/Utility (added)
-
tags/1.0.19/includes/Utility/class-auth-code-generator.php (added)
-
tags/1.0.19/includes/Utility/class-base64-url-encoder.php (added)
-
tags/1.0.19/includes/Utility/class-database.php (added)
-
tags/1.0.19/includes/Utility/class-http-client.php (added)
-
tags/1.0.19/includes/Utility/class-logger-factory.php (added)
-
tags/1.0.19/includes/Utility/class-logger.php (added)
-
tags/1.0.19/includes/Utility/class-response.php (added)
-
tags/1.0.19/includes/Utility/class-shop-helper.php (added)
-
tags/1.0.19/includes/Utility/class-version-utility.php (added)
-
tags/1.0.19/includes/Utility/class-view.php (added)
-
tags/1.0.19/includes/class-sendcloud.php (added)
-
tags/1.0.19/readme.txt (added)
-
tags/1.0.19/resources (added)
-
tags/1.0.19/resources/css (added)
-
tags/1.0.19/resources/css/sendcloud.css (added)
-
tags/1.0.19/resources/js (added)
-
tags/1.0.19/resources/js/sendcloud.page.js (added)
-
tags/1.0.19/resources/js/service-point-block.js (added)
-
tags/1.0.19/resources/views (added)
-
tags/1.0.19/resources/views/plugin (added)
-
tags/1.0.19/resources/views/plugin/deactivation-notice.php (added)
-
tags/1.0.19/resources/views/service-point (added)
-
tags/1.0.19/resources/views/service-point/checkout (added)
-
tags/1.0.19/resources/views/service-point/checkout/service-point-carriers.php (added)
-
tags/1.0.19/resources/views/service-point/email-template.php (added)
-
tags/1.0.19/resources/views/service-point/order-admin.php (added)
-
tags/1.0.19/resources/views/service-point/order-confirmation-page.php (added)
-
tags/1.0.19/resources/views/wc-settings (added)
-
tags/1.0.19/resources/views/wc-settings/sendcloud-page.php (added)
-
tags/1.0.19/sendcloud-connected-shipping.php (added)
-
tags/1.0.19/uninstall.php (added)
-
tags/1.0.19/vendor (added)
-
tags/1.0.19/vendor/autoload.php (added)
-
tags/1.0.19/vendor/composer (added)
-
tags/1.0.19/vendor/composer/ClassLoader.php (added)
-
tags/1.0.19/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.19/vendor/composer/LICENSE (added)
-
tags/1.0.19/vendor/composer/autoload_classmap.php (added)
-
tags/1.0.19/vendor/composer/autoload_namespaces.php (added)
-
tags/1.0.19/vendor/composer/autoload_psr4.php (added)
-
tags/1.0.19/vendor/composer/autoload_real.php (added)
-
tags/1.0.19/vendor/composer/autoload_static.php (added)
-
tags/1.0.19/vendor/composer/installed.json (added)
-
tags/1.0.19/vendor/composer/installed.php (added)
-
tags/1.0.19/vendor/composer/platform_check.php (added)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/composer.lock (modified) (2 diffs)
-
trunk/includes/Repositories/class-order-repository.php (modified) (1 diff)
-
trunk/includes/ServicePoint/Checkout/class-checkout-block-handler.php (modified) (1 diff)
-
trunk/includes/ServicePoint/Checkout/class-checkout-handler.php (modified) (1 diff)
-
trunk/includes/class-sendcloud.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/sendcloud-connected-shipping.php (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/ClassLoader.php (modified) (25 diffs)
-
trunk/vendor/composer/InstalledVersions.php (modified) (12 diffs)
-
trunk/vendor/composer/LICENSE (modified) (2 diffs)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sendcloud-connected-shipping/trunk/changelog.txt
r3389705 r3390351 1 1 *** WooCommerce Sendcloud | The all-in-one shipping platform Changelog *** 2 3 = 2025-11-05 - version 1.0.19 = 4 * Fixed service point data now correctly clears when changing the shipping method from a service point option. 2 5 3 6 = 2025-11-04 - version 1.0.18 = -
sendcloud-connected-shipping/trunk/composer.lock
r3389705 r3390351 10 10 "aliases": [], 11 11 "minimum-stability": "stable", 12 "stability-flags": {},12 "stability-flags": [], 13 13 "prefer-stable": false, 14 14 "prefer-lowest": false, … … 17 17 "ext-json": "*" 18 18 }, 19 "platform-dev": {},20 "plugin-api-version": "2. 6.0"19 "platform-dev": [], 20 "plugin-api-version": "2.2.0" 21 21 } -
sendcloud-connected-shipping/trunk/includes/Repositories/class-order-repository.php
r3389705 r3390351 53 53 $order->save(); 54 54 } 55 56 /** 57 * Remove service point 58 * 59 * @param int $order_id 60 */ 61 public function delete_service_point_meta( $order_id ) { 62 $order = wc_get_order( $order_id ); 63 64 if ( ! $order ) { 65 return; 66 } 67 68 $order->delete_meta_data( self::SERVICE_POINT_META_FIELD_NAME ); 69 $order->save(); 70 } 55 71 56 72 /** -
sendcloud-connected-shipping/trunk/includes/ServicePoint/Checkout/class-checkout-block-handler.php
r3381752 r3390351 96 96 return; 97 97 } 98 99 $order_repository = new SCCSP_Order_Repository(); 98 100 $shipping_method_id = explode( ':', reset( $chosen_shipping_methods ) )[0]; 99 100 101 if ( Service_Point_Free_Shipping_Method::ID !== $shipping_method_id || empty( $order->get_items( 'shipping' ) ) ) { 102 $order_repository->delete_service_point_meta( $order->get_id() ); 101 103 return; 102 104 } -
sendcloud-connected-shipping/trunk/includes/ServicePoint/Checkout/class-checkout-handler.php
r3333025 r3390351 177 177 SCCSP_Logger::info('Checkout_Handler::update_order_meta(): ' . 'service point selected: ' . $service_point_selected); 178 178 179 if ($service_point_selected) { 180 $service_point_json = isset($_POST[self::SERVICE_POINT_EXTRA_FIELD_NAME_V2]) 181 ? sanitize_text_field(wp_unslash($_POST[self::SERVICE_POINT_EXTRA_FIELD_NAME_V2])) : ''; 182 $service_point_data = json_decode($service_point_json, true); 183 if (isset($service_point_data['id'], $service_point_data['toPostalCode'], $service_point_data['name'], 184 $service_point_data['street'], $service_point_data['city'], $service_point_data['postal_code'], $service_point_data['house_number']) 179 $chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); 180 $chosen_method = is_array( $chosen_methods ) ? reset( $chosen_methods ) : null; 181 182 if ( empty( $chosen_method ) || strpos( $chosen_method, 'service_point_v2_shipping_method' ) === false ) { 183 SCCSP_Logger::info( 'Checkout_Handler::update_order_meta(): chosen shipping method is not service_point_v2_shipping_method.' ); 184 $this->order_repository->delete_service_point_meta( $order_id ); 185 return; 186 } 187 188 if ( $service_point_selected ) { 189 $service_point_json = isset( $_POST[ self::SERVICE_POINT_EXTRA_FIELD_NAME_V2 ] ) 190 ? sanitize_text_field( wp_unslash( $_POST[ self::SERVICE_POINT_EXTRA_FIELD_NAME_V2 ] ) ) 191 : ''; 192 193 $service_point_data = json_decode( $service_point_json, true ); 194 if ( 195 isset( 196 $service_point_data['id'], 197 $service_point_data['toPostalCode'], 198 $service_point_data['name'], 199 $service_point_data['street'], 200 $service_point_data['city'], 201 $service_point_data['postal_code'], 202 $service_point_data['house_number'] 203 ) 185 204 ) { 186 $this->order_repository->save_service_point_meta($order_id, $service_point_json); 187 205 $this->order_repository->save_service_point_meta( $order_id, $service_point_json ); 188 206 return; 189 207 } 190 208 } 191 209 192 SCCSP_Logger::warning('Service point data not found.');193 }194 210 $this->order_repository->delete_service_point_meta( $order_id ); 211 SCCSP_Logger::warning( 'Service point data not found or not selected.' ); 212 } 195 213 /** 196 214 * Adds service point information in the order thank you page -
sendcloud-connected-shipping/trunk/includes/class-sendcloud.php
r3389705 r3390351 27 27 28 28 class SCCSP_Sendcloud { 29 const VERSION = '1.0.1 8';29 const VERSION = '1.0.19'; 30 30 31 31 const INTEGRATION_NAME = 'sendcloudshipping'; -
sendcloud-connected-shipping/trunk/readme.txt
r3389705 r3390351 1 1 === Sendcloud Shipping === 2 Version: 1.0.1 82 Version: 1.0.19 3 3 Developer: SendCloud Global B.V. 4 4 Developer URI: http://sendcloud.com … … 7 7 Requires PHP: 7.0 8 8 Tested up to: 6.8.2 9 Stable tag: 1.0.1 89 Stable tag: 1.0.19 10 10 License: GPLv2 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
sendcloud-connected-shipping/trunk/sendcloud-connected-shipping.php
r3389705 r3390351 4 4 * Plugin URI: https://wordpress.org/plugins/sendcloud-connected-shipping/ 5 5 * Description: Sendcloud plugin. 6 * Version: 1.0.1 86 * Version: 1.0.19 7 7 * Woo: 8 8 * Author: Sendcloud B.V. -
sendcloud-connected-shipping/trunk/vendor/autoload.php
r3389705 r3390351 3 3 // autoload.php @generated by Composer 4 4 5 if (PHP_VERSION_ID < 50600) {6 if (!headers_sent()) {7 header('HTTP/1.1 500 Internal Server Error');8 }9 $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;10 if (!ini_get('display_errors')) {11 if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {12 fwrite(STDERR, $err);13 } elseif (!headers_sent()) {14 echo $err;15 }16 }17 trigger_error(18 $err,19 E_USER_ERROR20 );21 }22 23 5 require_once __DIR__ . '/composer/autoload_real.php'; 24 6 25 return ComposerAutoloaderInit7 99da1d7fc2f83b97f37781f90812d9d::getLoader();7 return ComposerAutoloaderInit7395fa62f36c55d27fec2c2b6263947d::getLoader(); -
sendcloud-connected-shipping/trunk/vendor/composer/ClassLoader.php
r3389705 r3390351 43 43 class ClassLoader 44 44 { 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 45 /** @var ?string */ 49 46 private $vendorDir; 50 47 51 48 // PSR-4 52 49 /** 53 * @var array<string, array<string, int>> 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 54 52 */ 55 53 private $prefixLengthsPsr4 = array(); 56 54 /** 57 * @var array<string, list<string>> 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 58 57 */ 59 58 private $prefixDirsPsr4 = array(); 60 59 /** 61 * @var list<string> 60 * @var array[] 61 * @psalm-var array<string, string> 62 62 */ 63 63 private $fallbackDirsPsr4 = array(); … … 65 65 // PSR-0 66 66 /** 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 72 69 */ 73 70 private $prefixesPsr0 = array(); 74 71 /** 75 * @var list<string> 72 * @var array[] 73 * @psalm-var array<string, string> 76 74 */ 77 75 private $fallbackDirsPsr0 = array(); … … 81 79 82 80 /** 83 * @var array<string, string> 81 * @var string[] 82 * @psalm-var array<string, string> 84 83 */ 85 84 private $classMap = array(); … … 89 88 90 89 /** 91 * @var array<string, bool> 90 * @var bool[] 91 * @psalm-var array<string, bool> 92 92 */ 93 93 private $missingClasses = array(); 94 94 95 /** @var string|null*/95 /** @var ?string */ 96 96 private $apcuPrefix; 97 97 98 98 /** 99 * @var array<string, self>99 * @var self[] 100 100 */ 101 101 private static $registeredLoaders = array(); 102 102 103 103 /** 104 * @param string|null$vendorDir104 * @param ?string $vendorDir 105 105 */ 106 106 public function __construct($vendorDir = null) 107 107 { 108 108 $this->vendorDir = $vendorDir; 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 109 } 110 111 /** 112 * @return string[] 114 113 */ 115 114 public function getPrefixes() … … 123 122 124 123 /** 125 * @return array<string, list<string>> 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 126 126 */ 127 127 public function getPrefixesPsr4() … … 131 131 132 132 /** 133 * @return list<string> 133 * @return array[] 134 * @psalm-return array<string, string> 134 135 */ 135 136 public function getFallbackDirs() … … 139 140 140 141 /** 141 * @return list<string> 142 * @return array[] 143 * @psalm-return array<string, string> 142 144 */ 143 145 public function getFallbackDirsPsr4() … … 147 149 148 150 /** 149 * @return array<string, string> Array of classname => path 151 * @return string[] Array of classname => path 152 * @psalm-return array<string, string> 150 153 */ 151 154 public function getClassMap() … … 155 158 156 159 /** 157 * @param array<string, string> $classMap Class to filename map 160 * @param string[] $classMap Class to filename map 161 * @psalm-param array<string, string> $classMap 158 162 * 159 163 * @return void … … 172 176 * appending or prepending to the ones previously set for this prefix. 173 177 * 174 * @param string $prefix The prefix175 * @param list<string>|string $paths The PSR-0 root directories176 * @param bool $prepend Whether to prepend the directories178 * @param string $prefix The prefix 179 * @param string[]|string $paths The PSR-0 root directories 180 * @param bool $prepend Whether to prepend the directories 177 181 * 178 182 * @return void … … 180 184 public function add($prefix, $paths, $prepend = false) 181 185 { 182 $paths = (array) $paths;183 186 if (!$prefix) { 184 187 if ($prepend) { 185 188 $this->fallbackDirsPsr0 = array_merge( 186 $paths,189 (array) $paths, 187 190 $this->fallbackDirsPsr0 188 191 ); … … 190 193 $this->fallbackDirsPsr0 = array_merge( 191 194 $this->fallbackDirsPsr0, 192 $paths195 (array) $paths 193 196 ); 194 197 } … … 199 202 $first = $prefix[0]; 200 203 if (!isset($this->prefixesPsr0[$first][$prefix])) { 201 $this->prefixesPsr0[$first][$prefix] = $paths;204 $this->prefixesPsr0[$first][$prefix] = (array) $paths; 202 205 203 206 return; … … 205 208 if ($prepend) { 206 209 $this->prefixesPsr0[$first][$prefix] = array_merge( 207 $paths,210 (array) $paths, 208 211 $this->prefixesPsr0[$first][$prefix] 209 212 ); … … 211 214 $this->prefixesPsr0[$first][$prefix] = array_merge( 212 215 $this->prefixesPsr0[$first][$prefix], 213 $paths216 (array) $paths 214 217 ); 215 218 } … … 220 223 * appending or prepending to the ones previously set for this namespace. 221 224 * 222 * @param string $prefix The prefix/namespace, with trailing '\\'223 * @param list<string>|string $paths The PSR-4 base directories224 * @param bool $prepend Whether to prepend the directories225 * @param string $prefix The prefix/namespace, with trailing '\\' 226 * @param string[]|string $paths The PSR-4 base directories 227 * @param bool $prepend Whether to prepend the directories 225 228 * 226 229 * @throws \InvalidArgumentException … … 230 233 public function addPsr4($prefix, $paths, $prepend = false) 231 234 { 232 $paths = (array) $paths;233 235 if (!$prefix) { 234 236 // Register directories for the root namespace. 235 237 if ($prepend) { 236 238 $this->fallbackDirsPsr4 = array_merge( 237 $paths,239 (array) $paths, 238 240 $this->fallbackDirsPsr4 239 241 ); … … 241 243 $this->fallbackDirsPsr4 = array_merge( 242 244 $this->fallbackDirsPsr4, 243 $paths245 (array) $paths 244 246 ); 245 247 } … … 251 253 } 252 254 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 253 $this->prefixDirsPsr4[$prefix] = $paths;255 $this->prefixDirsPsr4[$prefix] = (array) $paths; 254 256 } elseif ($prepend) { 255 257 // Prepend directories for an already registered namespace. 256 258 $this->prefixDirsPsr4[$prefix] = array_merge( 257 $paths,259 (array) $paths, 258 260 $this->prefixDirsPsr4[$prefix] 259 261 ); … … 262 264 $this->prefixDirsPsr4[$prefix] = array_merge( 263 265 $this->prefixDirsPsr4[$prefix], 264 $paths266 (array) $paths 265 267 ); 266 268 } … … 271 273 * replacing any others previously set for this prefix. 272 274 * 273 * @param string $prefix The prefix274 * @param list<string>|string $paths The PSR-0 base directories275 * @param string $prefix The prefix 276 * @param string[]|string $paths The PSR-0 base directories 275 277 * 276 278 * @return void … … 289 291 * replacing any others previously set for this namespace. 290 292 * 291 * @param string $prefix The prefix/namespace, with trailing '\\'292 * @param list<string>|string $paths The PSR-4 base directories293 * @param string $prefix The prefix/namespace, with trailing '\\' 294 * @param string[]|string $paths The PSR-4 base directories 293 295 * 294 296 * @throws \InvalidArgumentException … … 424 426 { 425 427 if ($file = $this->findFile($class)) { 426 $includeFile = self::$includeFile; 427 $includeFile($file); 428 includeFile($file); 428 429 429 430 return true; … … 476 477 477 478 /** 478 * Returns the currently registered loaders keyed by their corresponding vendor directories.479 * 480 * @return array<string, self>479 * Returns the currently registered loaders indexed by their corresponding vendor directories. 480 * 481 * @return self[] 481 482 */ 482 483 public static function getRegisteredLoaders() … … 555 556 return false; 556 557 } 557 558 /**559 * @return void560 */561 private static function initializeIncludeClosure()562 {563 if (self::$includeFile !== null) {564 return;565 }566 567 /**568 * Scope isolated include.569 *570 * Prevents access to $this/self from included files.571 *572 * @param string $file573 * @return void574 */575 self::$includeFile = \Closure::bind(static function($file) {576 include $file;577 }, null, null);578 }579 558 } 559 560 /** 561 * Scope isolated include. 562 * 563 * Prevents access to $this/self from included files. 564 * 565 * @param string $file 566 * @return void 567 * @private 568 */ 569 function includeFile($file) 570 { 571 include $file; 572 } -
sendcloud-connected-shipping/trunk/vendor/composer/InstalledVersions.php
r3389705 r3390351 22 22 * 23 23 * To require its presence, you can require `composer-runtime-api ^2.0` 24 *25 * @final26 24 */ 27 25 class InstalledVersions … … 29 27 /** 30 28 * @var mixed[]|null 31 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null29 * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null 32 30 */ 33 31 private static $installed; 34 32 35 33 /** 36 * @var bool37 */38 private static $installedIsLocalDir;39 40 /**41 34 * @var bool|null 42 35 */ … … 45 38 /** 46 39 * @var array[] 47 * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>40 * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> 48 41 */ 49 42 private static $installedByVendor = array(); … … 104 97 foreach (self::getInstalled() as $installed) { 105 98 if (isset($installed['versions'][$packageName])) { 106 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;99 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); 107 100 } 108 101 } … … 125 118 public static function satisfies(VersionParser $parser, $packageName, $constraint) 126 119 { 127 $constraint = $parser->parseConstraints( (string)$constraint);120 $constraint = $parser->parseConstraints($constraint); 128 121 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 129 122 … … 249 242 /** 250 243 * @return array 251 * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}244 * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string} 252 245 */ 253 246 public static function getRootPackage() … … 263 256 * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. 264 257 * @return array[] 265 * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}258 * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} 266 259 */ 267 260 public static function getRawData() … … 286 279 * 287 280 * @return array[] 288 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>281 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> 289 282 */ 290 283 public static function getAllRawData() … … 309 302 * @return void 310 303 * 311 * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data304 * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data 312 305 */ 313 306 public static function reload($data) … … 315 308 self::$installed = $data; 316 309 self::$installedByVendor = array(); 317 318 // when using reload, we disable the duplicate protection to ensure that self::$installed data is319 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,320 // so we have to assume it does not, and that may result in duplicate data being returned when listing321 // all installed packages for example322 self::$installedIsLocalDir = false;323 310 } 324 311 325 312 /** 326 313 * @return array[] 327 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>314 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}> 328 315 */ 329 316 private static function getInstalled() … … 334 321 335 322 $installed = array(); 336 $copiedLocalDir = false;337 323 338 324 if (self::$canGetVendors) { 339 $selfDir = strtr(__DIR__, '\\', '/');340 325 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 341 $vendorDir = strtr($vendorDir, '\\', '/');342 326 if (isset(self::$installedByVendor[$vendorDir])) { 343 327 $installed[] = self::$installedByVendor[$vendorDir]; 344 328 } elseif (is_file($vendorDir.'/composer/installed.php')) { 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require $vendorDir.'/composer/installed.php'; 347 self::$installedByVendor[$vendorDir] = $required; 348 $installed[] = $required; 349 if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { 350 self::$installed = $required; 351 self::$installedIsLocalDir = true; 329 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 330 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 331 self::$installed = $installed[count($installed) - 1]; 352 332 } 353 }354 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {355 $copiedLocalDir = true;356 333 } 357 334 } … … 362 339 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 363 340 if (substr(__DIR__, -8, 1) !== 'C') { 364 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 365 $required = require __DIR__ . '/installed.php'; 366 self::$installed = $required; 341 self::$installed = require __DIR__ . '/installed.php'; 367 342 } else { 368 343 self::$installed = array(); 369 344 } 370 345 } 371 372 if (self::$installed !== array() && !$copiedLocalDir) { 373 $installed[] = self::$installed; 374 } 346 $installed[] = self::$installed; 375 347 376 348 return $installed; -
sendcloud-connected-shipping/trunk/vendor/composer/LICENSE
r3389705 r3390351 1 2 1 Copyright (c) Nils Adermann, Jordi Boggiano 3 2 … … 19 18 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 19 THE SOFTWARE. 21 -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_classmap.php
r3389705 r3390351 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_namespaces.php
r3389705 r3390351 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_psr4.php
r3389705 r3390351 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( __DIR__);5 $vendorDir = dirname(dirname(__FILE__)); 6 6 $baseDir = dirname($vendorDir); 7 7 -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_real.php
r3389705 r3390351 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit7 99da1d7fc2f83b97f37781f90812d9d5 class ComposerAutoloaderInit7395fa62f36c55d27fec2c2b6263947d 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit7 99da1d7fc2f83b97f37781f90812d9d', 'loadClassLoader'), true, true);28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname( __DIR__));29 spl_autoload_unregister(array('ComposerAutoloaderInit7 99da1d7fc2f83b97f37781f90812d9d', 'loadClassLoader'));27 spl_autoload_register(array('ComposerAutoloaderInit7395fa62f36c55d27fec2c2b6263947d', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInit7395fa62f36c55d27fec2c2b6263947d', 'loadClassLoader')); 30 30 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit799da1d7fc2f83b97f37781f90812d9d::getInitializer($loader)); 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit7395fa62f36c55d27fec2c2b6263947d::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 41 42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 46 47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 33 52 34 53 $loader->register(true); -
sendcloud-connected-shipping/trunk/vendor/composer/autoload_static.php
r3389705 r3390351 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit7 99da1d7fc2f83b97f37781f90812d9d7 class ComposerStaticInit7395fa62f36c55d27fec2c2b6263947d 8 8 { 9 9 public static $classMap = array ( … … 72 72 { 73 73 return \Closure::bind(function () use ($loader) { 74 $loader->classMap = ComposerStaticInit7 99da1d7fc2f83b97f37781f90812d9d::$classMap;74 $loader->classMap = ComposerStaticInit7395fa62f36c55d27fec2c2b6263947d::$classMap; 75 75 76 76 }, null, ClassLoader::class); -
sendcloud-connected-shipping/trunk/vendor/composer/installed.php
r3389705 r3390351 1 1 <?php return array( 2 2 'root' => array( 3 'name' => 'sendcloud/woocommerce',4 3 'pretty_version' => 'dev-main', 5 4 'version' => 'dev-main', 6 'reference' => 'b03c2e08f518aaf80b2602db2b78fbdd8f036b5f',7 5 'type' => 'library', 8 6 'install_path' => __DIR__ . '/../../', 9 7 'aliases' => array(), 8 'reference' => 'deb565e7ca2287d42633c259bbe12ef884850ec8', 9 'name' => 'sendcloud/woocommerce', 10 10 'dev' => false, 11 11 ), … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => 'b03c2e08f518aaf80b2602db2b78fbdd8f036b5f',17 16 'type' => 'library', 18 17 'install_path' => __DIR__ . '/../../', 19 18 'aliases' => array(), 19 'reference' => 'deb565e7ca2287d42633c259bbe12ef884850ec8', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.