Changeset 1162441
- Timestamp:
- 05/18/2015 05:20:59 AM (11 years ago)
- Location:
- geoswitch/trunk
- Files:
-
- 1 added
- 20 deleted
- 47 edited
-
class.geoswitch.php (modified) (9 diffs)
-
class.geoswitch_admin.php (modified) (6 diffs)
-
geoswitch.php (modified) (1 diff)
-
readme.txt (modified) (7 diffs)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/ClassLoader.php (modified) (7 diffs)
-
vendor/composer/autoload_classmap.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (3 diffs)
-
vendor/composer/installed.json (modified) (10 diffs)
-
vendor/geoip2/geoip2/.gitignore (deleted)
-
vendor/geoip2/geoip2/.gitmodules (deleted)
-
vendor/geoip2/geoip2/.travis.yml (deleted)
-
vendor/geoip2/geoip2/CHANGELOG.md (modified) (1 diff)
-
vendor/geoip2/geoip2/README.md (modified) (2 diffs)
-
vendor/geoip2/geoip2/bin (deleted)
-
vendor/geoip2/geoip2/box.json (modified) (2 diffs)
-
vendor/geoip2/geoip2/composer.json (modified) (1 diff)
-
vendor/geoip2/geoip2/src/GeoIp2/Database/Reader.php (modified) (5 diffs)
-
vendor/geoip2/geoip2/src/GeoIp2/Model/AbstractModel.php (modified) (1 diff)
-
vendor/geoip2/geoip2/src/GeoIp2/Model/AnonymousIp.php (added)
-
vendor/geoip2/geoip2/src/GeoIp2/Record/AbstractRecord.php (modified) (1 diff)
-
vendor/geoip2/geoip2/src/GeoIp2/WebService/Client.php (modified) (1 diff)
-
vendor/geoip2/geoip2/tests (deleted)
-
vendor/guzzle/guzzle/.gitignore (deleted)
-
vendor/guzzle/guzzle/.travis.yml (deleted)
-
vendor/guzzle/guzzle/CHANGELOG.md (modified) (45 diffs)
-
vendor/guzzle/guzzle/README.md (modified) (2 diffs)
-
vendor/guzzle/guzzle/composer.json (modified) (2 diffs)
-
vendor/guzzle/guzzle/docs (deleted)
-
vendor/guzzle/guzzle/src/Guzzle/Cache/DoctrineCacheAdapter.php (modified) (1 diff)
-
vendor/guzzle/guzzle/src/Guzzle/Common/Version.php (modified) (1 diff)
-
vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlHandle.php (modified) (1 diff)
-
vendor/guzzle/guzzle/src/Guzzle/Http/ReadLimitEntityBody.php (modified) (2 diffs)
-
vendor/guzzle/guzzle/src/Guzzle/Http/Resources/cacert.pem (modified) (3 diffs)
-
vendor/guzzle/guzzle/src/Guzzle/Parser/Message/MessageParser.php (modified) (1 diff)
-
vendor/guzzle/guzzle/src/Guzzle/Plugin/Cache/DefaultCacheStorage.php (modified) (1 diff)
-
vendor/guzzle/guzzle/src/Guzzle/Service/Description/Operation.php (modified) (1 diff)
-
vendor/guzzle/guzzle/src/Guzzle/Stream/PhpStreamRequestFactory.php (modified) (1 diff)
-
vendor/guzzle/guzzle/tests (deleted)
-
vendor/maxmind-db/reader/.gitignore (deleted)
-
vendor/maxmind-db/reader/.gitmodules (deleted)
-
vendor/maxmind-db/reader/.travis-build.sh (deleted)
-
vendor/maxmind-db/reader/.travis-install-prereqs.sh (deleted)
-
vendor/maxmind-db/reader/.travis-test.sh (deleted)
-
vendor/maxmind-db/reader/.travis.yml (deleted)
-
vendor/maxmind-db/reader/CHANGELOG.md (modified) (1 diff)
-
vendor/maxmind-db/reader/examples (deleted)
-
vendor/maxmind-db/reader/ext (deleted)
-
vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php (modified) (3 diffs)
-
vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php (modified) (3 diffs)
-
vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php (modified) (2 diffs)
-
vendor/maxmind-db/reader/tests (deleted)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/.gitignore (deleted)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php (modified) (9 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php (modified) (8 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/WrappedListener.php (modified) (2 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php (modified) (1 diff)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Event.php (modified) (5 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php (modified) (9 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcherInterface.php (modified) (4 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventSubscriberInterface.php (modified) (1 diff)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/GenericEvent.php (modified) (1 diff)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php (modified) (1 diff)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/LICENSE (modified) (1 diff)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/README.md (modified) (2 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Tests (deleted)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/composer.json (modified) (4 diffs)
-
vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/phpunit.xml.dist (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
geoswitch/trunk/class.geoswitch.php
r1051524 r1162441 13 13 private static $data_source = null; 14 14 private static $useKm = true; 15 private static $found = ''; 15 16 16 17 public static function init() { … … 20 21 self::$initialized = true; 21 22 22 self::$user_ip = self::get_user_ip(); 23 23 $opt = self::get_options(); 24 25 self::$user_ip = empty($opt['debug_ip']) ? self::get_user_ip() : $opt['debug_ip']; 26 24 27 try { 25 $opt = self::get_options();26 27 28 self::$useKm = ($opt['units'] == 'km'); 28 29 self::$data_source = self::request_record($opt); 29 self::$record = self::$data_source->city(self::$user_ip);30 30 } catch (Exception $e) { 31 self::$record = null; 32 } 31 self::$data_source = null; 32 } 33 34 self::$record = self::get_record(); 33 35 34 36 add_shortcode('geoswitch', array( 'GeoSwitch', 'switch_block' )); 35 37 add_shortcode('geoswitch_case', array( 'GeoSwitch', 'switch_case' )); 36 38 37 39 add_shortcode('geoswitch_ip', array( 'GeoSwitch', 'get_ip' )); 38 40 add_shortcode('geoswitch_city', array( 'GeoSwitch', 'get_city' )); … … 59 61 60 62 public static function switch_block($atts, $content) { 61 $str = do_shortcode($content);62 $arr = explode('#', $str, 3);63 64 return count($arr) == 365 ? substr($arr[2], 0, intval($arr[1]))66 : '';63 self::$found = null; 64 do_shortcode($content); 65 66 return is_null(self::$found) 67 ? '' 68 : self::$found; 67 69 } 68 70 69 71 public static function switch_case($atts, $content) { 70 $expandedContent = do_shortcode($content); 71 72 if (!is_null(self::$found)) 73 return; 74 75 $expandedContent = do_shortcode($content); 76 72 77 if (is_null(self::$record)) { 73 78 if (!empty($atts['city']) || … … 78 83 !empty($atts['within']) || 79 84 !empty($atts['from'])) { 80 return ''; 85 self::$found = ''; 86 } else { 87 self::$found = $expandedContent; 81 88 } 82 return '#'.strlen($expandedContent).'#'.$expandedContent; 83 } 84 89 return ''; 90 } 85 91 86 92 if ((empty($atts['city']) || strcasecmp($atts['city'], self::$record->city->name) == 0) … … 95 101 && 96 102 (empty($atts['within']) || self::within($atts['within'], $atts['from']))) { 97 return '#'.strlen($expandedContent).'#'.$expandedContent;103 self::$found = $expandedContent; 98 104 } 99 105 return ''; … … 152 158 return self::$record->location->longitude; 153 159 } 154 155 160 156 161 public static function activation() { 157 162 $default_options=array( 158 163 'database_name'=>'GeoLite2-City.mmdb', 159 'units'=>'km',160 164 'data_source'=>'localdb', 161 165 'service_user_name'=>'', 162 'service_license_key'=>'' 166 'service_license_key'=>'', 167 'units'=>'km', 168 'debug_ip'=>'', 163 169 ); 164 170 add_option('geoswitch_options',$default_options); … … 174 180 if (!array_key_exists('database_name', $opt)) 175 181 $opt['database_name']='GeoLite2-City.mmdb'; 176 if (!array_key_exists('units', $opt))177 $opt['units']='km';178 182 if (!array_key_exists('data_source', $opt)) 179 183 $opt['data_source']='localdb'; … … 182 186 if (!array_key_exists('service_license_key', $opt)) 183 187 $opt['service_license_key']=''; 188 if (!array_key_exists('units', $opt)) 189 $opt['units']='km'; 190 if (!array_key_exists('debug_ip', $opt)) 191 $opt['debug_ip']=''; 192 184 193 return $opt; 185 194 } … … 205 214 } 206 215 216 private static function get_record() { 217 if (is_null(self::$data_source)) 218 return null; 219 220 try { 221 return self::$data_source->city(self::$user_ip); 222 } catch (Exception $e) { 223 error_log($e); 224 return null; 225 } 226 } 227 207 228 private static function get_user_ip() { 208 229 if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { -
geoswitch/trunk/class.geoswitch_admin.php
r1051524 r1162441 20 20 public static function admin_init() { 21 21 register_setting( 'geoswitch_options', 'geoswitch_options', array('GeoSwitchAdmin', 'validate') ); 22 22 23 add_settings_section('geoswitch_main', 'Geolocation Service Settings', array('GeoSwitchAdmin', 'data_source_section_text'), 'geoswitch_options_data_source_page'); 23 add_settings_field('geoswitch_data_source', 'Select Geolocation Service', array('GeoSwitchAdmin', 'data_source'), 'geoswitch_options_data_source_page', 'geoswitch_main'); 24 add_settings_section('geoswitch_main', 'Local DataBase Settings', array('GeoSwitchAdmin', 'localdb_section_text'), 'geoswitch_options_localdb_page'); 25 add_settings_field('geoswitch_database_name', 'MaxMind Database Name', array('GeoSwitchAdmin', 'database_name'), 'geoswitch_options_localdb_page', 'geoswitch_main'); 26 add_settings_section('geoswitch_main', 'Web Service Settings', array('GeoSwitchAdmin', 'webservice_section_text'), 'geoswitch_options_webservice_page'); 27 add_settings_field('geoswitch_service_user_name', 'User ID', array('GeoSwitchAdmin', 'service_user_name'), 'geoswitch_options_webservice_page', 'geoswitch_main'); 24 add_settings_field('geoswitch_data_source', 'Select Geolocation Service', array('GeoSwitchAdmin', 'data_source'), 'geoswitch_options_data_source_page', 'geoswitch_main'); 25 26 add_settings_section('geoswitch_main', 'Local DataBase Settings', array('GeoSwitchAdmin', 'localdb_section_text'), 'geoswitch_options_localdb_page'); 27 add_settings_field('geoswitch_database_name', 'MaxMind Database Name', array('GeoSwitchAdmin', 'database_name'), 'geoswitch_options_localdb_page', 'geoswitch_main'); 28 29 add_settings_section('geoswitch_main', 'Web Service Settings', array('GeoSwitchAdmin', 'webservice_section_text'), 'geoswitch_options_webservice_page'); 30 add_settings_field('geoswitch_service_user_name', 'User ID', array('GeoSwitchAdmin', 'service_user_name'), 'geoswitch_options_webservice_page', 'geoswitch_main'); 28 31 add_settings_field('geoswitch_service_license_key', 'License key', array('GeoSwitchAdmin', 'service_license_key'), 'geoswitch_options_webservice_page', 'geoswitch_main'); 29 add_settings_section('geoswitch_main', 'Measurement Settings', array('GeoSwitchAdmin', 'measurement_section_text'), 'geoswitch_options_measurement_page'); 32 33 add_settings_section('geoswitch_main', 'Measurement Settings', array('GeoSwitchAdmin', 'measurement_section_text'), 'geoswitch_options_measurement_page'); 30 34 add_settings_field('geoswitch_units', 'Distance Units', array('GeoSwitchAdmin', 'units'), 'geoswitch_options_measurement_page', 'geoswitch_main'); 35 36 add_settings_section('geoswitch_main', 'Debug Settings', array('GeoSwitchAdmin', 'debug_section_text'), 'geoswitch_options_debug_page'); 37 add_settings_field('geoswitch_debug_ip', 'User IP', array('GeoSwitchAdmin', 'debug_ip'), 'geoswitch_options_debug_page', 'geoswitch_main'); 31 38 } 32 39 … … 49 56 do_settings_sections('geoswitch_options_webservice_page'); 50 57 do_settings_sections('geoswitch_options_measurement_page'); 58 do_settings_sections('geoswitch_options_debug_page'); 51 59 ?> 52 60 <input name="Submit" type="submit" value="<?php esc_attr_e('Save Changes'); ?>" /> … … 67 75 } 68 76 77 public static function debug_section_text() { 78 ?> 79 These settings override the real settings for debugging purposes. Leave empty to disable. 80 <?php 81 } 82 69 83 public static function data_source() { 70 84 $options = GeoSwitch::get_options(); … … 113 127 <?php 114 128 } 129 130 public static function debug_ip() { 131 $options = GeoSwitch::get_options(); 132 133 ?> 134 <input id='geoswitch_debug_ip' name='geoswitch_options[debug_ip]' size='64' type='text' value='<?= $options['debug_ip']?>' /> 135 136 <?php 137 } 115 138 116 139 public static function validate($input) … … 124 147 $newinput['database_name'] = 'GeoLite2-City.mmdb'; 125 148 } 149 126 150 if (isset($input['data_source'])) { 127 151 $newinput['data_source'] = ($input['data_source'] == 'localdb' ? 'localdb' : 'webservice'); … … 139 163 $newinput['service_user_name'] = trim($input['service_user_name']); 140 164 } 165 141 166 if (isset($input['service_license_key'])){ 142 167 $newinput['service_license_key'] = trim($input['service_license_key']); 143 168 } 169 170 if (isset($input['debug_ip'])) { 171 $newinput['debug_ip'] = trim($input['debug_ip']); 172 if(!preg_match('/^[a-z0-9.:]+/i', $newinput['debug_ip'])) { 173 $newinput['debug_ip'] = ''; 174 } 175 } else { 176 $newinput['debug_ip'] = ''; 177 } 178 144 179 return $newinput; 145 180 } -
geoswitch/trunk/geoswitch.php
r1052444 r1162441 5 5 Tags: geocode, geocode switch, geocode filter, geotag, geomarketing, geomarking, geolocation, geofilter, location, local marketing, GeoIP2, MaxMind 6 6 Description: GeoSwitch is a plugin that allows you to change the content of your site based on the location of your client’s IP. 7 Version: 1.1. 07 Version: 1.1.1 8 8 Author: elialgranti 9 9 */ -
geoswitch/trunk/readme.txt
r1051886 r1162441 3 3 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=C7QAD2M3L5T6E 4 4 Tags: geocode, geocode switch, geocode filter, geotag, geomarketing, geomarking, geolocation, geofilter, location, local marketing, GeoIP2, MaxMind 5 Version: 1.1. 05 Version: 1.1.1 6 6 Requires at least: 3.0 7 Tested up to: 4. 1.08 Stable tag: 1.1. 07 Tested up to: 4.2.1 8 Stable tag: 1.1.1 9 9 License: GPLv2 or later for plugin code, Apache License version 2.0 for Maxmind library under vendor directory 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 39 39 The database should be uncompressed. 40 40 3. In the Wordpress administration settings search for the GeoSwitch configuration page: 41 *Select the type of geocoding service to use (local database or webservice).42 *Enter the name of the database or the user ID and license key depending on the service you've selected.43 *Set the units to use for distance calculations (kilometer or miles).41 4. Select the type of geocoding service to use (local database or webservice). 42 5. Enter the name of the database or the user ID and license key depending on the service you've selected. 43 6. Set the units to use for distance calculations (kilometer or miles). 44 44 45 45 *Note: if you use the local database you should update it periodically.* … … 56 56 ` 57 57 [geoswitch] 58 [geoswitch_case country_code= ”AU” state_code=”NSW”]New South Wales Office[/geoswitch_case]59 [geoswitch_case country_code= ”AU”]Australian Office[/geoswitch_case]60 [geoswitch_case]International Office[/geoswitch_case ]58 [geoswitch_case country_code="AU" state_code="NSW"]New South Wales Office[/geoswitch_case] 59 [geoswitch_case country_code="AU"]Australian Office[/geoswitch_case] 60 [geoswitch_case]International Office[/geoswitch_case] 61 61 [/geoswitch] 62 62 ` … … 79 79 ` 80 80 [geoswitch] 81 [geoswitch_case city= ”paris”]You are in Paris![/geoswitch_case]81 [geoswitch_case city="paris"]You are in Paris![/geoswitch_case] 82 82 [/geoswitch] 83 83 ` 84 84 85 Will display “You are in Paris!”to any user with an IP location in a city named Paris, e.g Paris, France or Paris, Texas, USA.85 Will display "You are in Paris!" to any user with an IP location in a city named Paris, e.g Paris, France or Paris, Texas, USA. 86 86 A `[geoswitch_case]` shortcode without any attributes always matches and can be used as the last condition in a conditional block 87 87 to show default content. … … 98 98 99 99 = Informational Shortcodes = 100 In addition to the conditional block GeoSwitch offers the following shortcodes to display user information: 100 101 101 In addition to the conditional block GeoSwitch offers the following shortcodes to display user information:102 102 * `[geoswitch_ip]` - The user’s IP. 103 103 * `[geoswitch_city]` - The user’s city name. … … 108 108 109 109 == Change Log == 110 111 = 1.0.0 =112 * Initial release113 110 = 1.1.0 = 114 111 * Added support for MaxMind GeoIP2 Precision Service (thanks to [Paul Scarrone](https://github.com/ninjapanzer) … … 116 113 * Fixed bug with measurement units. Units were always considered kilometers. 117 114 * Tested under Wordpress 4.1. 115 = 1.0.0 = 116 * Initial release 118 117 119 118 == Upgrade Notice == 119 = 1.1.1 = 120 Added setting to for user IP for debugging purposes and updated MaxMind Libraries. 120 121 = 1.1.0 = 121 122 Added support for MaxMind GeoIP2 Precision Service and fixed bug with measurement units. 122 123 123 124 == Frequently Asked Questions == 125 =Why do I see only question marks instead of my location?= 126 Your IP was not found in the database. The most usual cause if that your browser and server are behind a NAT and you are 127 getting a private IP not a public one. For debugging purposes you can set the IP used by plug-in in the settings page. 128 =My location is wrong/partial. How comes?= 129 Geolocation using IP addresses is not entirely accurate. The geolocation relies on a static database of addresses and 130 their approximate location, not exact location like mobile GPS. 131 To ensure maximum accuracy make sure you have the latest database. Purchasing the non-lite version of the database from MaxMind 132 or a license for their service may also yield better information. 133 I am not affiliated in any way with MaxMind, so it is up to you to contact them and evaluate their offers for suitability to your purposes. 134 =How do I test other locations?= 135 You can set the IP used in by the pug-in in the settings page and use Google to search for IPs in the location you are interested 136 in (i.e. IP in California). 137 Debug overrides for other setting are coming. 124 138 125 139 == Screenshots == -
geoswitch/trunk/vendor/autoload.php
r1041126 r1162441 5 5 require_once __DIR__ . '/composer' . '/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 8464b2127941ab48c5f1bc415f6fd7cf::getLoader();7 return ComposerAutoloaderInitc972343569c2a65fec3e90a966f2be39::getLoader(); -
geoswitch/trunk/vendor/composer/ClassLoader.php
r1041126 r1162441 55 55 private $classMap = array(); 56 56 57 private $classMapAuthoritative = false; 58 57 59 public function getPrefixes() 58 60 { 59 return call_user_func_array('array_merge', $this->prefixesPsr0); 61 if (!empty($this->prefixesPsr0)) { 62 return call_user_func_array('array_merge', $this->prefixesPsr0); 63 } 64 65 return array(); 60 66 } 61 67 … … 246 252 247 253 /** 254 * Turns off searching the prefix and fallback directories for classes 255 * that have not been registered with the class map. 256 * 257 * @param bool $classMapAuthoritative 258 */ 259 public function setClassMapAuthoritative($classMapAuthoritative) 260 { 261 $this->classMapAuthoritative = $classMapAuthoritative; 262 } 263 264 /** 265 * Should class lookup fail if not found in the current class map? 266 * 267 * @return bool 268 */ 269 public function isClassMapAuthoritative() 270 { 271 return $this->classMapAuthoritative; 272 } 273 274 /** 248 275 * Registers this instance as an autoloader. 249 276 * … … 295 322 if (isset($this->classMap[$class])) { 296 323 return $this->classMap[$class]; 324 } 325 if ($this->classMapAuthoritative) { 326 return false; 297 327 } 298 328 … … 322 352 if (0 === strpos($class, $prefix)) { 323 353 foreach ($this->prefixDirsPsr4[$prefix] as $dir) { 324 if ( file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {354 if (is_file($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { 325 355 return $file; 326 356 } … … 332 362 // PSR-4 fallback dirs 333 363 foreach ($this->fallbackDirsPsr4 as $dir) { 334 if ( file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {364 if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { 335 365 return $file; 336 366 } … … 351 381 if (0 === strpos($class, $prefix)) { 352 382 foreach ($dirs as $dir) { 353 if ( file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {383 if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 354 384 return $file; 355 385 } … … 361 391 // PSR-0 fallback dirs 362 392 foreach ($this->fallbackDirsPsr0 as $dir) { 363 if ( file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {393 if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 364 394 return $file; 365 395 } -
geoswitch/trunk/vendor/composer/autoload_classmap.php
r1041126 r1162441 7 7 8 8 return array( 9 'GeoIp2\\Database\\Reader' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Database/Reader.php', 10 'GeoIp2\\Exception\\AddressNotFoundException' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Exception/AddressNotFoundException.php', 11 'GeoIp2\\Exception\\AuthenticationException' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Exception/AuthenticationException.php', 12 'GeoIp2\\Exception\\GeoIp2Exception' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Exception/GeoIp2Exception.php', 13 'GeoIp2\\Exception\\HttpException' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Exception/HttpException.php', 14 'GeoIp2\\Exception\\InvalidRequestException' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Exception/InvalidRequestException.php', 15 'GeoIp2\\Exception\\OutOfQueriesException' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Exception/OutOfQueriesException.php', 16 'GeoIp2\\Model\\AbstractModel' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/AbstractModel.php', 17 'GeoIp2\\Model\\AnonymousIp' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/AnonymousIp.php', 18 'GeoIp2\\Model\\City' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/City.php', 19 'GeoIp2\\Model\\ConnectionType' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/ConnectionType.php', 20 'GeoIp2\\Model\\Country' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/Country.php', 21 'GeoIp2\\Model\\Domain' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/Domain.php', 22 'GeoIp2\\Model\\Insights' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/Insights.php', 23 'GeoIp2\\Model\\Isp' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Model/Isp.php', 24 'GeoIp2\\ProviderInterface' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/ProviderInterface.php', 25 'GeoIp2\\Record\\AbstractPlaceRecord' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/AbstractPlaceRecord.php', 26 'GeoIp2\\Record\\AbstractRecord' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/AbstractRecord.php', 27 'GeoIp2\\Record\\City' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/City.php', 28 'GeoIp2\\Record\\Continent' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/Continent.php', 29 'GeoIp2\\Record\\Country' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/Country.php', 30 'GeoIp2\\Record\\Location' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/Location.php', 31 'GeoIp2\\Record\\MaxMind' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/MaxMind.php', 32 'GeoIp2\\Record\\Postal' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/Postal.php', 33 'GeoIp2\\Record\\RepresentedCountry' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/RepresentedCountry.php', 34 'GeoIp2\\Record\\Subdivision' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/Subdivision.php', 35 'GeoIp2\\Record\\Traits' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/Record/Traits.php', 36 'GeoIp2\\WebService\\Client' => $vendorDir . '/geoip2/geoip2/src/GeoIp2/WebService/Client.php', 37 'Guzzle\\Batch\\AbstractBatchDecorator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/AbstractBatchDecorator.php', 38 'Guzzle\\Batch\\Batch' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/Batch.php', 39 'Guzzle\\Batch\\BatchBuilder' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchBuilder.php', 40 'Guzzle\\Batch\\BatchClosureDivisor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchClosureDivisor.php', 41 'Guzzle\\Batch\\BatchClosureTransfer' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchClosureTransfer.php', 42 'Guzzle\\Batch\\BatchCommandTransfer' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchCommandTransfer.php', 43 'Guzzle\\Batch\\BatchDivisorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchDivisorInterface.php', 44 'Guzzle\\Batch\\BatchInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchInterface.php', 45 'Guzzle\\Batch\\BatchRequestTransfer' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchRequestTransfer.php', 46 'Guzzle\\Batch\\BatchSizeDivisor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchSizeDivisor.php', 47 'Guzzle\\Batch\\BatchTransferInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/BatchTransferInterface.php', 48 'Guzzle\\Batch\\ExceptionBufferingBatch' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/ExceptionBufferingBatch.php', 49 'Guzzle\\Batch\\Exception\\BatchTransferException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/Exception/BatchTransferException.php', 50 'Guzzle\\Batch\\FlushingBatch' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/FlushingBatch.php', 51 'Guzzle\\Batch\\HistoryBatch' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/HistoryBatch.php', 52 'Guzzle\\Batch\\NotifyingBatch' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Batch/NotifyingBatch.php', 53 'Guzzle\\Cache\\AbstractCacheAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/AbstractCacheAdapter.php', 54 'Guzzle\\Cache\\CacheAdapterFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/CacheAdapterFactory.php', 55 'Guzzle\\Cache\\CacheAdapterInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/CacheAdapterInterface.php', 56 'Guzzle\\Cache\\ClosureCacheAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/ClosureCacheAdapter.php', 57 'Guzzle\\Cache\\DoctrineCacheAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/DoctrineCacheAdapter.php', 58 'Guzzle\\Cache\\NullCacheAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/NullCacheAdapter.php', 59 'Guzzle\\Cache\\Zf1CacheAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/Zf1CacheAdapter.php', 60 'Guzzle\\Cache\\Zf2CacheAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Cache/Zf2CacheAdapter.php', 61 'Guzzle\\Common\\AbstractHasDispatcher' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/AbstractHasDispatcher.php', 62 'Guzzle\\Common\\Collection' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Collection.php', 63 'Guzzle\\Common\\Event' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Event.php', 64 'Guzzle\\Common\\Exception\\BadMethodCallException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Exception/BadMethodCallException.php', 65 'Guzzle\\Common\\Exception\\ExceptionCollection' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Exception/ExceptionCollection.php', 66 'Guzzle\\Common\\Exception\\GuzzleException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Exception/GuzzleException.php', 67 'Guzzle\\Common\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Exception/InvalidArgumentException.php', 68 'Guzzle\\Common\\Exception\\RuntimeException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Exception/RuntimeException.php', 69 'Guzzle\\Common\\Exception\\UnexpectedValueException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Exception/UnexpectedValueException.php', 70 'Guzzle\\Common\\FromConfigInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/FromConfigInterface.php', 71 'Guzzle\\Common\\HasDispatcherInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/HasDispatcherInterface.php', 72 'Guzzle\\Common\\ToArrayInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/ToArrayInterface.php', 73 'Guzzle\\Common\\Version' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Common/Version.php', 74 'Guzzle\\Http\\AbstractEntityBodyDecorator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/AbstractEntityBodyDecorator.php', 75 'Guzzle\\Http\\CachingEntityBody' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/CachingEntityBody.php', 76 'Guzzle\\Http\\Client' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Client.php', 77 'Guzzle\\Http\\ClientInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/ClientInterface.php', 78 'Guzzle\\Http\\Curl\\CurlHandle' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Curl/CurlHandle.php', 79 'Guzzle\\Http\\Curl\\CurlMulti' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php', 80 'Guzzle\\Http\\Curl\\CurlMultiInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMultiInterface.php', 81 'Guzzle\\Http\\Curl\\CurlMultiProxy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMultiProxy.php', 82 'Guzzle\\Http\\Curl\\CurlVersion' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Curl/CurlVersion.php', 83 'Guzzle\\Http\\Curl\\RequestMediator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Curl/RequestMediator.php', 84 'Guzzle\\Http\\EntityBody' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/EntityBody.php', 85 'Guzzle\\Http\\EntityBodyInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/EntityBodyInterface.php', 86 'Guzzle\\Http\\Exception\\BadResponseException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/BadResponseException.php', 87 'Guzzle\\Http\\Exception\\ClientErrorResponseException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/ClientErrorResponseException.php', 88 'Guzzle\\Http\\Exception\\CouldNotRewindStreamException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/CouldNotRewindStreamException.php', 89 'Guzzle\\Http\\Exception\\CurlException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/CurlException.php', 90 'Guzzle\\Http\\Exception\\HttpException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/HttpException.php', 91 'Guzzle\\Http\\Exception\\MultiTransferException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/MultiTransferException.php', 92 'Guzzle\\Http\\Exception\\RequestException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/RequestException.php', 93 'Guzzle\\Http\\Exception\\ServerErrorResponseException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/ServerErrorResponseException.php', 94 'Guzzle\\Http\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Exception/TooManyRedirectsException.php', 95 'Guzzle\\Http\\IoEmittingEntityBody' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/IoEmittingEntityBody.php', 96 'Guzzle\\Http\\Message\\AbstractMessage' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/AbstractMessage.php', 97 'Guzzle\\Http\\Message\\EntityEnclosingRequest' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/EntityEnclosingRequest.php', 98 'Guzzle\\Http\\Message\\EntityEnclosingRequestInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/EntityEnclosingRequestInterface.php', 99 'Guzzle\\Http\\Message\\Header' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header.php', 100 'Guzzle\\Http\\Message\\Header\\CacheControl' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header/CacheControl.php', 101 'Guzzle\\Http\\Message\\Header\\HeaderCollection' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header/HeaderCollection.php', 102 'Guzzle\\Http\\Message\\Header\\HeaderFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header/HeaderFactory.php', 103 'Guzzle\\Http\\Message\\Header\\HeaderFactoryInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header/HeaderFactoryInterface.php', 104 'Guzzle\\Http\\Message\\Header\\HeaderInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header/HeaderInterface.php', 105 'Guzzle\\Http\\Message\\Header\\Link' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Header/Link.php', 106 'Guzzle\\Http\\Message\\MessageInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/MessageInterface.php', 107 'Guzzle\\Http\\Message\\PostFile' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/PostFile.php', 108 'Guzzle\\Http\\Message\\PostFileInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/PostFileInterface.php', 109 'Guzzle\\Http\\Message\\Request' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Request.php', 110 'Guzzle\\Http\\Message\\RequestFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/RequestFactory.php', 111 'Guzzle\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/RequestFactoryInterface.php', 112 'Guzzle\\Http\\Message\\RequestInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php', 113 'Guzzle\\Http\\Message\\Response' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Message/Response.php', 114 'Guzzle\\Http\\Mimetypes' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Mimetypes.php', 115 'Guzzle\\Http\\QueryAggregator\\CommaAggregator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/CommaAggregator.php', 116 'Guzzle\\Http\\QueryAggregator\\DuplicateAggregator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/DuplicateAggregator.php', 117 'Guzzle\\Http\\QueryAggregator\\PhpAggregator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/PhpAggregator.php', 118 'Guzzle\\Http\\QueryAggregator\\QueryAggregatorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php', 119 'Guzzle\\Http\\QueryString' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/QueryString.php', 120 'Guzzle\\Http\\ReadLimitEntityBody' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/ReadLimitEntityBody.php', 121 'Guzzle\\Http\\RedirectPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/RedirectPlugin.php', 122 'Guzzle\\Http\\StaticClient' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/StaticClient.php', 123 'Guzzle\\Http\\Url' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Http/Url.php', 124 'Guzzle\\Inflection\\Inflector' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Inflection/Inflector.php', 125 'Guzzle\\Inflection\\InflectorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Inflection/InflectorInterface.php', 126 'Guzzle\\Inflection\\MemoizingInflector' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Inflection/MemoizingInflector.php', 127 'Guzzle\\Inflection\\PreComputedInflector' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Inflection/PreComputedInflector.php', 128 'Guzzle\\Iterator\\AppendIterator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Iterator/AppendIterator.php', 129 'Guzzle\\Iterator\\ChunkedIterator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Iterator/ChunkedIterator.php', 130 'Guzzle\\Iterator\\FilterIterator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Iterator/FilterIterator.php', 131 'Guzzle\\Iterator\\MapIterator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Iterator/MapIterator.php', 132 'Guzzle\\Iterator\\MethodProxyIterator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Iterator/MethodProxyIterator.php', 133 'Guzzle\\Log\\AbstractLogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/AbstractLogAdapter.php', 134 'Guzzle\\Log\\ArrayLogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/ArrayLogAdapter.php', 135 'Guzzle\\Log\\ClosureLogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/ClosureLogAdapter.php', 136 'Guzzle\\Log\\LogAdapterInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/LogAdapterInterface.php', 137 'Guzzle\\Log\\MessageFormatter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/MessageFormatter.php', 138 'Guzzle\\Log\\MonologLogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/MonologLogAdapter.php', 139 'Guzzle\\Log\\PsrLogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/PsrLogAdapter.php', 140 'Guzzle\\Log\\Zf1LogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/Zf1LogAdapter.php', 141 'Guzzle\\Log\\Zf2LogAdapter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Log/Zf2LogAdapter.php', 142 'Guzzle\\Parser\\Cookie\\CookieParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Cookie/CookieParser.php', 143 'Guzzle\\Parser\\Cookie\\CookieParserInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Cookie/CookieParserInterface.php', 144 'Guzzle\\Parser\\Message\\AbstractMessageParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Message/AbstractMessageParser.php', 145 'Guzzle\\Parser\\Message\\MessageParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Message/MessageParser.php', 146 'Guzzle\\Parser\\Message\\MessageParserInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Message/MessageParserInterface.php', 147 'Guzzle\\Parser\\Message\\PeclHttpMessageParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Message/PeclHttpMessageParser.php', 148 'Guzzle\\Parser\\ParserRegistry' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/ParserRegistry.php', 149 'Guzzle\\Parser\\UriTemplate\\PeclUriTemplate' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php', 150 'Guzzle\\Parser\\UriTemplate\\UriTemplate' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/UriTemplate.php', 151 'Guzzle\\Parser\\UriTemplate\\UriTemplateInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/UriTemplateInterface.php', 152 'Guzzle\\Parser\\Url\\UrlParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Url/UrlParser.php', 153 'Guzzle\\Parser\\Url\\UrlParserInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Parser/Url/UrlParserInterface.php', 154 'Guzzle\\Plugin\\Async\\AsyncPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Async/AsyncPlugin.php', 155 'Guzzle\\Plugin\\Backoff\\AbstractBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/AbstractBackoffStrategy.php', 156 'Guzzle\\Plugin\\Backoff\\AbstractErrorCodeBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/AbstractErrorCodeBackoffStrategy.php', 157 'Guzzle\\Plugin\\Backoff\\BackoffLogger' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/BackoffLogger.php', 158 'Guzzle\\Plugin\\Backoff\\BackoffPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/BackoffPlugin.php', 159 'Guzzle\\Plugin\\Backoff\\BackoffStrategyInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/BackoffStrategyInterface.php', 160 'Guzzle\\Plugin\\Backoff\\CallbackBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/CallbackBackoffStrategy.php', 161 'Guzzle\\Plugin\\Backoff\\ConstantBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/ConstantBackoffStrategy.php', 162 'Guzzle\\Plugin\\Backoff\\CurlBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/CurlBackoffStrategy.php', 163 'Guzzle\\Plugin\\Backoff\\ExponentialBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/ExponentialBackoffStrategy.php', 164 'Guzzle\\Plugin\\Backoff\\HttpBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/HttpBackoffStrategy.php', 165 'Guzzle\\Plugin\\Backoff\\LinearBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/LinearBackoffStrategy.php', 166 'Guzzle\\Plugin\\Backoff\\ReasonPhraseBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/ReasonPhraseBackoffStrategy.php', 167 'Guzzle\\Plugin\\Backoff\\TruncatedBackoffStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php', 168 'Guzzle\\Plugin\\Cache\\CacheKeyProviderInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/CacheKeyProviderInterface.php', 169 'Guzzle\\Plugin\\Cache\\CachePlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/CachePlugin.php', 170 'Guzzle\\Plugin\\Cache\\CacheStorageInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/CacheStorageInterface.php', 171 'Guzzle\\Plugin\\Cache\\CallbackCanCacheStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/CallbackCanCacheStrategy.php', 172 'Guzzle\\Plugin\\Cache\\CanCacheStrategyInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/CanCacheStrategyInterface.php', 173 'Guzzle\\Plugin\\Cache\\DefaultCacheKeyProvider' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/DefaultCacheKeyProvider.php', 174 'Guzzle\\Plugin\\Cache\\DefaultCacheStorage' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/DefaultCacheStorage.php', 175 'Guzzle\\Plugin\\Cache\\DefaultCanCacheStrategy' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/DefaultCanCacheStrategy.php', 176 'Guzzle\\Plugin\\Cache\\DefaultRevalidation' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/DefaultRevalidation.php', 177 'Guzzle\\Plugin\\Cache\\DenyRevalidation' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/DenyRevalidation.php', 178 'Guzzle\\Plugin\\Cache\\RevalidationInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/RevalidationInterface.php', 179 'Guzzle\\Plugin\\Cache\\SkipRevalidation' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cache/SkipRevalidation.php', 180 'Guzzle\\Plugin\\Cookie\\Cookie' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cookie/Cookie.php', 181 'Guzzle\\Plugin\\Cookie\\CookieJar\\ArrayCookieJar' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cookie/CookieJar/ArrayCookieJar.php', 182 'Guzzle\\Plugin\\Cookie\\CookieJar\\CookieJarInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cookie/CookieJar/CookieJarInterface.php', 183 'Guzzle\\Plugin\\Cookie\\CookieJar\\FileCookieJar' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php', 184 'Guzzle\\Plugin\\Cookie\\CookiePlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cookie/CookiePlugin.php', 185 'Guzzle\\Plugin\\Cookie\\Exception\\InvalidCookieException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Cookie/Exception/InvalidCookieException.php', 186 'Guzzle\\Plugin\\CurlAuth\\CurlAuthPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/CurlAuth/CurlAuthPlugin.php', 187 'Guzzle\\Plugin\\ErrorResponse\\ErrorResponseExceptionInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/ErrorResponse/ErrorResponseExceptionInterface.php', 188 'Guzzle\\Plugin\\ErrorResponse\\ErrorResponsePlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/ErrorResponse/ErrorResponsePlugin.php', 189 'Guzzle\\Plugin\\ErrorResponse\\Exception\\ErrorResponseException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/ErrorResponse/Exception/ErrorResponseException.php', 190 'Guzzle\\Plugin\\History\\HistoryPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/History/HistoryPlugin.php', 191 'Guzzle\\Plugin\\Log\\LogPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Log/LogPlugin.php', 192 'Guzzle\\Plugin\\Md5\\CommandContentMd5Plugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Md5/CommandContentMd5Plugin.php', 193 'Guzzle\\Plugin\\Md5\\Md5ValidatorPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Md5/Md5ValidatorPlugin.php', 194 'Guzzle\\Plugin\\Mock\\MockPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Mock/MockPlugin.php', 195 'Guzzle\\Plugin\\Oauth\\OauthPlugin' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Plugin/Oauth/OauthPlugin.php', 196 'Guzzle\\Service\\AbstractConfigLoader' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/AbstractConfigLoader.php', 197 'Guzzle\\Service\\Builder\\ServiceBuilder' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Builder/ServiceBuilder.php', 198 'Guzzle\\Service\\Builder\\ServiceBuilderInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Builder/ServiceBuilderInterface.php', 199 'Guzzle\\Service\\Builder\\ServiceBuilderLoader' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Builder/ServiceBuilderLoader.php', 200 'Guzzle\\Service\\CachingConfigLoader' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/CachingConfigLoader.php', 201 'Guzzle\\Service\\Client' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Client.php', 202 'Guzzle\\Service\\ClientInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/ClientInterface.php', 203 'Guzzle\\Service\\Command\\AbstractCommand' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/AbstractCommand.php', 204 'Guzzle\\Service\\Command\\ClosureCommand' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/ClosureCommand.php', 205 'Guzzle\\Service\\Command\\CommandInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/CommandInterface.php', 206 'Guzzle\\Service\\Command\\CreateResponseClassEvent' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/CreateResponseClassEvent.php', 207 'Guzzle\\Service\\Command\\DefaultRequestSerializer' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/DefaultRequestSerializer.php', 208 'Guzzle\\Service\\Command\\DefaultResponseParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/DefaultResponseParser.php', 209 'Guzzle\\Service\\Command\\Factory\\AliasFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/Factory/AliasFactory.php', 210 'Guzzle\\Service\\Command\\Factory\\CompositeFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/Factory/CompositeFactory.php', 211 'Guzzle\\Service\\Command\\Factory\\ConcreteClassFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/Factory/ConcreteClassFactory.php', 212 'Guzzle\\Service\\Command\\Factory\\FactoryInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/Factory/FactoryInterface.php', 213 'Guzzle\\Service\\Command\\Factory\\MapFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/Factory/MapFactory.php', 214 'Guzzle\\Service\\Command\\Factory\\ServiceDescriptionFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/Factory/ServiceDescriptionFactory.php', 215 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\AbstractRequestVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/AbstractRequestVisitor.php', 216 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\BodyVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/BodyVisitor.php', 217 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\HeaderVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/HeaderVisitor.php', 218 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\JsonVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/JsonVisitor.php', 219 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\PostFieldVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/PostFieldVisitor.php', 220 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\PostFileVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/PostFileVisitor.php', 221 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\QueryVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/QueryVisitor.php', 222 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\RequestVisitorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/RequestVisitorInterface.php', 223 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\ResponseBodyVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/ResponseBodyVisitor.php', 224 'Guzzle\\Service\\Command\\LocationVisitor\\Request\\XmlVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Request/XmlVisitor.php', 225 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\AbstractResponseVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/AbstractResponseVisitor.php', 226 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\BodyVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/BodyVisitor.php', 227 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\HeaderVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/HeaderVisitor.php', 228 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\JsonVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/JsonVisitor.php', 229 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\ReasonPhraseVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/ReasonPhraseVisitor.php', 230 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\ResponseVisitorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/ResponseVisitorInterface.php', 231 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\StatusCodeVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/StatusCodeVisitor.php', 232 'Guzzle\\Service\\Command\\LocationVisitor\\Response\\XmlVisitor' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/Response/XmlVisitor.php', 233 'Guzzle\\Service\\Command\\LocationVisitor\\VisitorFlyweight' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php', 234 'Guzzle\\Service\\Command\\OperationCommand' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/OperationCommand.php', 235 'Guzzle\\Service\\Command\\OperationResponseParser' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/OperationResponseParser.php', 236 'Guzzle\\Service\\Command\\RequestSerializerInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/RequestSerializerInterface.php', 237 'Guzzle\\Service\\Command\\ResponseClassInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/ResponseClassInterface.php', 238 'Guzzle\\Service\\Command\\ResponseParserInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Command/ResponseParserInterface.php', 239 'Guzzle\\Service\\ConfigLoaderInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/ConfigLoaderInterface.php', 240 'Guzzle\\Service\\Description\\Operation' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/Operation.php', 241 'Guzzle\\Service\\Description\\OperationInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/OperationInterface.php', 242 'Guzzle\\Service\\Description\\Parameter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/Parameter.php', 243 'Guzzle\\Service\\Description\\SchemaFormatter' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/SchemaFormatter.php', 244 'Guzzle\\Service\\Description\\SchemaValidator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/SchemaValidator.php', 245 'Guzzle\\Service\\Description\\ServiceDescription' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/ServiceDescription.php', 246 'Guzzle\\Service\\Description\\ServiceDescriptionInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/ServiceDescriptionInterface.php', 247 'Guzzle\\Service\\Description\\ServiceDescriptionLoader' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/ServiceDescriptionLoader.php', 248 'Guzzle\\Service\\Description\\ValidatorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Description/ValidatorInterface.php', 249 'Guzzle\\Service\\Exception\\CommandException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/CommandException.php', 250 'Guzzle\\Service\\Exception\\CommandTransferException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/CommandTransferException.php', 251 'Guzzle\\Service\\Exception\\DescriptionBuilderException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/DescriptionBuilderException.php', 252 'Guzzle\\Service\\Exception\\InconsistentClientTransferException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/InconsistentClientTransferException.php', 253 'Guzzle\\Service\\Exception\\ResponseClassException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/ResponseClassException.php', 254 'Guzzle\\Service\\Exception\\ServiceBuilderException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceBuilderException.php', 255 'Guzzle\\Service\\Exception\\ServiceNotFoundException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/ServiceNotFoundException.php', 256 'Guzzle\\Service\\Exception\\ValidationException' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Exception/ValidationException.php', 257 'Guzzle\\Service\\Resource\\AbstractResourceIteratorFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/AbstractResourceIteratorFactory.php', 258 'Guzzle\\Service\\Resource\\CompositeResourceIteratorFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/CompositeResourceIteratorFactory.php', 259 'Guzzle\\Service\\Resource\\MapResourceIteratorFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/MapResourceIteratorFactory.php', 260 'Guzzle\\Service\\Resource\\Model' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/Model.php', 261 'Guzzle\\Service\\Resource\\ResourceIterator' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/ResourceIterator.php', 262 'Guzzle\\Service\\Resource\\ResourceIteratorApplyBatched' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/ResourceIteratorApplyBatched.php', 263 'Guzzle\\Service\\Resource\\ResourceIteratorClassFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/ResourceIteratorClassFactory.php', 264 'Guzzle\\Service\\Resource\\ResourceIteratorFactoryInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/ResourceIteratorFactoryInterface.php', 265 'Guzzle\\Service\\Resource\\ResourceIteratorInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Service/Resource/ResourceIteratorInterface.php', 266 'Guzzle\\Stream\\PhpStreamRequestFactory' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Stream/PhpStreamRequestFactory.php', 267 'Guzzle\\Stream\\Stream' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Stream/Stream.php', 268 'Guzzle\\Stream\\StreamInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Stream/StreamInterface.php', 269 'Guzzle\\Stream\\StreamRequestFactoryInterface' => $vendorDir . '/guzzle/guzzle/src/Guzzle/Stream/StreamRequestFactoryInterface.php', 270 'Guzzle\\Tests\\GuzzleTestCase' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/GuzzleTestCase.php', 271 'Guzzle\\Tests\\Http\\Message\\HeaderComparison' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Http/Message/HeaderComparison.php', 272 'Guzzle\\Tests\\Http\\Server' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Http/Server.php', 273 'Guzzle\\Tests\\Mock\\CustomResponseModel' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Mock/CustomResponseModel.php', 274 'Guzzle\\Tests\\Mock\\ErrorResponseMock' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Mock/ErrorResponseMock.php', 275 'Guzzle\\Tests\\Mock\\ExceptionMock' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Mock/ExceptionMock.php', 276 'Guzzle\\Tests\\Mock\\MockMulti' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Mock/MockMulti.php', 277 'Guzzle\\Tests\\Mock\\MockObserver' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Mock/MockObserver.php', 278 'Guzzle\\Tests\\Mock\\MockSubject' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Mock/MockSubject.php', 279 'Guzzle\\Tests\\Parser\\Cookie\\CookieParserProvider' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Parser/Cookie/CookieParserProvider.php', 280 'Guzzle\\Tests\\Parser\\Message\\MessageParserProvider' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Parser/Message/MessageParserProvider.php', 281 'Guzzle\\Tests\\Service\\Command\\LocationVisitor\\Request\\AbstractVisitorTestCase' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/LocationVisitor/Request/AbstractVisitorTestCase.php', 282 'Guzzle\\Tests\\Service\\Mock\\Command\\IterableCommand' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/IterableCommand.php', 283 'Guzzle\\Tests\\Service\\Mock\\Command\\MockCommand' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/MockCommand.php', 284 'Guzzle\\Tests\\Service\\Mock\\Command\\OtherCommand' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/OtherCommand.php', 285 'Guzzle\\Tests\\Service\\Mock\\Command\\Sub\\Sub' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Command/Sub/Sub.php', 286 'Guzzle\\Tests\\Service\\Mock\\MockClient' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/MockClient.php', 287 'Guzzle\\Tests\\Service\\Mock\\Model\\MockCommandIterator' => $vendorDir . '/guzzle/guzzle/tests/Guzzle/Tests/Service/Mock/Model/MockCommandIterator.php', 288 'JsonSerializable' => $vendorDir . '/geoip2/geoip2/compat/JsonSerializable.php', 289 'MaxMind\\Db\\Reader' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader.php', 290 'MaxMind\\Db\\Reader\\Decoder' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php', 291 'MaxMind\\Db\\Reader\\InvalidDatabaseException' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php', 292 'MaxMind\\Db\\Reader\\Metadata' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Metadata.php', 293 'MaxMind\\Db\\Reader\\Util' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php', 294 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php', 295 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php', 296 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php', 297 'Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/WrappedListener.php', 298 'Symfony\\Component\\EventDispatcher\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php', 299 'Symfony\\Component\\EventDispatcher\\Event' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Event.php', 300 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php', 301 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcherInterface.php', 302 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventSubscriberInterface.php', 303 'Symfony\\Component\\EventDispatcher\\GenericEvent' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/GenericEvent.php', 304 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php', 9 305 ); -
geoswitch/trunk/vendor/composer/autoload_real.php
r1041126 r1162441 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 8464b2127941ab48c5f1bc415f6fd7cf5 class ComposerAutoloaderInitc972343569c2a65fec3e90a966f2be39 6 6 { 7 7 private static $loader; … … 20 20 } 21 21 22 spl_autoload_register(array('ComposerAutoloaderInit 8464b2127941ab48c5f1bc415f6fd7cf', 'loadClassLoader'), true, true);22 spl_autoload_register(array('ComposerAutoloaderInitc972343569c2a65fec3e90a966f2be39', 'loadClassLoader'), true, true); 23 23 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 24 spl_autoload_unregister(array('ComposerAutoloaderInit 8464b2127941ab48c5f1bc415f6fd7cf', 'loadClassLoader'));24 spl_autoload_unregister(array('ComposerAutoloaderInitc972343569c2a65fec3e90a966f2be39', 'loadClassLoader')); 25 25 26 26 $map = require __DIR__ . '/autoload_namespaces.php'; … … 45 45 } 46 46 47 function composerRequire 8464b2127941ab48c5f1bc415f6fd7cf($file)47 function composerRequirec972343569c2a65fec3e90a966f2be39($file) 48 48 { 49 49 require $file; -
geoswitch/trunk/vendor/composer/installed.json
r1041126 r1162441 2 2 { 3 3 "name": "maxmind-db/reader", 4 "version": "v1.0. 0",5 "version_normalized": "1.0. 0.0",4 "version": "v1.0.3", 5 "version_normalized": "1.0.3.0", 6 6 "source": { 7 7 "type": "git", 8 8 "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", 9 "reference": " cbd695a5309c15249ef5944997cfb71f2a8a7963"10 }, 11 "dist": { 12 "type": "zip", 13 "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/ cbd695a5309c15249ef5944997cfb71f2a8a7963",14 "reference": " cbd695a5309c15249ef5944997cfb71f2a8a7963",9 "reference": "07f211ab596ba60f9663d9984b888f76ee1beac9" 10 }, 11 "dist": { 12 "type": "zip", 13 "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/07f211ab596ba60f9663d9984b888f76ee1beac9", 14 "reference": "07f211ab596ba60f9663d9984b888f76ee1beac9", 15 15 "shasum": "" 16 16 }, … … 22 22 "satooshi/php-coveralls": "dev-master" 23 23 }, 24 "time": "201 4-09-22 17:33:22",24 "time": "2015-03-13 22:35:13", 25 25 "type": "library", 26 26 "installation-source": "dist", … … 53 53 { 54 54 "name": "symfony/event-dispatcher", 55 "version": "v2. 5.5",56 "version_normalized": "2. 5.5.0",55 "version": "v2.6.7", 56 "version_normalized": "2.6.7.0", 57 57 "target-dir": "Symfony/Component/EventDispatcher", 58 58 "source": { 59 59 "type": "git", 60 60 "url": "https://github.com/symfony/EventDispatcher.git", 61 "reference": " f6281337bf5f985f585d1db6a83adb05ce531f46"62 }, 63 "dist": { 64 "type": "zip", 65 "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/ f6281337bf5f985f585d1db6a83adb05ce531f46",66 "reference": " f6281337bf5f985f585d1db6a83adb05ce531f46",61 "reference": "672593bc4b0043a0acf91903bb75a1c82d8f2e02" 62 }, 63 "dist": { 64 "type": "zip", 65 "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/672593bc4b0043a0acf91903bb75a1c82d8f2e02", 66 "reference": "672593bc4b0043a0acf91903bb75a1c82d8f2e02", 67 67 "shasum": "" 68 68 }, … … 72 72 "require-dev": { 73 73 "psr/log": "~1.0", 74 "symfony/config": "~2.0", 75 "symfony/dependency-injection": "~2.0,<2.6.0", 76 "symfony/stopwatch": "~2.2" 74 "symfony/config": "~2.0,>=2.0.5", 75 "symfony/dependency-injection": "~2.6", 76 "symfony/expression-language": "~2.6", 77 "symfony/phpunit-bridge": "~2.7", 78 "symfony/stopwatch": "~2.3" 77 79 }, 78 80 "suggest": { … … 80 82 "symfony/http-kernel": "" 81 83 }, 82 "time": "201 4-09-28 15:56:11",84 "time": "2015-05-02 15:18:45", 83 85 "type": "library", 84 86 "extra": { 85 87 "branch-alias": { 86 "dev-master": "2. 5-dev"88 "dev-master": "2.6-dev" 87 89 } 88 90 }, … … 98 100 ], 99 101 "authors": [ 100 {101 "name": "Symfony Community",102 "homepage": "http://symfony.com/contributors"103 },104 102 { 105 103 "name": "Fabien Potencier", 106 104 "email": "fabien@symfony.com" 105 }, 106 { 107 "name": "Symfony Community", 108 "homepage": "https://symfony.com/contributors" 107 109 } 108 110 ], 109 111 "description": "Symfony EventDispatcher Component", 110 "homepage": "http ://symfony.com"112 "homepage": "https://symfony.com" 111 113 }, 112 114 { 113 115 "name": "guzzle/guzzle", 114 "version": "v3.9. 2",115 "version_normalized": "3.9. 2.0",116 "version": "v3.9.3", 117 "version_normalized": "3.9.3.0", 116 118 "source": { 117 119 "type": "git", 118 120 "url": "https://github.com/guzzle/guzzle3.git", 119 "reference": " 54991459675c1a2924122afbb0e5609ade581155"120 }, 121 "dist": { 122 "type": "zip", 123 "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/ 54991459675c1a2924122afbb0e5609ade581155",124 "reference": " 54991459675c1a2924122afbb0e5609ade581155",121 "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9" 122 }, 123 "dist": { 124 "type": "zip", 125 "url": "https://api.github.com/repos/guzzle/guzzle3/zipball/0645b70d953bc1c067bbc8d5bc53194706b628d9", 126 "reference": "0645b70d953bc1c067bbc8d5bc53194706b628d9", 125 127 "shasum": "" 126 128 }, … … 163 165 "zendframework/zend-log": "2.*,<2.3" 164 166 }, 165 "time": "2014-08-11 04:32:36", 167 "suggest": { 168 "guzzlehttp/guzzle": "Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated." 169 }, 170 "time": "2015-03-18 18:23:50", 166 171 "type": "library", 167 172 "extra": { … … 192 197 } 193 198 ], 194 "description": " Guzzle is a PHP HTTP client library and framework for building RESTful web service clients",199 "description": "PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle", 195 200 "homepage": "http://guzzlephp.org/", 196 201 "keywords": [ … … 206 211 { 207 212 "name": "geoip2/geoip2", 208 "version": "v2. 0.0",209 "version_normalized": "2. 0.0.0",213 "version": "v2.1.1", 214 "version_normalized": "2.1.1.0", 210 215 "source": { 211 216 "type": "git", 212 217 "url": "https://github.com/maxmind/GeoIP2-php.git", 213 "reference": " c58034524e0d20e9bcff16b5f9f8f2633f921ab5"214 }, 215 "dist": { 216 "type": "zip", 217 "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/ c58034524e0d20e9bcff16b5f9f8f2633f921ab5",218 "reference": " c58034524e0d20e9bcff16b5f9f8f2633f921ab5",218 "reference": "01f58d749b715f30c99d1b19a965ce5b93813656" 219 }, 220 "dist": { 221 "type": "zip", 222 "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/01f58d749b715f30c99d1b19a965ce5b93813656", 223 "reference": "01f58d749b715f30c99d1b19a965ce5b93813656", 219 224 "shasum": "" 220 225 }, … … 225 230 }, 226 231 "require-dev": { 227 "apigen/apigen": "~2.8.0",228 "nette/nette": "~2.1.3",229 232 "phpunit/phpunit": "4.2.*", 230 233 "satooshi/php-coveralls": "dev-master" 231 234 }, 232 "time": "2014- 09-22 17:49:45",235 "time": "2014-12-03 14:59:16", 233 236 "type": "library", 234 237 "installation-source": "dist", -
geoswitch/trunk/vendor/geoip2/geoip2/CHANGELOG.md
r1041126 r1162441 1 1 CHANGELOG 2 2 ========= 3 4 2.1.1 (2014-12-03) 5 ------------------ 6 7 * The 2.1.0 Phar builds included a shebang line, causing issues when loading 8 it as a library. This has been corrected. GitHub #33. 9 10 2.1.0 (2014-10-29) 11 ------------------ 12 13 * Update ApiGen dependency to version that isn't broken on case sensitive 14 file systems. 15 * Added support for the GeoIP2 Anonymous IP database. The 16 `GeoIP2\Database\Reader` class now has an `anonymousIp` method which returns 17 a `GeoIP2\Model\AnonymousIp` object. 18 * Boolean attributes like those in the `GeoIP2\Record\Traits` class now return 19 `false` instead of `null` when they were not true. 3 20 4 21 2.0.0 (2014-09-22) -
geoswitch/trunk/vendor/geoip2/geoip2/README.md
r1041126 r1162441 115 115 ``` 116 116 117 ### Anonymous IP Example ### 118 119 ```php 120 <?php 121 require_once 'vendor/autoload.php'; 122 use GeoIp2\Database\Reader; 123 124 // This creates the Reader object, which should be reused across 125 // lookups. 126 $reader = new Reader('/usr/local/share/GeoIP/GeoIP2-Anonymous-IP.mmdb'); 127 128 $record = $reader->anonymousIp('128.101.101.101'); 129 130 if ($record->isAnonymous) { print "anon\n"; } 131 print($record->ipAddress . "\n"); // '128.101.101.101' 132 133 ``` 134 117 135 ### Connection-Type Example ### 118 136 … … 238 256 The only piece of data which is always returned is the `ipAddress` 239 257 attribute in the `GeoIp2\Record\Traits` record. 240 241 Every record class attribute has a corresponding predicate method so you can242 check to see if the attribute is set.243 258 244 259 ## Integration with GeoNames ## -
geoswitch/trunk/vendor/geoip2/geoip2/box.json
r1041126 r1162441 14 14 { 15 15 "name": [ 16 "LICENSE", 17 "LICENSE.*", 16 18 "*.php", 17 19 "*.pem", … … 28 30 } 29 31 ], 30 31 32 "directories": ["compat", "src/"], 32 33 "git-version": "git-version", 34 "shebang": "", 33 35 "stub": true 34 36 } -
geoswitch/trunk/vendor/geoip2/geoip2/composer.json
r1041126 r1162441 19 19 }, 20 20 "require-dev": { 21 "apigen/apigen": "~2.8.0",22 "nette/nette": "~2.1.3",23 21 "phpunit/phpunit": "4.2.*", 24 22 "satooshi/php-coveralls": "dev-master" -
geoswitch/trunk/vendor/geoip2/geoip2/src/GeoIp2/Database/Reader.php
r1041126 r1162441 9 9 /** 10 10 * Instances of this class provide a reader for the GeoIP2 database format. 11 * IP addresses can be looked up using the <code>country</code> 12 * and <code>city</code> methods. We also provide <code>cityIspOrg</code> 13 * and <code>omni</code> methods to ease compatibility with the web service 14 * client, although we may offer the ability to specify additional databases 15 * to replicate these web services in the future (e.g., the ISP/Org database). 16 * 17 * **Usage** 11 * IP addresses can be looked up using the database specific methods. 12 * 13 * ## Usage ## 18 14 * 19 15 * The basic API for this class is the same for every database. First, you … … 26 22 * each of which represents part of the data returned by the database. If 27 23 * the database does not contain the requested information, the attributes 28 * on the record class will have a <code>null</code>value.24 * on the record class will have a `null` value. 29 25 * 30 26 * If the address is not in the database, an … … 92 88 } 93 89 90 /** 91 * This method returns a GeoIP2 Anonymous IP model. 92 * 93 * @param string $ipAddress IPv4 or IPv6 address as a string. 94 * 95 * @return \GeoIp2\Model\AnonymousIp 96 * 97 * @throws \GeoIp2\Exception\AddressNotFoundException if the address is 98 * not in the database. 99 * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database 100 * is corrupt or invalid 101 */ 102 public function anonymousIp($ipAddress) 103 { 104 return $this->flatModelFor( 105 'AnonymousIp', 106 'GeoIP2-Anonymous-IP', 107 $ipAddress 108 ); 109 } 110 111 /** 112 * This method returns a GeoIP2 Connection Type model. 113 * 114 * @param string $ipAddress IPv4 or IPv6 address as a string. 115 * 116 * @return \GeoIp2\Model\ConnectionType 117 * 118 * @throws \GeoIp2\Exception\AddressNotFoundException if the address is 119 * not in the database. 120 * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database 121 * is corrupt or invalid 122 */ 94 123 public function connectionType($ipAddress) 95 124 { … … 101 130 } 102 131 132 /** 133 * This method returns a GeoIP2 Domain model. 134 * 135 * @param string $ipAddress IPv4 or IPv6 address as a string. 136 * 137 * @return \GeoIp2\Model\Domain 138 * 139 * @throws \GeoIp2\Exception\AddressNotFoundException if the address is 140 * not in the database. 141 * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database 142 * is corrupt or invalid 143 */ 103 144 public function domain($ipAddress) 104 145 { … … 110 151 } 111 152 153 /** 154 * This method returns a GeoIP2 ISP model. 155 * 156 * @param string $ipAddress IPv4 or IPv6 address as a string. 157 * 158 * @return \GeoIp2\Model\Isp 159 * 160 * @throws \GeoIp2\Exception\AddressNotFoundException if the address is 161 * not in the database. 162 * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database 163 * is corrupt or invalid 164 */ 112 165 public function isp($ipAddress) 113 166 { -
geoswitch/trunk/vendor/geoip2/geoip2/src/GeoIp2/Model/AbstractModel.php
r1041126 r1162441 24 24 protected function get($field) 25 25 { 26 return isset($this->raw[$field]) ? $this->raw[$field] : null; 26 if (isset($this->raw[$field])) { 27 return $this->raw[$field]; 28 } else { 29 if (preg_match('/^is_/', $field)) { 30 return false; 31 } else { 32 return null; 33 } 34 } 27 35 } 28 36 -
geoswitch/trunk/vendor/geoip2/geoip2/src/GeoIp2/Record/AbstractRecord.php
r1041126 r1162441 26 26 return $this->record[$key]; 27 27 } elseif ($this->validAttribute($attr)) { 28 return null; 28 if (preg_match('/^is_/', $key)) { 29 return false; 30 } else { 31 return null; 32 } 29 33 } else { 30 34 throw new \RuntimeException("Unknown attribute: $attr"); -
geoswitch/trunk/vendor/geoip2/geoip2/src/GeoIp2/WebService/Client.php
r1041126 r1162441 31 31 * which case all of the attributes for that record class will be empty. 32 32 * 33 * **Usage**33 * ## Usage ## 34 34 * 35 35 * The basic API for this class is the same for all of the web service end 36 * points. First you create a web service object with your MaxMind 37 * <code>$userId</code> and <code>$licenseKey</code>, then you call the method 38 * corresponding to a specific end point, passing it the IP address you want 39 * to look up. 36 * points. First you create a web service object with your MaxMind `$userId` 37 * and `$licenseKey`, then you call the method corresponding to a specific end 38 * point, passing it the IP address you want to look up. 40 39 * 41 40 * If the request succeeds, the method call will return a model class for -
geoswitch/trunk/vendor/guzzle/guzzle/CHANGELOG.md
r1041126 r1162441 1 CHANGELOG 2 ========= 3 4 3.9.2 (2014-09-10) 5 ------------------ 1 # CHANGELOG 2 3 ## 3.9.3 - 2015-03-18 4 5 * Ensuring Content-Length is not stripped from a request when it is `0`. 6 * Added more information to stream wrapper exceptions. 7 * Message parser will no longer throw warnings for malformed messages. 8 * Giving a valid cache TTL when max-age is 0. 9 10 ## 3.9.2 - 2014-09-10 6 11 7 12 * Retrying "Connection died, retrying a fresh connect" curl errors. … … 9 14 * Added EntityBody support for OPTIONS requests. 10 15 11 3.9.1 (2014-05-07) 12 ------------------ 16 ## 3.9.1 - 2014-05-07 13 17 14 18 * Added a fix to ReadLimitEntityBody to ensure it doesn't infinitely loop. … … 16 20 returns a falsey value, it still continues to consume the stream until EOF. 17 21 18 3.9.0 (2014-04-23) 19 ------------------ 22 ## 3.9.0 - 2014-04-23 20 23 21 24 * `null`, `false`, and `"_guzzle_blank_"` all now serialize as an empty value … … 35 38 * Fixing invalid usage of an out of range PHP feature in the ErrorResponsePlugin 36 39 37 3.8.1 (2014-01-28) 38 ------------------ 40 ## 3.8.1 -2014-01-28 39 41 40 42 * Bug: Always using GET requests when redirecting from a 303 response … … 54 56 * Network access is now disabled when loading XML documents 55 57 56 3.8.0 (2013-12-05) 57 ------------------ 58 ## 3.8.0 - 2013-12-05 58 59 59 60 * Added the ability to define a POST name for a file … … 75 76 * Cleaned up build scripts 76 77 77 3.7.4 (2013-10-02) 78 ------------------ 78 ## 3.7.4 - 2013-10-02 79 79 80 80 * Bug fix: 0 is now an allowed value in a description parameter that has a default value (#430) … … 86 86 * OauthPlugin now supports adding authentication to headers or query string (#425) 87 87 88 3.7.3 (2013-09-08) 89 ------------------ 88 ## 3.7.3 - 2013-09-08 90 89 91 90 * Added the ability to get the exception associated with a request/command when using `MultiTransferException` and … … 103 102 * Bug fix: mimetype guessing based on a filename is now case-insensitive 104 103 105 3.7.2 (2013-08-02) 106 ------------------ 104 ## 3.7.2 - 2013-08-02 107 105 108 106 * Bug fix: Properly URL encoding paths when using the PHP-only version of the UriTemplate expander … … 119 117 * cURL multi cleanup and optimizations 120 118 121 3.7.1 (2013-07-05) 122 ------------------ 119 ## 3.7.1 - 2013-07-05 123 120 124 121 * Bug fix: Setting default options on a client now works … … 135 132 * Not setting a `Content-MD5` on a command if calculating the Content-MD5 fails via the CommandContentMd5Plugin 136 133 137 3.7.0 (2013-06-10) 138 ------------------ 134 ## 3.7.0 - 2013-06-10 139 135 140 136 * See UPGRADING.md for more information on how to upgrade. … … 220 216 * Added `RevalidationInterface::shouldRevalidate(RequestInterface $request, Response $response)` 221 217 222 3.6.0 (2013-05-29) 223 ------------------ 218 ## 3.6.0 - 2013-05-29 224 219 225 220 * ServiceDescription now implements ToArrayInterface … … 258 253 * Added the ability to cast Model objects to a string to view debug information. 259 254 260 3.5.0 (2013-05-13) 261 ------------------ 255 ## 3.5.0 - 2013-05-13 262 256 263 257 * Bug: Fixed a regression so that request responses are parsed only once per oncomplete event rather than multiple times … … 281 275 * Added `getEffectiveUrl()` and `getRedirectCount()` to Response objects 282 276 283 3.4.3 (2013-04-30) 284 ------------------ 277 ## 3.4.3 - 2013-04-30 285 278 286 279 * Bug fix: Fixing bug introduced in 3.4.2 where redirect responses are duplicated on the final redirected response 287 280 * Added a check to re-extract the temp cacert bundle from the phar before sending each request 288 281 289 3.4.2 (2013-04-29) 290 ------------------ 282 ## 3.4.2 - 2013-04-29 291 283 292 284 * Bug fix: Stream objects now work correctly with "a" and "a+" modes … … 303 295 * Configuration loading now allows remote files 304 296 305 3.4.1 (2013-04-16) 306 ------------------ 297 ## 3.4.1 - 2013-04-16 307 298 308 299 * Large refactoring to how CurlMulti handles work. There is now a proxy that sits in front of a pool of CurlMulti … … 317 308 * Added support to attempt to retrieve a command first literally, then ucfirst, the with inflection 318 309 319 3.4.0 (2013-04-11) 320 ------------------ 310 ## 3.4.0 - 2013-04-11 321 311 322 312 * Bug fix: URLs are now resolved correctly based on http://tools.ietf.org/html/rfc3986#section-5.2. #289 … … 348 338 * Lots of cleanup to CurlHandle::factory and RequestFactory::createRequest 349 339 350 3.3.1 (2013-03-10) 351 ------------------ 340 ## 3.3.1 - 2013-03-10 352 341 353 342 * Added the ability to create PHP streaming responses from HTTP requests … … 360 349 * Added xmlAllowEmpty to serialize an XML body even if no XML specific parameters are set 361 350 362 3.3.0 (2013-03-03) 363 ------------------ 351 ## 3.3.0 - 2013-03-03 364 352 365 353 * A large number of performance optimizations have been made … … 385 373 * Debug headers can now added to cached response in the CachePlugin 386 374 387 3.2.0 (2013-02-14) 388 ------------------ 375 ## 3.2.0 - 2013-02-14 389 376 390 377 * CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to isolate clients. … … 405 392 * Bug fix: Guzzle now takes the first found value when grabbing Cache-Control directives 406 393 407 3.1.2 (2013-01-27) 408 ------------------ 394 ## 3.1.2 - 2013-01-27 409 395 410 396 * Refactored how operation responses are parsed. Visitors now include a before() method responsible for parsing the … … 415 401 * Setting default headers on a client after setting the user-agent will not erase the user-agent setting 416 402 417 3.1.1 (2013-01-20) 418 ------------------ 403 ## 3.1.1 - 2013-01-20 419 404 420 405 * Adding wildcard support to Guzzle\Common\Collection::getPath() … … 422 407 * Adding Guzzle\Service\Resource\CompositeResourceIteratorFactory and cleaning up factory interface 423 408 424 3.1.0 (2013-01-12) 425 ------------------ 409 ## 3.1.0 - 2013-01-12 426 410 427 411 * BC: CurlException now extends from RequestException rather than BadResponseException … … 440 424 * Added getModels to ServiceDescriptionInterface 441 425 442 3.0.7 (2012-12-19) 443 ------------------ 426 ## 3.0.7 - 2012-12-19 444 427 445 428 * Fixing phar detection when forcing a cacert to system if null or true … … 448 431 * Adding a response_body location to service descriptions 449 432 450 3.0.6 (2012-12-09) 451 ------------------ 433 ## 3.0.6 - 2012-12-09 452 434 453 435 * CurlMulti performance improvements … … 455 437 * composer.json tweaks 456 438 457 3.0.5 (2012-11-18) 458 ------------------ 439 ## 3.0.5 - 2012-11-18 459 440 460 441 * Bug: Fixing an infinite recursion bug caused from revalidating with the CachePlugin … … 466 447 * Added better mimetype guessing to requests and post files 467 448 468 3.0.4 (2012-11-11) 469 ------------------ 449 ## 3.0.4 - 2012-11-11 470 450 471 451 * Bug: Fixed a bug when adding multiple cookies to a request to use the correct glue value … … 478 458 * Added the ability to create any sort of hash for a stream rather than just an MD5 hash 479 459 480 3.0.3 (2012-11-04) 481 ------------------ 460 ## 3.0.3 - 2012-11-04 482 461 483 462 * Implementing redirects in PHP rather than cURL … … 488 467 * Fixing OauthPlugin to create unique nonce values per request 489 468 490 3.0.2 (2012-10-25) 491 ------------------ 469 ## 3.0.2 - 2012-10-25 492 470 493 471 * Magic methods are enabled by default on clients … … 496 474 * Bug: Fixed an issue with URI templates where null template variables were being expanded 497 475 498 3.0.1 (2012-10-22) 499 ------------------ 476 ## 3.0.1 - 2012-10-22 500 477 501 478 * Models can now be used like regular collection objects by calling filter, map, etc … … 503 480 * Added a custom AppendIterator to get around a PHP bug with the `\AppendIterator` 504 481 505 3.0.0 (2012-10-15) 506 ------------------ 482 ## 3.0.0 - 2012-10-15 507 483 508 484 * Rewrote service description format to be based on Swagger … … 536 512 * Fixed ZF2 cache adapters 537 513 538 2.8.8 (2012-10-15) 539 ------------------ 514 ## 2.8.8 - 2012-10-15 540 515 541 516 * Bug: Fixed a cookie issue that caused dot prefixed domains to not match where popular browsers did 542 517 543 2.8.7 (2012-09-30) 544 ------------------ 518 ## 2.8.7 - 2012-09-30 545 519 546 520 * Bug: Fixed config file aliases for JSON includes … … 556 530 * OAuth plugin now supports 2-legged OAuth 557 531 558 2.8.6 (2012-09-05) 559 ------------------ 532 ## 2.8.6 - 2012-09-05 560 533 561 534 * Added the ability to modify and build service descriptions … … 571 544 '_default' with a default JSON configuration file. 572 545 573 2.8.5 (2012-08-29) 574 ------------------ 546 ## 2.8.5 - 2012-08-29 575 547 576 548 * Bug: Suppressed empty arrays from URI templates … … 580 552 * Added a way to get the data used when signing an Oauth request before a request is sent 581 553 582 2.8.4 (2012-08-15) 583 ------------------ 554 ## 2.8.4 - 2012-08-15 584 555 585 556 * Bug: Custom delay time calculations are no longer ignored in the ExponentialBackoffPlugin … … 595 566 * LogPlugin now exposes request and response objects in the extras array 596 567 597 2.8.3 (2012-07-30) 598 ------------------ 568 ## 2.8.3 - 2012-07-30 599 569 600 570 * Bug: Fixed a case where empty POST requests were sent as GET requests … … 606 576 * Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles 607 577 608 2.8.2 (2012-07-24) 609 ------------------ 578 ## 2.8.2 - 2012-07-24 610 579 611 580 * Bug: Query string values set to 0 are no longer dropped from the query string … … 615 584 * Allowing dot notation for class paths in filters attribute of a service descriptions 616 585 617 2.8.1 (2012-07-16) 618 ------------------ 586 ## 2.8.1 - 2012-07-16 619 587 620 588 * Loosening Event Dispatcher dependency 621 589 * POST redirects can now be customized using CURLOPT_POSTREDIR 622 590 623 2.8.0 (2012-07-15) 624 ------------------ 591 ## 2.8.0 - 2012-07-15 625 592 626 593 * BC: Guzzle\Http\Query … … 635 602 * Bug: URI template variables set to null are no longer expanded 636 603 637 2.7.2 (2012-07-02) 638 ------------------ 604 ## 2.7.2 - 2012-07-02 639 605 640 606 * BC: Moving things to get ready for subtree splits. Moving Inflection into Common. Moving Guzzle\Http\Parser to Guzzle\Parser. … … 646 612 * Batch divisors can now return iterators or arrays 647 613 648 2.7.1 (2012-06-26) 649 ------------------ 614 ## 2.7.1 - 2012-06-26 650 615 651 616 * Minor patch to update version number in UA string 652 617 * Updating build process 653 618 654 2.7.0 (2012-06-25) 655 ------------------ 619 ## 2.7.0 - 2012-06-25 656 620 657 621 * BC: Inflection classes moved to Guzzle\Inflection. No longer static methods. Can now inject custom inflectors into classes. … … 670 634 * Added Guzzle\Common\Log\ArrayLogAdapter 671 635 672 2.6.6 (2012-06-10) 673 ------------------ 636 ## 2.6.6 - 2012-06-10 674 637 675 638 * BC: Removing Guzzle\Http\Plugin\BatchQueuePlugin … … 681 644 * Bug: Changed the default cookie header casing back to 'Cookie' 682 645 683 2.6.5 (2012-06-03) 684 ------------------ 646 ## 2.6.5 - 2012-06-03 685 647 686 648 * BC: Renaming Guzzle\Http\Message\RequestInterface::getResourceUri() to getResource() … … 694 656 * Making it easier to add event subscribers to HasDispatcherInterface classes. Can now directly call addSubscriber() 695 657 696 2.6.4 (2012-05-30) 697 ------------------ 658 ## 2.6.4 - 2012-05-30 698 659 699 660 * BC: Cleaning up how POST files are stored in EntityEnclosingRequest objects. Adding PostFile class. … … 712 673 * Parsing location and type sub values when instantiating a service description rather than over and over at runtime 713 674 714 2.6.3 (2012-05-23) 715 ------------------ 675 ## 2.6.3 - 2012-05-23 716 676 717 677 * [BC] Guzzle\Common\FromConfigInterface no longer requires any config options. … … 727 687 * CS updates 728 688 729 2.6.2 (2012-05-19) 730 ------------------ 689 ## 2.6.2 - 2012-05-19 731 690 732 691 * [Http] Better handling of nested scope requests in CurlMulti. Requests are now always prepares in the send() method rather than the addRequest() method. 733 692 734 2.6.1 (2012-05-19) 735 ------------------ 693 ## 2.6.1 - 2012-05-19 736 694 737 695 * [BC] Removing 'path' support in service descriptions. Use 'uri'. … … 744 702 * Making the method signature of Guzzle\Service\Builder\ServiceBuilder::factory more flexible. 745 703 746 2.6.0 (2012-05-15) 747 ------------------ 704 ## 2.6.0 - 2012-05-15 748 705 749 706 * [BC] Moving Guzzle\Service\Builder to Guzzle\Service\Builder\ServiceBuilder … … 773 730 * Moving the parseQuery method out of Url and on to QueryString::fromString() as a static factory method. 774 731 775 2.5.0 (2012-05-08) 776 ------------------ 732 ## 2.5.0 - 2012-05-08 777 733 778 734 * Major performance improvements -
geoswitch/trunk/vendor/guzzle/guzzle/README.md
r1041126 r1162441 4 4 # This is an old version of Guzzle 5 5 6 This repository is for Guzzle 3.x. Guzzle 4.x, the new version of Guzzle, has6 This repository is for Guzzle 3.x. Guzzle 5.x, the new version of Guzzle, has 7 7 been released and is available at 8 8 [https://github.com/guzzle/guzzle](https://github.com/guzzle/guzzle). The 9 documentation for Guzzle version 4+ can be found at9 documentation for Guzzle version 5+ can be found at 10 10 [http://guzzlephp.org](http://guzzlephp.org). 11 12 Guzzle 3 is only maintained for bug and security fixes. Guzzle 3 will be EOL 13 at some point in late 2015. 11 14 12 15 ### About Guzzle 3 … … 39 42 require 'vendor/autoload.php'; 40 43 ``` 44 ## Known Issues 45 46 1. Problem following a specific redirect: https://github.com/guzzle/guzzle/issues/385. 47 This has been fixed in Guzzle 4/5. 48 2. Root XML attributes not serialized in a service description: https://github.com/guzzle/guzzle3/issues/5. 49 This has been fixed in Guzzle 4/5. 50 3. Accept-Encoding not preserved when following redirect: https://github.com/guzzle/guzzle3/issues/9 51 Fixed in Guzzle 4/5. 52 4. String "Array" Transmitted w/ PostFiles and Duplicate Aggregator: https://github.com/guzzle/guzzle3/issues/10 53 Fixed in Guzzle 4/5. 54 5. Recursive model references with array items: https://github.com/guzzle/guzzle3/issues/13 55 Fixed in Guzzle 4/5 56 6. String "Array" Transmitted w/ PostFiles and Duplicate Aggregator: https://github.com/guzzle/guzzle3/issues/10 57 Fixed in Guzzle 4/5. -
geoswitch/trunk/vendor/guzzle/guzzle/composer.json
r1041126 r1162441 2 2 "name": "guzzle/guzzle", 3 3 "type": "library", 4 "description": " Guzzle is a PHP HTTP client library and framework for building RESTful web service clients",4 "description": "PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle", 5 5 "keywords": ["framework", "http", "rest", "web service", "curl", "client", "HTTP client"], 6 6 "homepage": "http://guzzlephp.org/", … … 57 57 }, 58 58 59 "suggest": { 60 "guzzlehttp/guzzle": "Guzzle 5 has moved to a new package name. The package you have installed, Guzzle 3, is deprecated." 61 }, 62 63 "scripts": { 64 "test": "phpunit" 65 }, 66 59 67 "require-dev": { 60 68 "doctrine/cache": "~1.3", -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Cache/DoctrineCacheAdapter.php
r1041126 r1162441 37 37 public function save($id, $data, $lifeTime = false, array $options = null) 38 38 { 39 return $this->cache->save($id, $data, $lifeTime );39 return $this->cache->save($id, $data, $lifeTime !== false ? $lifeTime : 0); 40 40 } 41 41 } -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Common/Version.php
r1041126 r1162441 8 8 class Version 9 9 { 10 const VERSION = '3.9. 2';10 const VERSION = '3.9.3'; 11 11 12 12 /** -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlHandle.php
r1041126 r1162441 194 194 195 195 // Add the content-length header back if it was temporarily removed 196 if ( $tempContentLength) {196 if (null !== $tempContentLength) { 197 197 $request->setHeader('Content-Length', $tempContentLength); 198 198 } -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Http/ReadLimitEntityBody.php
r1041126 r1162441 2 2 3 3 namespace Guzzle\Http; 4 5 use Guzzle\Stream\StreamInterface; 4 6 5 7 /** … … 31 33 public function __toString() 32 34 { 33 return substr((string) $this->body, $this->offset, $this->limit) ?: ''; 35 if (!$this->body->isReadable() || 36 (!$this->body->isSeekable() && $this->body->isConsumed()) 37 ) { 38 return ''; 39 } 40 41 $originalPos = $this->body->ftell(); 42 $this->body->seek($this->offset); 43 $data = ''; 44 while (!$this->feof()) { 45 $data .= $this->read(1048576); 46 } 47 $this->body->seek($originalPos); 48 49 return (string) $data ?: ''; 34 50 } 35 51 -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Http/Resources/cacert.pem
r1041126 r1162441 1 1 ## 2 ## ca-bundle.crt --Bundle of CA Root Certificates2 ## Bundle of CA Root Certificates 3 3 ## 4 ## Certificate data from Mozilla as of: Tue Apr 22 08:29:3120144 ## Certificate data from Mozilla downloaded on: Wed Aug 13 21:49:32 2014 5 5 ## 6 6 ## This is a bundle of X.509 certificates of public Certificate Authorities 7 7 ## (CA). These were automatically extracted from Mozilla's root certificates 8 8 ## file (certdata.txt). This file can be found in the mozilla source tree: 9 ## http:// mxr.mozilla.org/mozilla-release/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=19 ## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt 10 10 ## 11 11 ## It contains the certificates in PEM format and therefore … … 13 13 ## an Apache+mod_ssl webserver for SSL client authentication. 14 14 ## Just configure this file as the SSLCACertificateFile. 15 ## 16 ## Conversion done with mk-ca-bundle.pl verison 1.22. 17 ## SHA1: bf2c15b3019e696660321d2227d942936dc50aa7 15 18 ## 16 19 … … 3865 3868 3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed 3866 3869 -----END CERTIFICATE----- 3870 -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Parser/Message/MessageParser.php
r1041126 r1162441 34 34 ); 35 35 36 $parsed['request_url'] = $this->getUrlPartsFromMessage( $parts['start_line'][1], $parsed);36 $parsed['request_url'] = $this->getUrlPartsFromMessage(isset($parts['start_line'][1]) ? $parts['start_line'][1] : '' , $parsed); 37 37 38 38 return $parsed; -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Plugin/Cache/DefaultCacheStorage.php
r1041126 r1162441 40 40 { 41 41 $currentTime = time(); 42 $ttl = $request->getParams()->get('cache.override_ttl') ?: $response->getMaxAge() ?: $this->defaultTtl; 42 43 $overrideTtl = $request->getParams()->get('cache.override_ttl'); 44 if ($overrideTtl) { 45 $ttl = $overrideTtl; 46 } else { 47 $maxAge = $response->getMaxAge(); 48 if ($maxAge !== null) { 49 $ttl = $maxAge; 50 } else { 51 $ttl = $this->defaultTtl; 52 } 53 } 43 54 44 55 if ($cacheControl = $response->getHeader('Cache-Control')) { 45 56 $stale = $cacheControl->getDirective('stale-if-error'); 46 $ttl += $stale == true ? $ttl : $stale; 57 if ($stale === true) { 58 $ttl += $ttl; 59 } else if (is_numeric($stale)) { 60 $ttl += $stale; 61 } 47 62 } 48 63 -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Service/Description/Operation.php
r1041126 r1162441 87 87 * - deprecated: (bool) Set to true if this is a deprecated command 88 88 * - errorResponses: (array) Errors that could occur when executing the command. Array of hashes, each with a 89 * 'code' (the HTTP response code), ' phrase' (response reason phrase or description of the89 * 'code' (the HTTP response code), 'reason' (response reason phrase or description of the 90 90 * error), and 'class' (a custom exception class that would be thrown if the error is 91 91 * encountered). -
geoswitch/trunk/vendor/guzzle/guzzle/src/Guzzle/Stream/PhpStreamRequestFactory.php
r1041126 r1162441 258 258 protected function createResource($callback) 259 259 { 260 // Turn off error reporting while we try to initiate the request 261 $level = error_reporting(0); 260 $errors = null; 261 set_error_handler(function ($_, $msg, $file, $line) use (&$errors) { 262 $errors[] = array( 263 'message' => $msg, 264 'file' => $file, 265 'line' => $line 266 ); 267 return true; 268 }); 262 269 $resource = call_user_func($callback); 263 error_reporting($level); 264 265 // If the resource could not be created, then grab the last error and throw an exception 266 if (false === $resource) { 270 restore_error_handler(); 271 272 if (!$resource) { 267 273 $message = 'Error creating resource. '; 268 foreach (error_get_last() as $key => $value) { 269 $message .= "[{$key}] {$value} "; 274 foreach ($errors as $err) { 275 foreach ($err as $key => $value) { 276 $message .= "[$key] $value" . PHP_EOL; 277 } 270 278 } 271 279 throw new RuntimeException(trim($message)); -
geoswitch/trunk/vendor/maxmind-db/reader/CHANGELOG.md
r1041126 r1162441 1 1 CHANGELOG 2 2 ========= 3 4 1.0.3 (2015-03-13) 5 ------------------ 6 7 * All uses of `strlen` were removed. This should prevent issues in situations 8 where the function is overloaded or otherwise broken. 9 10 1.0.2 (2015-01-19) 11 ------------------ 12 13 * Previously the MaxMind DB extension would cause a segfault if the Reader 14 object's destructor was called without first having called the constructor. 15 (Reported by Matthias Saou & Juan Peri. GitHub #20.) 16 17 1.0.1 (2015-01-12) 18 ------------------ 19 20 * In the last several releases, the version number in the extension was 21 incorrect. This release is being done to correct it. No other code changes 22 are included. 3 23 4 24 1.0.0 (2014-09-22) -
geoswitch/trunk/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php
r1041126 r1162441 14 14 class Reader 15 15 { 16 private $DATA_SECTION_SEPARATOR_SIZE = 16; 17 private $METADATA_START_MARKER = "\xAB\xCD\xEFMaxMind.com"; 16 private static $DATA_SECTION_SEPARATOR_SIZE = 16; 17 private static $METADATA_START_MARKER = "\xAB\xCD\xEFMaxMind.com"; 18 private static $METADATA_START_MARKER_LENGTH = 14; 18 19 19 20 private $decoder; … … 66 67 $this->decoder = new Decoder( 67 68 $this->fileHandle, 68 $this->metadata->searchTreeSize + $this->DATA_SECTION_SEPARATOR_SIZE69 $this->metadata->searchTreeSize + self::$DATA_SECTION_SEPARATOR_SIZE 69 70 ); 70 71 } … … 235 236 $fstat = fstat($handle); 236 237 $fileSize = $fstat['size']; 237 $marker = $this->METADATA_START_MARKER;238 $markerLength = Util::stringLength($marker);238 $marker = self::$METADATA_START_MARKER; 239 $markerLength = self::$METADATA_START_MARKER_LENGTH; 239 240 240 241 for ($i = 0; $i < $fileSize - $markerLength + 1; $i++) { -
geoswitch/trunk/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php
r1041126 r1162441 130 130 case 'uint64': 131 131 case 'uint128': 132 return array($this->decodeBigUint($bytes ), $newOffset);132 return array($this->decodeBigUint($bytes, $size), $newOffset); 133 133 default: 134 134 throw new InvalidDatabaseException( … … 230 230 } 231 231 232 private function decodeBigUint($bytes )232 private function decodeBigUint($bytes, $byteLength) 233 233 { 234 234 $maxUintBytes = log(PHP_INT_MAX, 2) / 8; 235 $byteLength = Util::stringLength($bytes); 235 236 236 if ($byteLength == 0) { 237 237 return 0; … … 284 284 $size = 285 + $decoded; 285 285 } elseif ($size > 30) { 286 287 286 $size = ($decoded & (0x0FFFFFFF >> (32 - (8 * $bytesToRead)))) 288 287 + 65821; -
geoswitch/trunk/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php
r1041126 r1162441 7 7 class Util 8 8 { 9 10 9 public static function read($stream, $offset, $numberOfBytes) 11 10 { … … 27 26 ); 28 27 } 29 30 public static function stringLength($string)31 {32 if (function_exists('mb_strlen')) {33 return mb_strlen($string, '8bit');34 }35 36 return strlen($string);37 }38 28 } -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
r1041126 r1162441 16 16 /** 17 17 * Lazily loads listeners and subscribers from the dependency injection 18 * container 18 * container. 19 19 * 20 20 * @author Fabien Potencier <fabien@symfony.com> … … 25 25 { 26 26 /** 27 * The container from where services are loaded 27 * The container from where services are loaded. 28 * 28 29 * @var ContainerInterface 29 30 */ … … 31 32 32 33 /** 33 * The service IDs of the event listeners and subscribers 34 * The service IDs of the event listeners and subscribers. 35 * 34 36 * @var array 35 37 */ … … 37 39 38 40 /** 39 * The services registered as listeners 41 * The services registered as listeners. 42 * 40 43 * @var array 41 44 */ … … 53 56 54 57 /** 55 * Adds a service as event listener 58 * Adds a service as event listener. 56 59 * 57 60 * @param string $eventName Event for which the listener is added 58 61 * @param array $callback The service ID of the listener service & the method 59 * name that has to be called60 * @param int $priorityThe higher this value, the earlier an event listener61 * will be triggered in the chain.62 * Defaults to 0.62 * name that has to be called 63 * @param int $priority The higher this value, the earlier an event listener 64 * will be triggered in the chain. 65 * Defaults to 0. 63 66 * 64 67 * @throws \InvalidArgumentException … … 77 80 $this->lazyLoad($eventName); 78 81 79 if (isset($this->listeners[$eventName])) { 80 foreach ($this->listeners[$eventName] as $key => $l) { 81 foreach ($this->listenerIds[$eventName] as $i => $args) { 82 list($serviceId, $method, $priority) = $args; 83 if ($key === $serviceId.'.'.$method) { 84 if ($listener === array($l, $method)) { 85 unset($this->listeners[$eventName][$key]); 86 if (empty($this->listeners[$eventName])) { 87 unset($this->listeners[$eventName]); 88 } 89 unset($this->listenerIds[$eventName][$i]); 90 if (empty($this->listenerIds[$eventName])) { 91 unset($this->listenerIds[$eventName]); 92 } 93 } 82 if (isset($this->listenerIds[$eventName])) { 83 foreach ($this->listenerIds[$eventName] as $i => $args) { 84 list($serviceId, $method, $priority) = $args; 85 $key = $serviceId.'.'.$method; 86 if (isset($this->listeners[$eventName][$key]) && $listener === array($this->listeners[$eventName][$key], $method)) { 87 unset($this->listeners[$eventName][$key]); 88 if (empty($this->listeners[$eventName])) { 89 unset($this->listeners[$eventName]); 90 } 91 unset($this->listenerIds[$eventName][$i]); 92 if (empty($this->listenerIds[$eventName])) { 93 unset($this->listenerIds[$eventName]); 94 94 } 95 95 } … … 101 101 102 102 /** 103 * @see EventDispatcherInterface::hasListeners 103 * @see EventDispatcherInterface::hasListeners() 104 104 */ 105 105 public function hasListeners($eventName = null) … … 117 117 118 118 /** 119 * @see EventDispatcherInterface::getListeners 119 * @see EventDispatcherInterface::getListeners() 120 120 */ 121 121 public function getListeners($eventName = null) 122 122 { 123 123 if (null === $eventName) { 124 foreach ( array_keys($this->listenerIds) as $serviceEventName) {124 foreach ($this->listenerIds as $serviceEventName => $args) { 125 125 $this->lazyLoad($serviceEventName); 126 126 } … … 133 133 134 134 /** 135 * Adds a service as event subscriber 135 * Adds a service as event subscriber. 136 136 * 137 137 * @param string $serviceId The service ID of the subscriber service -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php
r1041126 r1162441 32 32 private $called; 33 33 private $dispatcher; 34 private $wrappedListeners; 34 35 35 36 /** … … 46 47 $this->logger = $logger; 47 48 $this->called = array(); 49 $this->wrappedListeners = array(); 48 50 } 49 51 … … 69 71 public function removeListener($eventName, $listener) 70 72 { 73 if (isset($this->wrappedListeners[$eventName])) { 74 foreach ($this->wrappedListeners[$eventName] as $index => $wrappedListener) { 75 if ($wrappedListener->getWrappedListener() === $listener) { 76 $listener = $wrappedListener; 77 unset($this->wrappedListeners[$eventName][$index]); 78 break; 79 } 80 } 81 } 82 71 83 return $this->dispatcher->removeListener($eventName, $listener); 72 84 } … … 217 229 $info = $this->getListenerInfo($listener, $eventName); 218 230 $name = isset($info['class']) ? $info['class'] : $info['type']; 219 $this->dispatcher->addListener($eventName, new WrappedListener($listener, $name, $this->stopwatch)); 231 $wrappedListener = new WrappedListener($listener, $name, $this->stopwatch, $this); 232 $this->wrappedListeners[$eventName][] = $wrappedListener; 233 $this->dispatcher->addListener($eventName, $wrappedListener); 220 234 } 221 235 } … … 223 237 private function postProcess($eventName) 224 238 { 239 unset($this->wrappedListeners[$eventName]); 225 240 $skipped = false; 226 241 foreach ($this->dispatcher->getListeners($eventName) as $listener) { 242 if (!$listener instanceof WrappedListener) { // #12845: a new listener was added during dispatch. 243 continue; 244 } 227 245 // Unwrap listener 228 246 $this->dispatcher->removeListener($eventName, $listener); … … 257 275 258 276 /** 259 * Returns information about the listener 277 * Returns information about the listener. 260 278 * 261 279 * @param object $listener The listener … … 284 302 } 285 303 $info += array( 286 'type' => 'Function',304 'type' => 'Function', 287 305 'function' => $listener, 288 'file' => $file,289 'line' => $line,306 'file' => $file, 307 'line' => $line, 290 308 'pretty' => $listener, 291 309 ); … … 304 322 } 305 323 $info += array( 306 'type' => 'Method',324 'type' => 'Method', 307 325 'class' => $class, 308 326 'method' => $listener[1], 309 'file' => $file,310 'line' => $line,327 'file' => $file, 328 'line' => $line, 311 329 'pretty' => $class.'::'.$listener[1], 312 330 ); -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/WrappedListener.php
r1041126 r1162441 26 26 private $stoppedPropagation; 27 27 private $stopwatch; 28 private $dispatcher; 28 29 29 public function __construct($listener, $name, Stopwatch $stopwatch )30 public function __construct($listener, $name, Stopwatch $stopwatch, EventDispatcherInterface $dispatcher = null) 30 31 { 31 32 $this->listener = $listener; 32 33 $this->name = $name; 33 34 $this->stopwatch = $stopwatch; 35 $this->dispatcher = $dispatcher; 34 36 $this->called = false; 35 37 $this->stoppedPropagation = false; … … 57 59 $e = $this->stopwatch->start($this->name, 'event_listener'); 58 60 59 call_user_func($this->listener, $event, $eventName, $ dispatcher);61 call_user_func($this->listener, $event, $eventName, $this->dispatcher ?: $dispatcher); 60 62 61 63 if ($e->isStarted()) { -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php
r1041126 r1162441 92 92 } 93 93 94 if ($def->isAbstract()) { 95 throw new \InvalidArgumentException(sprintf('The service "%s" must not be abstract as event subscribers are lazy-loaded.', $id)); 96 } 97 94 98 // We must assume that the class value has been correctly filled, even if the service is created by a factory 95 $class = $ def->getClass();99 $class = $container->getParameterBag()->resolveValue($def->getClass()); 96 100 97 101 $refClass = new \ReflectionClass($class); -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Event.php
r1041126 r1162441 21 21 * further listeners in your event listener. 22 22 * 23 * @author Guilherme Blanco <guilhermeblanco@hotmail.com>24 * @author Jonathan Wage <jonwage@gmail.com>25 * @author Roman Borschel <roman@code-factory.org>26 * @author Bernhard Schussek <bschussek@gmail.com>23 * @author Guilherme Blanco <guilhermeblanco@hotmail.com> 24 * @author Jonathan Wage <jonwage@gmail.com> 25 * @author Roman Borschel <roman@code-factory.org> 26 * @author Bernhard Schussek <bschussek@gmail.com> 27 27 * 28 28 * @api … … 31 31 { 32 32 /** 33 * @var bool Whether no further event listeners should be triggered33 * @var bool Whether no further event listeners should be triggered 34 34 */ 35 35 private $propagationStopped = false; … … 48 48 * Returns whether further event listeners should be triggered. 49 49 * 50 * @see Event::stopPropagation 51 * @return bool Whether propagation was already stopped for this event. 50 * @see Event::stopPropagation() 51 * 52 * @return bool Whether propagation was already stopped for this event. 52 53 * 53 54 * @api … … 73 74 74 75 /** 75 * Stores the EventDispatcher that dispatches this Event 76 * Stores the EventDispatcher that dispatches this Event. 76 77 * 77 78 * @param EventDispatcherInterface $dispatcher … … 87 88 88 89 /** 89 * Returns the EventDispatcher that dispatches this Event 90 * Returns the EventDispatcher that dispatches this Event. 90 91 * 91 92 * @return EventDispatcherInterface -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
r1041126 r1162441 18 18 * manager. 19 19 * 20 * @author Guilherme Blanco <guilhermeblanco@hotmail.com>21 * @author Jonathan Wage <jonwage@gmail.com>22 * @author Roman Borschel <roman@code-factory.org>23 * @author Bernhard Schussek <bschussek@gmail.com>24 * @author Fabien Potencier <fabien@symfony.com>25 * @author Jordi Boggiano <j.boggiano@seld.be>26 * @author Jordan Alliot <jordan.alliot@gmail.com>20 * @author Guilherme Blanco <guilhermeblanco@hotmail.com> 21 * @author Jonathan Wage <jonwage@gmail.com> 22 * @author Roman Borschel <roman@code-factory.org> 23 * @author Bernhard Schussek <bschussek@gmail.com> 24 * @author Fabien Potencier <fabien@symfony.com> 25 * @author Jordi Boggiano <j.boggiano@seld.be> 26 * @author Jordan Alliot <jordan.alliot@gmail.com> 27 27 * 28 28 * @api … … 34 34 35 35 /** 36 * @see EventDispatcherInterface::dispatch 36 * @see EventDispatcherInterface::dispatch() 37 37 * 38 38 * @api … … 57 57 58 58 /** 59 * @see EventDispatcherInterface::getListeners 59 * @see EventDispatcherInterface::getListeners() 60 60 */ 61 61 public function getListeners($eventName = null) … … 69 69 } 70 70 71 foreach ( array_keys($this->listeners) as $eventName) {71 foreach ($this->listeners as $eventName => $eventListeners) { 72 72 if (!isset($this->sorted[$eventName])) { 73 73 $this->sortListeners($eventName); … … 79 79 80 80 /** 81 * @see EventDispatcherInterface::hasListeners 81 * @see EventDispatcherInterface::hasListeners() 82 82 */ 83 83 public function hasListeners($eventName = null) … … 87 87 88 88 /** 89 * @see EventDispatcherInterface::addListener 89 * @see EventDispatcherInterface::addListener() 90 90 * 91 91 * @api … … 98 98 99 99 /** 100 * @see EventDispatcherInterface::removeListener 100 * @see EventDispatcherInterface::removeListener() 101 101 */ 102 102 public function removeListener($eventName, $listener) … … 114 114 115 115 /** 116 * @see EventDispatcherInterface::addSubscriber 116 * @see EventDispatcherInterface::addSubscriber() 117 117 * 118 118 * @api … … 134 134 135 135 /** 136 * @see EventDispatcherInterface::removeSubscriber 136 * @see EventDispatcherInterface::removeSubscriber() 137 137 */ 138 138 public function removeSubscriber(EventSubscriberInterface $subscriber) -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcherInterface.php
r1041126 r1162441 29 29 * the event is the name of the method that is 30 30 * invoked on listeners. 31 * @param Event $eventThe event to pass to the event handlers/listeners.31 * @param Event $event The event to pass to the event handlers/listeners. 32 32 * If not supplied, an empty Event instance is created. 33 33 * … … 65 65 * Removes an event listener from the specified events. 66 66 * 67 * @param string |array $eventName The event(s)to remove a listener from68 * @param callable $listener The listener to remove67 * @param string $eventName The event to remove a listener from 68 * @param callable $listener The listener to remove 69 69 */ 70 70 public function removeListener($eventName, $listener); … … 78 78 79 79 /** 80 * Gets the listeners of a specific event or all listeners .80 * Gets the listeners of a specific event or all listeners sorted by descending priority. 81 81 * 82 82 * @param string $eventName The name of the event … … 91 91 * @param string $eventName The name of the event 92 92 * 93 * @return bool true if the specified event has any listeners, false otherwise93 * @return bool true if the specified event has any listeners, false otherwise 94 94 */ 95 95 public function hasListeners($eventName = null); -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventSubscriberInterface.php
r1041126 r1162441 18 18 * returned events. 19 19 * 20 * @author Guilherme Blanco <guilhermeblanco@hotmail.com>21 * @author Jonathan Wage <jonwage@gmail.com>22 * @author Roman Borschel <roman@code-factory.org>23 * @author Bernhard Schussek <bschussek@gmail.com>20 * @author Guilherme Blanco <guilhermeblanco@hotmail.com> 21 * @author Jonathan Wage <jonwage@gmail.com> 22 * @author Roman Borschel <roman@code-factory.org> 23 * @author Bernhard Schussek <bschussek@gmail.com> 24 24 * 25 25 * @api -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/GenericEvent.php
r1041126 r1162441 176 176 177 177 /** 178 * IteratorAggregate for iterating over the object like an array 178 * IteratorAggregate for iterating over the object like an array. 179 179 * 180 180 * @return \ArrayIterator -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php
r1041126 r1162441 21 21 /** 22 22 * The proxied dispatcher. 23 * 23 24 * @var EventDispatcherInterface 24 25 */ -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/LICENSE
r1041126 r1162441 1 Copyright (c) 2004-201 4Fabien Potencier1 Copyright (c) 2004-2015 Fabien Potencier 2 2 3 3 Permission is hereby granted, free of charge, to any person obtaining a copy -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/README.md
r1041126 r1162441 2 2 ========================= 3 3 4 The Symfony 2EventDispatcher component implements the Mediator pattern in a4 The Symfony EventDispatcher component implements the Mediator pattern in a 5 5 simple and effective way to make your projects truly extensible. 6 6 7 use Symfony\Component\EventDispatcher\EventDispatcher; 8 use Symfony\Component\EventDispatcher\Event; 7 ```php 8 use Symfony\Component\EventDispatcher\EventDispatcher; 9 use Symfony\Component\EventDispatcher\Event; 9 10 10 $dispatcher = new EventDispatcher();11 $dispatcher = new EventDispatcher(); 11 12 12 $dispatcher->addListener('event_name', function (Event $event) {13 // ...14 });13 $dispatcher->addListener('event_name', function (Event $event) { 14 // ... 15 }); 15 16 16 $dispatcher->dispatch('event_name'); 17 $dispatcher->dispatch('event_name'); 18 ``` 17 19 18 20 Resources … … 22 24 23 25 $ cd path/to/Symfony/Component/EventDispatcher/ 24 $ composer .pharinstall26 $ composer install 25 27 $ phpunit -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/composer.json
r1041126 r1162441 4 4 "description": "Symfony EventDispatcher Component", 5 5 "keywords": [], 6 "homepage": "http ://symfony.com",6 "homepage": "https://symfony.com", 7 7 "license": "MIT", 8 8 "authors": [ … … 13 13 { 14 14 "name": "Symfony Community", 15 "homepage": "http ://symfony.com/contributors"15 "homepage": "https://symfony.com/contributors" 16 16 } 17 17 ], … … 20 20 }, 21 21 "require-dev": { 22 "symfony/dependency-injection": "~2.0,<2.6.0", 23 "symfony/config": "~2.0", 24 "symfony/stopwatch": "~2.2", 22 "symfony/phpunit-bridge": "~2.7", 23 "symfony/dependency-injection": "~2.6", 24 "symfony/expression-language": "~2.6", 25 "symfony/config": "~2.0,>=2.0.5", 26 "symfony/stopwatch": "~2.3", 25 27 "psr/log": "~1.0" 26 28 }, … … 36 38 "extra": { 37 39 "branch-alias": { 38 "dev-master": "2. 5-dev"40 "dev-master": "2.6-dev" 39 41 } 40 42 } -
geoswitch/trunk/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/phpunit.xml.dist
r1041126 r1162441 7 7 bootstrap="vendor/autoload.php" 8 8 > 9 <php> 10 <ini name="error_reporting" value="-1" /> 11 </php> 9 12 <testsuites> 10 13 <testsuite name="Symfony EventDispatcher Component Test Suite">
Note: See TracChangeset
for help on using the changeset viewer.