1709909564, 'meta' => array ( 'cacheVersion' => 'v10-collectedData', 'phpstanVersion' => '1.10.59', 'phpVersion' => 80216, 'projectConfig' => '{parameters: {paths: [%currentWorkingDirectory%/src], tmpDir: %currentWorkingDirectory%/.phpstan_cache, level: 0}}', 'analysedPaths' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src', ), 'scannedFiles' => array ( ), 'composerLocks' => array ( '/opt/jenkins/jobs/VuFindHarvest/workspace/composer.lock' => '6ad59e8211ba45e9c0600cd97945cd6df392f013', ), 'composerInstalled' => array ( '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/installed.php' => array ( 'versions' => array ( 'composer/pcre' => array ( 'pretty_version' => '3.1.2', 'version' => '3.1.2.0', 'reference' => '4775f35b2d70865807c89d32c8e7385b86eb0ace', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/./pcre', 'aliases' => array ( ), 'dev_requirement' => true, ), 'composer/semver' => array ( 'pretty_version' => '3.4.0', 'version' => '3.4.0.0', 'reference' => '35e8d0af4486141bc745f23a29cc2091eb624a32', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/./semver', 'aliases' => array ( ), 'dev_requirement' => true, ), 'composer/xdebug-handler' => array ( 'pretty_version' => '3.0.3', 'version' => '3.0.3.0', 'reference' => 'ced299686f41dce890debac69273b47ffe98a40c', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/./xdebug-handler', 'aliases' => array ( ), 'dev_requirement' => true, ), 'container-interop/container-interop' => array ( 'dev_requirement' => false, 'replaced' => array ( 0 => '^1.2.0', ), ), 'friendsofphp/php-cs-fixer' => array ( 'pretty_version' => 'v3.51.0', 'version' => '3.51.0.0', 'reference' => '127fa74f010da99053e3f5b62672615b72dd6efd', 'type' => 'application', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../friendsofphp/php-cs-fixer', 'aliases' => array ( ), 'dev_requirement' => true, ), 'laminas/laminas-escaper' => array ( 'pretty_version' => '2.13.0', 'version' => '2.13.0.0', 'reference' => 'af459883f4018d0f8a0c69c7a209daef3bf973ba', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-escaper', 'aliases' => array ( ), 'dev_requirement' => false, ), 'laminas/laminas-http' => array ( 'pretty_version' => '2.19.0', 'version' => '2.19.0.0', 'reference' => '26dd6d1177e25d970058863c2afed12bb9dbff4d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-http', 'aliases' => array ( ), 'dev_requirement' => false, ), 'laminas/laminas-loader' => array ( 'pretty_version' => '2.10.0', 'version' => '2.10.0.0', 'reference' => 'e6fe952304ef40ce45cd814751ab35d42afdad12', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-loader', 'aliases' => array ( ), 'dev_requirement' => false, ), 'laminas/laminas-servicemanager' => array ( 'pretty_version' => '3.22.1', 'version' => '3.22.1.0', 'reference' => 'de98d297d4743956a0558a6d71616979ff779328', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-servicemanager', 'aliases' => array ( ), 'dev_requirement' => false, ), 'laminas/laminas-stdlib' => array ( 'pretty_version' => '3.19.0', 'version' => '3.19.0.0', 'reference' => '6a192dd0882b514e45506f533b833b623b78fff3', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-stdlib', 'aliases' => array ( ), 'dev_requirement' => false, ), 'laminas/laminas-uri' => array ( 'pretty_version' => '2.11.0', 'version' => '2.11.0.0', 'reference' => 'e662c685125061d3115906e5eb30f966842cc226', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-uri', 'aliases' => array ( ), 'dev_requirement' => false, ), 'laminas/laminas-validator' => array ( 'pretty_version' => '2.49.0', 'version' => '2.49.0.0', 'reference' => 'd58c2e7d3cd420554400dd8cca694fafa3b8e45f', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../laminas/laminas-validator', 'aliases' => array ( ), 'dev_requirement' => false, ), 'myclabs/deep-copy' => array ( 'pretty_version' => '1.11.1', 'version' => '1.11.1.0', 'reference' => '7284c22080590fb39f2ffa3e9057f10a4ddd0e0c', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../myclabs/deep-copy', 'aliases' => array ( ), 'dev_requirement' => true, ), 'nikic/php-parser' => array ( 'pretty_version' => 'v5.0.2', 'version' => '5.0.2.0', 'reference' => '139676794dc1e9231bf7bcd123cfc0c99182cb13', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../nikic/php-parser', 'aliases' => array ( ), 'dev_requirement' => true, ), 'pdepend/pdepend' => array ( 'pretty_version' => '2.16.2', 'version' => '2.16.2.0', 'reference' => 'f942b208dc2a0868454d01b29f0c75bbcfc6ed58', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../pdepend/pdepend', 'aliases' => array ( ), 'dev_requirement' => true, ), 'pear/http_request2' => array ( 'pretty_version' => 'v2.6.0', 'version' => '2.6.0.0', 'reference' => 'f010a16ccddd1ee7d2ee085e8006ee712c00f706', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../pear/http_request2', 'aliases' => array ( ), 'dev_requirement' => true, ), 'pear/net_url2' => array ( 'pretty_version' => 'v2.2.2', 'version' => '2.2.2.0', 'reference' => '07fd055820dbf466ee3990abe96d0e40a8791f9d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../pear/net_url2', 'aliases' => array ( ), 'dev_requirement' => true, ), 'pear/pear_exception' => array ( 'pretty_version' => 'v1.0.2', 'version' => '1.0.2.0', 'reference' => 'b14fbe2ddb0b9f94f5b24cf08783d599f776fff0', 'type' => 'class', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../pear/pear_exception', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phar-io/manifest' => array ( 'pretty_version' => '2.0.4', 'version' => '2.0.4.0', 'reference' => '54750ef60c58e43759730615a392c31c80e23176', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phar-io/manifest', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phar-io/version' => array ( 'pretty_version' => '3.2.1', 'version' => '3.2.1.0', 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phar-io/version', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phing/phing' => array ( 'pretty_version' => '2.17.4', 'version' => '2.17.4.0', 'reference' => '9f3bc8c72e65452686dcf64497e02a082f138908', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phing/phing', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpmd/phpmd' => array ( 'pretty_version' => '2.15.0', 'version' => '2.15.0.0', 'reference' => '74a1f56e33afad4128b886e334093e98e1b5e7c0', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpmd/phpmd', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpstan/phpstan' => array ( 'pretty_version' => '1.10.59', 'version' => '1.10.59.0', 'reference' => 'e607609388d3a6d418a50a49f7940e8086798281', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpstan/phpstan', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/php-code-coverage' => array ( 'pretty_version' => '10.1.12', 'version' => '10.1.12.0', 'reference' => '842f72662d6b9edda84c4b6f13885fd9cd53dc63', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpunit/php-code-coverage', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/php-file-iterator' => array ( 'pretty_version' => '4.1.0', 'version' => '4.1.0.0', 'reference' => 'a95037b6d9e608ba092da1b23931e537cadc3c3c', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpunit/php-file-iterator', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/php-invoker' => array ( 'pretty_version' => '4.0.0', 'version' => '4.0.0.0', 'reference' => 'f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpunit/php-invoker', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/php-text-template' => array ( 'pretty_version' => '3.0.1', 'version' => '3.0.1.0', 'reference' => '0c7b06ff49e3d5072f057eb1fa59258bf287a748', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpunit/php-text-template', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/php-timer' => array ( 'pretty_version' => '6.0.0', 'version' => '6.0.0.0', 'reference' => 'e2a2d67966e740530f4a3343fe2e030ffdc1161d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpunit/php-timer', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/phpunit' => array ( 'pretty_version' => '10.5.11', 'version' => '10.5.11.0', 'reference' => '0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../phpunit/phpunit', 'aliases' => array ( ), 'dev_requirement' => true, ), 'psr/container' => array ( 'pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../psr/container', 'aliases' => array ( ), 'dev_requirement' => false, ), 'psr/container-implementation' => array ( 'dev_requirement' => false, 'provided' => array ( 0 => '^1.0', 1 => '1.1|2.0', ), ), 'psr/event-dispatcher' => array ( 'pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../psr/event-dispatcher', 'aliases' => array ( ), 'dev_requirement' => true, ), 'psr/event-dispatcher-implementation' => array ( 'dev_requirement' => true, 'provided' => array ( 0 => '1.0', ), ), 'psr/http-message' => array ( 'pretty_version' => '2.0', 'version' => '2.0.0.0', 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../psr/http-message', 'aliases' => array ( ), 'dev_requirement' => false, ), 'psr/log' => array ( 'pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../psr/log', 'aliases' => array ( ), 'dev_requirement' => true, ), 'psr/log-implementation' => array ( 'dev_requirement' => false, 'provided' => array ( 0 => '1.0|2.0|3.0', ), ), 'sebastian/cli-parser' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'reference' => 'c34583b87e7b7a8055bf6c450c2c77ce32a24084', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/cli-parser', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/code-unit' => array ( 'pretty_version' => '2.0.0', 'version' => '2.0.0.0', 'reference' => 'a81fee9eef0b7a76af11d121767abc44c104e503', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/code-unit', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/code-unit-reverse-lookup' => array ( 'pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => '5e3a687f7d8ae33fb362c5c0743794bbb2420a1d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/code-unit-reverse-lookup', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/comparator' => array ( 'pretty_version' => '5.0.1', 'version' => '5.0.1.0', 'reference' => '2db5010a484d53ebf536087a70b4a5423c102372', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/comparator', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/complexity' => array ( 'pretty_version' => '3.2.0', 'version' => '3.2.0.0', 'reference' => '68ff824baeae169ec9f2137158ee529584553799', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/complexity', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/diff' => array ( 'pretty_version' => '5.1.1', 'version' => '5.1.1.0', 'reference' => 'c41e007b4b62af48218231d6c2275e4c9b975b2e', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/diff', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/environment' => array ( 'pretty_version' => '6.0.1', 'version' => '6.0.1.0', 'reference' => '43c751b41d74f96cbbd4e07b7aec9675651e2951', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/environment', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/exporter' => array ( 'pretty_version' => '5.1.2', 'version' => '5.1.2.0', 'reference' => '955288482d97c19a372d3f31006ab3f37da47adf', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/exporter', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/global-state' => array ( 'pretty_version' => '6.0.2', 'version' => '6.0.2.0', 'reference' => '987bafff24ecc4c9ac418cab1145b96dd6e9cbd9', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/global-state', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/lines-of-code' => array ( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => '856e7f6a75a84e339195d48c556f23be2ebf75d0', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/lines-of-code', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/object-enumerator' => array ( 'pretty_version' => '5.0.0', 'version' => '5.0.0.0', 'reference' => '202d0e344a580d7f7d04b3fafce6933e59dae906', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/object-enumerator', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/object-reflector' => array ( 'pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => '24ed13d98130f0e7122df55d06c5c4942a577957', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/object-reflector', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/recursion-context' => array ( 'pretty_version' => '5.0.0', 'version' => '5.0.0.0', 'reference' => '05909fb5bc7df4c52992396d0116aed689f93712', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/recursion-context', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/type' => array ( 'pretty_version' => '4.0.0', 'version' => '4.0.0.0', 'reference' => '462699a16464c3944eefc02ebdd77882bd3925bf', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/type', 'aliases' => array ( ), 'dev_requirement' => true, ), 'sebastian/version' => array ( 'pretty_version' => '4.0.1', 'version' => '4.0.1.0', 'reference' => 'c51fa83a5d8f43f1402e3f32a005e6262244ef17', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../sebastian/version', 'aliases' => array ( ), 'dev_requirement' => true, ), 'squizlabs/php_codesniffer' => array ( 'pretty_version' => '3.9.0', 'version' => '3.9.0.0', 'reference' => 'd63cee4890a8afaf86a22e51ad4d97c91dd4579b', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../squizlabs/php_codesniffer', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/config' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '6ea4affc27f2086c9d16b92ab5429ce1e3c38047', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/config', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/console' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '0d9e4eb5ad413075624378f474c4167ea202de78', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/console', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/dependency-injection' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '6236e5e843cb763e9d0f74245678b994afea5363', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/dependency-injection', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/deprecation-contracts' => array ( 'pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => '7c3aff79d10325257a001fcf92d991f24fc967cf', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/deprecation-contracts', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/event-dispatcher' => array ( 'pretty_version' => 'v6.4.3', 'version' => '6.4.3.0', 'reference' => 'ae9d3a6f3003a6caf56acd7466d8d52378d44fef', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/event-dispatcher', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/event-dispatcher-contracts' => array ( 'pretty_version' => 'v3.4.0', 'version' => '3.4.0.0', 'reference' => 'a76aed96a42d2b521153fb382d418e30d18b59df', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/event-dispatcher-contracts', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/event-dispatcher-implementation' => array ( 'dev_requirement' => true, 'provided' => array ( 0 => '2.0|3.0', ), ), 'symfony/filesystem' => array ( 'pretty_version' => 'v6.4.3', 'version' => '6.4.3.0', 'reference' => '7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/filesystem', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/finder' => array ( 'pretty_version' => 'v6.4.0', 'version' => '6.4.0.0', 'reference' => '11d736e97f116ac375a81f96e662911a34cd50ce', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/finder', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/options-resolver' => array ( 'pretty_version' => 'v6.4.0', 'version' => '6.4.0.0', 'reference' => '22301f0e7fdeaacc14318928612dee79be99860e', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/options-resolver', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/polyfill-ctype' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => 'ef4d7e442ca910c4764bce785146269b30cb5fc4', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/polyfill-ctype', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/polyfill-intl-grapheme' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '32a9da87d7b3245e09ac426c83d334ae9f06f80f', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/polyfill-intl-grapheme', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => 'bc45c394692b948b4d383a08d7753968bed9a83d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/polyfill-intl-normalizer', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '9773676c8a1bb1f8d4340a62efe641cf76eda7ec', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/polyfill-mbstring', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '87b68208d5c1188808dd7839ee1e6c8ec3b02f1b', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/polyfill-php80', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/polyfill-php81' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => 'c565ad1e63f30e7477fc40738343c62b40bc672d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/polyfill-php81', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/process' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '710e27879e9be3395de2b98da3f52a946039f297', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/process', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/service-contracts' => array ( 'pretty_version' => 'v3.4.1', 'version' => '3.4.1.0', 'reference' => 'fe07cbc8d837f60caf7018068e350cc5163681a0', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/service-contracts', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/service-implementation' => array ( 'dev_requirement' => true, 'provided' => array ( 0 => '1.1|2.0|3.0', ), ), 'symfony/stopwatch' => array ( 'pretty_version' => 'v6.4.3', 'version' => '6.4.3.0', 'reference' => '416596166641f1f728b0a64f5b9dd07cceb410c1', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/stopwatch', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/string' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/string', 'aliases' => array ( ), 'dev_requirement' => false, ), 'symfony/var-exporter' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '0bd342e24aef49fc82a21bd4eedd3e665d177e5b', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../symfony/var-exporter', 'aliases' => array ( ), 'dev_requirement' => true, ), 'theseer/tokenizer' => array ( 'pretty_version' => '1.2.3', 'version' => '1.2.3.0', 'reference' => '737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindHarvest/workspace/vendor/composer/../theseer/tokenizer', 'aliases' => array ( ), 'dev_requirement' => true, ), ), ), ), 'executedFilesHashes' => array ( 'phar:///opt/jenkins/jobs/VuFindHarvest/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/Attribute.php' => 'eaf9127f074e9c7ebc65043ec4050f9fed60c2bb', 'phar:///opt/jenkins/jobs/VuFindHarvest/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/ReflectionAttribute.php' => '0b4b78277eb6545955d2ce5e09bff28f1f8052c8', 'phar:///opt/jenkins/jobs/VuFindHarvest/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/ReflectionIntersectionType.php' => 'a3e6299b87ee5d407dae7651758edfa11a74cb11', 'phar:///opt/jenkins/jobs/VuFindHarvest/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/ReflectionUnionType.php' => '1b349aa997a834faeafe05fa21bc31cae22bf2e2', ), 'phpExtensions' => array ( 0 => 'Core', 1 => 'PDO', 2 => 'Phar', 3 => 'Reflection', 4 => 'SPL', 5 => 'SimpleXML', 6 => 'Zend OPcache', 7 => 'apcu', 8 => 'bz2', 9 => 'calendar', 10 => 'ctype', 11 => 'curl', 12 => 'date', 13 => 'dom', 14 => 'exif', 15 => 'fileinfo', 16 => 'filter', 17 => 'ftp', 18 => 'gd', 19 => 'gettext', 20 => 'hash', 21 => 'iconv', 22 => 'intl', 23 => 'json', 24 => 'ldap', 25 => 'libxml', 26 => 'mbstring', 27 => 'memcache', 28 => 'memcached', 29 => 'mysqli', 30 => 'mysqlnd', 31 => 'openssl', 32 => 'pcntl', 33 => 'pcov', 34 => 'pcre', 35 => 'pdo_mysql', 36 => 'pdo_sqlite', 37 => 'posix', 38 => 'random', 39 => 'readline', 40 => 'session', 41 => 'shmop', 42 => 'soap', 43 => 'sockets', 44 => 'sodium', 45 => 'sqlite3', 46 => 'standard', 47 => 'sysvmsg', 48 => 'sysvsem', 49 => 'sysvshm', 50 => 'tokenizer', 51 => 'xml', 52 => 'xmlreader', 53 => 'xmlwriter', 54 => 'xsl', 55 => 'zip', 56 => 'zlib', ), 'stubFiles' => array ( ), 'level' => '0', ), 'projectExtensionFiles' => array ( ), 'errorsCallback' => static function (): array { return array ( ); }, 'collectedDataCallback' => static function (): array { return array ( ); }, 'dependencies' => array ( '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/ConsoleWriter.php' => array ( 'fileHash' => 'ce22477fd14bb7f130c41a004841e0ab0a08f816', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/WriterAwareTrait.php' => array ( 'fileHash' => 'd564e9dde8a5bcf9edd575eebc254b3561ff48a3', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Communicator.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php', 2 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php', 3 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', 4 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/SetLoader.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/WriterInterface.php' => array ( 'fileHash' => '565881009cd6dd9bd3688c1de91b898757d004d9', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/ConsoleWriter.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Communicator.php', 2 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php', 3 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php', 4 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', 5 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/SetLoader.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/Exception/OaiException.php' => array ( 'fileHash' => '7f47061d2db1283a6ab1e0a051423475d9958a4d', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Communicator.php' => array ( 'fileHash' => 'afd7ea6c34dd10811d2d33d7c31d53e5b18dceae', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', 2 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/SetLoader.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php' => array ( 'fileHash' => '06be6385602520a24476da909ee0c4672e1fae91', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php' => array ( 'fileHash' => '0bac6f944ceb1eb1f1c6c4e15b90a9aa24fd7681', 'dependentFiles' => array ( ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php' => array ( 'fileHash' => '8cae8b83606396fc57803c98ab2fb3ad73ce7de6', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/RecordWriter.php' => array ( 'fileHash' => '6280f356b19a5fc3cca3c743085f83dd65213f91', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/RecordXmlFormatter.php' => array ( 'fileHash' => '3e20940f7c3f6272bbb3cad52a1cb5c8e7dc474e', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/RecordWriter.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/SetLoader.php' => array ( 'fileHash' => 'd0eb3c9a08d051423998fa9164311b6b82235689', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/StateManager.php' => array ( 'fileHash' => 'eaea39ffe98d92c00bffc31a64f118d0cdd660b4', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/AbstractRecordWriterStrategy.php' => array ( 'fileHash' => '37dab35d7c952809207d9e8cd64b8d9dc4824950', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/CombinedRecordWriterStrategy.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/IndividualRecordWriterStrategy.php', 2 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/CombinedRecordWriterStrategy.php' => array ( 'fileHash' => 'a40a8581f58783dba052f641caf1e83e35cac7b0', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/IndividualRecordWriterStrategy.php' => array ( 'fileHash' => '925f76976daecd390fd2054c444e3d16376ec09a', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyFactory.php' => array ( 'fileHash' => 'dea78ebaa8e9531075c1a43a27a5f3bb89e6d495', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyInterface.php' => array ( 'fileHash' => 'b815e2110398e80fe13e5299d096404de5eb5907', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/RecordWriter.php', 2 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/AbstractRecordWriterStrategy.php', 3 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/CombinedRecordWriterStrategy.php', 4 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/IndividualRecordWriterStrategy.php', 5 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyFactory.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ResponseProcessor/ResponseProcessorInterface.php' => array ( 'fileHash' => '93e99c8c0763fd0290d9e54329f3931663c706c6', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Communicator.php', 1 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', 2 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ResponseProcessor/SimpleXmlResponseProcessor.php', ), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ResponseProcessor/SimpleXmlResponseProcessor.php' => array ( 'fileHash' => 'f3e9a0673e8d0e868990582ece5b392d74c1f40c', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php', ), ), ), 'exportedNodesCallback' => static function (): array { return array ( '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/ConsoleWriter.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Thin wrapper around console output * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( 0 => 'VuFindHarvest\\ConsoleOutput\\WriterInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'output', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Output interface * * @var OutputInterface */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param OutputInterface $output Output interface */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'write', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Output a string to the Console. * * @param string $str String to write. * * @return void */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'str', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'writeLine', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Output a string w/newline to the Console. * * @param string $str String to write. * * @return void */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'str', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/WriterAwareTrait.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedTraitNode::__set_state(array( 'traitName' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ConsoleOutput/WriterInterface.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedInterfaceNode::__set_state(array( 'name' => 'VuFindHarvest\\ConsoleOutput\\WriterInterface', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Interface for output * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( ), 'constUses' => array ( ), )), 'extends' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'write', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Output a string. * * @param string $str String to write. * * @return void */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'str', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'writeLine', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Output a string w/newline. * * @param string $str String to write. * * @return void */', 'namespace' => 'VuFindHarvest\\ConsoleOutput', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'str', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/Exception/OaiException.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\Exception\\OaiException', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH exception class * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\Exception', 'uses' => array ( 'throwable' => 'Throwable', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'RuntimeException', 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'oaiCode', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Error code * * @var string */', 'namespace' => 'VuFindHarvest\\Exception', 'uses' => array ( 'throwable' => 'Throwable', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'oaiMessage', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Error message * * @var string */', 'namespace' => 'VuFindHarvest\\Exception', 'uses' => array ( 'throwable' => 'Throwable', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param string $oaiCode OAI-PMH error code * @param string $oaiMessage OAI-PMH error message * @param int $code Error code * @param ?Throwable $previous Previous exception */', 'namespace' => 'VuFindHarvest\\Exception', 'uses' => array ( 'throwable' => 'Throwable', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'oaiCode', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'oaiMessage', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'code', 'type' => 'int', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'previous', 'type' => '?Throwable', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getOaiCode', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get OAI-PMH error code * * @return string */', 'namespace' => 'VuFindHarvest\\Exception', 'uses' => array ( 'throwable' => 'Throwable', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getOaiMessage', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get OAI-PMH error message * * @return string */', 'namespace' => 'VuFindHarvest\\Exception', 'uses' => array ( 'throwable' => 'Throwable', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Communicator.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\Communicator', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH Communicator (handles low-level request/response processing). * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( 0 => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'client', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * HTTP client * * @var Client */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'baseUrl', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * URL to harvest from * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'responseProcessor', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Response processor * * @var ResponseProcessorInterface */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param string $uri Base URI for OAI-PMH server * @param Client $client HTTP client * @param ResponseProcessorInterface $processor Response processor (optional) */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'uri', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'client', 'type' => 'Laminas\\Http\\Client', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'processor', 'type' => '?VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'sendRequest', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Perform a single OAI-PMH request. * * @param string $verb OAI-PMH verb to execute. * @param array $params GET parameters for ListRecords method. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'verb', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'params', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getOaiResponse', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Make an OAI-PMH request. Throw an exception if there is an error; return * an XML string on success. * * @param string $verb OAI-PMH verb to execute. * @param array $params GET parameters for ListRecords method. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'verb', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'params', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'request', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Make an OAI-PMH request. Throw an exception if there is an error; return * the processed response on success. * * @param string $verb OAI-PMH verb to execute. * @param array $params GET parameters for ListRecords method. * * @return mixed */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'http' => 'Laminas\\Uri\\Http', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'verb', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'params', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/Harvester.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\Harvester', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH Harvest Tool * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( 0 => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'writer', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Record writer * * @var RecordWriter */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'communicator', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Low-level OAI-PMH communicator * * @var Communicator */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'stateManager', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * State manager * * @var StateManager */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'set', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Target set(s) to harvest (null for all records) * * @var string|array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'metadataPrefix', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Metadata type to harvest * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'harvestEndDate', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest end date (null for no specific end) * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'startDate', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest start date (null for no specific start) * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'granularity', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Date granularity (\'auto\' to autodetect) * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'identifyResponse', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Identify information from OAI host * * @var stdClass */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'stopAfter', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Flag to limit number of harvested records (null = no limit). * Used only for testing. * * @var ?int */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'recordsCount', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Count harvested records. */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor. * * @param Communicator $communicator Low-level API client * @param RecordWriter $writer Record writer * @param StateManager $stateManager State manager * @param array $settings OAI-PMH settings */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'communicator', 'type' => 'VuFindHarvest\\OaiPmh\\Communicator', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'writer', 'type' => 'VuFindHarvest\\OaiPmh\\RecordWriter', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'stateManager', 'type' => 'VuFindHarvest\\OaiPmh\\StateManager', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setEndDate', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set an end date for the harvest (only harvest records BEFORE this date). * * @param string $date End date (YYYY-MM-DD format). * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'date', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 13 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setStartDate', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set a start date for the harvest (only harvest records AFTER this date). * * @param string $date Start date (YYYY-MM-DD format). * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'date', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 14 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'launch', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest all available documents. * * @return void * * @throws \\Exception */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 15 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'sendRequest', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Make an OAI-PMH request. Die if there is an error; return a SimpleXML object * on success. * * @param string $verb OAI-PMH verb to execute. * @param array $params GET parameters for ListRecords method. * * @return object SimpleXML-formatted response. */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'verb', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'params', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 16 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'checkResponseForErrors', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check an OAI-PMH response for errors that need to be handled. * * @param object $result OAI-PMH response (SimpleXML object) * * @return void * * @throws \\Exception * @throws OaiException */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'result', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 17 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getRecords', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest records using OAI-PMH. * * @param array $params GET parameters for ListRecords method. * * @return mixed Resumption token if provided, false if finished */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'params', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 18 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getRecordsByDate', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest records via OAI-PMH using date and set. * * @param string $from Harvest start date (null for no specific start). * @param string $set Set to harvest (null for all records). * @param string $until Harvest end date (null for no specific end). * * @return mixed Resumption token if provided, false if finished */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'from', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'set', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'until', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 19 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getRecordsByToken', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest records via OAI-PMH using resumption token. * * @param string $token Resumption token. * * @return mixed Resumption token if provided, false if finished */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'token', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 20 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getIdentifyResponse', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get identify information from OAI-PMH host. Unless $reset = TRUE, this * method will only invoke an OAI-PMH call upon its first usage and will * return cached data after that. * * @param boolean $reset Whether-or-not to reset identity information * already fetched during this request. * * @return stdClass An object of response properties as defined by * http://www.openarchives.org/OAI/openarchivesprotocol.html#Identify * plus a \'responseDate\' property representing the * datestamp of the identify response in the form * YYYY-MM-DDThh:mm:ssZ * * @see http://www.openarchives.org/OAI/openarchivesprotocol.html#Identify */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'reset', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 21 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'storeDateSettings', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set date range configuration (support method for constructor). * * @param array $settings Configuration * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 22 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'storeMiscSettings', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set miscellaneous configuration (support method for constructor). * * @param array $settings Configuration * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterCommand.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\HarvesterCommand', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH Harvest Tool (Symfony Console Command) * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'Symfony\\Component\\Console\\Command\\Command', 'implements' => array ( ), 'usedTraits' => array ( 0 => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'defaultName', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * The name of the command * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => true, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'client', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * HTTP client * * @var Client */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'harvestRoot', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Root directory for harvesting * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'factory', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvester factory * * @var HarvesterFactory */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'silent', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Silent mode * * @var bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param Client $client HTTP client (omit for default) * @param string $harvestRoot Root directory for harvesting (omit for * default) * @param HarvesterFactory $factory Harvester factory (omit for default) * @param bool $silent Should we suppress output? * @param string|null $name The name of the command; passing null * means it must be set in configure() */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'client', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'harvestRoot', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'factory', 'type' => '?VuFindHarvest\\OaiPmh\\HarvesterFactory', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'silent', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'name', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'configure', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Configure the command. * * @return void * * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'updateSettingsWithConsoleOptions', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Use command-line switches to add/override settings found in the .ini * file, if necessary. * * @param InputInterface $input Input object * @param array $settings Incoming settings * * @return array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'input', 'type' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'execute', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Run the command. * * @param InputInterface $input Input object * @param OutputInterface $output Output object * * @return int 0 for success */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'input', 'type' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getHarvestRoot', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the target directory for writing harvested files. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getHttpClient', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get an HTTP client. * * @return Client */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getSettingsFromIni', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Load configuration from an .ini file (or return false on error) * * @param string $ini Configuration file to load * @param string|bool $section Section of .ini to load (or false for all) * * @return array|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'ini', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'section', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getSettings', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Load the harvest settings. Return false on error. * * @param InputInterface $input Input object * * @return array|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'input', 'type' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 13 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'harvestSingleRepository', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Harvest a single repository. * * @param InputInterface $input Input object * @param OutputInterface $output Output object * @param string $target Name of repo (used for target directory) * @param array $settings Settings for the harvester. * * @return void * @throws \\Exception */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'ascommand' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'command' => 'Symfony\\Component\\Console\\Command\\Command', 'inputargument' => 'Symfony\\Component\\Console\\Input\\InputArgument', 'inputinterface' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'inputoption' => 'Symfony\\Component\\Console\\Input\\InputOption', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', 'oaiexception' => 'VuFindHarvest\\Exception\\OaiException', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'input', 'type' => 'Symfony\\Component\\Console\\Input\\InputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'target', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedAttributeNode::__set_state(array( 'name' => 'Symfony\\Component\\Console\\Attribute\\AsCommand', 'args' => array ( 'name' => '\'harvest/harvest_oai\'', 'description' => '\'OAI-PMH harvester\'', ), )), ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/HarvesterFactory.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\HarvesterFactory', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Factory for OAI-PMH Harvest Tool * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki * * @SuppressWarnings(PHPMD.CouplingBetweenObjects) */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addAutoSslOptions', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add SSL options to $options if standard files can be autodetected. * * @param array $options Options to modify. * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'options', 'type' => NULL, 'byRef' => true, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getClientOptions', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get HTTP client options from $settings array * * @param array $settings Settings * * @return array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'configureClient', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Configure the HTTP client * * @param Client $client HTTP client * @param array $settings Settings * * @return Client * * @throws Exception */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'client', 'type' => 'Laminas\\Http\\Client', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getBasePath', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set up directory structure for harvesting. * * @param string $harvestRoot Root directory containing harvested data. * @param string $target The OAI-PMH target directory to create inside * $harvestRoot. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'harvestRoot', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'target', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getCommunicator', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the communicator. * * @param Client $client HTTP client * @param array $settings Additional settings * @param ResponseProcessorInterface $processor Response processor * @param string $target Target being configured (used for * error messages) * @param OutputInterface $output Output interface * * @return Communicator */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'client', 'type' => 'Laminas\\Http\\Client', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'processor', 'type' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'target', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => '?Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFormatter', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the record XML formatter. * * @param Communicator $communicator Communicator * @param array $settings Additional settings * @param OutputInterface $output Output interface * * @return RecordXmlFormatter */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'communicator', 'type' => 'VuFindHarvest\\OaiPmh\\Communicator', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => '?Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getConsoleWriter', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get console output writer (if applicable). * * @param OutputInterface $output Output interface * @param array $settings OAI-PMH settings * * @return ConsoleWriter */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => '?Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getResponseProcessor', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get XML response processor. * * @param string $basePath Base path for harvest * @param array $settings OAI-PMH settings * * @return SimpleXmlResponseProcessor */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getSetLoader', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the set loader (used to load set names). * * @param Communicator $communicator API communicator * @param array $settings OAI-PMH settings * * @return SetLoader */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'communicator', 'type' => 'VuFindHarvest\\OaiPmh\\Communicator', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getStateManager', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get state manager * * @param string $basePath Base path for harvest * * @return StateManager */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getWriter', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Build the writer support object. * * @param RecordWriterStrategyInterface $strategy Writing strategy * @param RecordXmlFormatter $formatter XML record formatter * @param array $settings Configuration settings * * @return RecordWriter */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'strategy', 'type' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'formatter', 'type' => 'VuFindHarvest\\OaiPmh\\RecordXmlFormatter', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getWriterStrategyFactory', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the factory for record writer strategies. * * @return RecordWriterStrategyFactory */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getHarvester', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the harvester * * @param string $target Name of source being harvested (used as * directory name for storing harvested data inside $harvestRoot) * @param string $harvestRoot Root directory containing harvested data. * @param Client $client HTTP client * @param array $settings Additional settings * @param OutputInterface $output Output interface (optional) * * @return Harvester * * @throws \\Exception */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'client' => 'Laminas\\Http\\Client', 'outputinterface' => 'Symfony\\Component\\Console\\Output\\OutputInterface', 'consolewriter' => 'VuFindHarvest\\ConsoleOutput\\ConsoleWriter', 'recordwriterstrategyfactory' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'responseprocessorinterface' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'simplexmlresponseprocessor' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'target', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'harvestRoot', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'client', 'type' => '?Laminas\\Http\\Client', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'output', 'type' => '?Symfony\\Component\\Console\\Output\\OutputInterface', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/RecordWriter.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\RecordWriter', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH Record Writer * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'harvestedIdLog', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Filename for logging harvested IDs (false for none) * * @var string|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'idPrefix', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI prefix to strip from ID values * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'idSearch', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Regular expression searches * * @var array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'idReplace', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Replacements for regular expression matches * * @var array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'recordFormatter', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * XML record formatter * * @var RecordXmlFormatter */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'strategy', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Writer strategy * * @var RecordWriterStrategyInterface */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param RecordWriterStrategyInterface $strategy Writing strategy * @param RecordXmlFormatter $formatter XML record formatter * @param array $settings Configuration settings */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'strategy', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'formatter', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'extractID', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Extract the ID from a record object (support method for processRecords()). * * @param object $record SimpleXML record. * * @return string The ID value. */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'normalizeDate', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Normalize a date to a Unix timestamp. * * @param string $date Date (ISO-8601 or YYYY-MM-DD HH:MM:SS) * * @return integer Unix timestamp (or false if $date invalid) */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'date', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'writeHarvestedIdsLog', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Write a log file of harvested IDs (if configured to do so). * * @param array $harvestedIds Harvested IDs * * @return void * @throws \\Exception */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'harvestedIds', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getBasePath', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get base path for writes. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'write', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Save harvested records to disk and return the end date. * * @param object $records SimpleXML records. * * @return int */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'recordwriterstrategyinterface' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'records', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/RecordXmlFormatter.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\RecordXmlFormatter', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH XML Record Formatter * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'globalSearch', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Search strings for global search-and-replace. * * @var array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'globalReplace', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Replacement strings for global search-and-replace. * * @var array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'injectId', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Tag to use for injecting IDs into XML (false for none) * * @var string|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'injectSetSpec', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Tag to use for injecting setSpecs (false for none) * * @var string|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'injectSetName', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Tag to use for injecting set names (false for none) * * @var string|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'injectDate', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Tag to use for injecting datestamp (false for none) * * @var string|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'injectHeaderElements', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * List of header elements to copy into body * * @var array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'setNames', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Associative array of setSpec => setName * * @var array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param array $settings Configuration settings */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'fixNamespaces', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Fix namespaces in the top tag of the XML document to compensate for bugs * in the SimpleXML library. * * @param string $xml XML document to clean up * @param array $ns Namespaces to check * @param string $attr Attributes extracted from the tag * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'ns', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'attr', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'createTag', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Format a line of XML. * * @param string $tag Tag name * @param string $value Content of tag * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'tag', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'value', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getIdAdditions', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Format the ID as an XML tag for inclusion in final record. * * @param string $id Record ID * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getHeaderSetAdditions', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Format setSpec header element as XML tags for inclusion in final record. * * @param object $setSpec Header setSpec element (in SimpleXML format). * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'setSpec', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 13 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getHeaderAdditions', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Format header elements as XML tags for inclusion in final record. * * @param object $header Header element (in SimpleXML format). * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'header', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 14 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'extractHigherLevelAttributes', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Extract attributes from a higher-level tag that need to be inserted * into the metadata record contained within the tag. * * @param string $raw The full outer XML * @param string $tagName The name of the outermost tag in $raw * @param string $record The metadata record with the outer tag * stripped off. * * @return array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'raw', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'tagName', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 15 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'performGlobalReplace', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Perform global search and replace. * * @param string $xml XML to update. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 16 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'format', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Save a record to disk. * * @param string $id ID of record to save. * @param object $recordObj Record to save (in SimpleXML format). * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'recordObj', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 17 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'needsSetNames', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Do we need access to set information? * * @return bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 18 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setSetNames', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Inject set name information. * * @param array $names Associative array of setSpec => setName * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'names', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/SetLoader.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\SetLoader', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH Harvest Tool * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( 0 => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'communicator', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Low-level OAI-PMH communicator * * @var Communicator */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor. * * @param Communicator $communicator Low-level API client */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'communicator', 'type' => 'VuFindHarvest\\OaiPmh\\Communicator', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'sendRequest', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Make an OAI-PMH request. Die if there is an error; return a SimpleXML object * on success. * * @param string $verb OAI-PMH verb to execute. * @param array $params GET parameters for ListRecords method. * * @return object SimpleXML-formatted response. */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'verb', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'params', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getNames', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Load set list from the server. * * @return array */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( 'writerawaretrait' => 'VuFindHarvest\\ConsoleOutput\\WriterAwareTrait', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/OaiPmh/StateManager.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\OaiPmh\\StateManager', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * OAI-PMH State Manager (for persisting harvest state) * * This class actually serves two distinct functions: * * Long-term state management: remembering/retrieving the end date of the most * recent harvest through saveDate()/loadDate(). * * Short-term state management: remembering resumption tokens to allow for * continuation of an interrupted harvest through saveState()/loadState(). * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'lastHarvestFile', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * File for tracking last harvest date * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'lastStateFile', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * File for tracking last harvest state (for continuing interrupted * connection). * * @var string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor. * * @param string $basePath Directory to contain state files */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'clearState', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Clear the state most recently saved to saveState(). * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'loadDate', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Retrieve the date from the "last harvested" file and use it as our start * date if it is available. * * @return string */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'loadState', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Load the last saved harvest state. Returns an array of * [set, resumption token, start date] if found; false otherwise. * * @return array|bool */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'saveDate', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Save a date to the "last harvested" file. * * @param string $date Date to save. * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'date', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'saveState', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Save a harvest state. * * @param string $set Set being harvested * @param string $token Current resumption token * @param string $startDate Start date of harvest * @param string $harvestEndDate End date of harvest * * @return void */', 'namespace' => 'VuFindHarvest\\OaiPmh', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'set', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'token', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'startDate', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'harvestEndDate', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/AbstractRecordWriterStrategy.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\RecordWriterStrategy\\AbstractRecordWriterStrategy', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Abstract record writer strategy (shared base for standard vs. combined modes * of saving records). * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => true, 'final' => false, 'extends' => NULL, 'implements' => array ( 0 => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'basePath', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Directory for storing harvested files * * @var string */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param string $basePath Target directory for harvested files */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getBasePath', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get base path for writes. * * @return string */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFilename', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get the filename for a specific record ID. * * @param string $id ID of record to save. * @param string $ext File extension to use. * * @return string Full path + filename. */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'ext', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'saveDeletedRecords', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Create a tracking file to record the deletion of a record. * * @param string|array $ids ID(s) of deleted record(s). * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'ids', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'saveFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Save a record to disk. * * @param string $id Record ID to use for filename generation. * @param string $xml XML to save. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/CombinedRecordWriterStrategy.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\RecordWriterStrategy\\CombinedRecordWriterStrategy', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Strategy for writing records to disk as a combined file. * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'VuFindHarvest\\RecordWriterStrategy\\AbstractRecordWriterStrategy', 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'wrappingTag', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * The wrapping XML tag to be used if combinedRecords is set to true * * @var string */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'deletedIds', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Collection of deleted IDs. * * @var array */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'innerXML', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Collection of XML to include inside final output tag. * * @var array */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'firstHarvestedId', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * The ID of the first successfully harvested record. * * @var string */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param string $basePath Target directory for harvested files * @param string $tag Wrapping tag to contain collection (null for default * of ) */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'tag', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getCombinedXML', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Support method for building combined XML document. * * @param string $innerXML XML for inside of document. * * @return string */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'innerXML', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'beginWrite', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Called before the writing process begins. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addDeletedRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add the ID of a deleted record. * * @param string $id ID * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add a non-deleted record. * * @param string $id ID * @param string $record Record XML * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'endWrite', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Close out the writing process. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/IndividualRecordWriterStrategy.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\RecordWriterStrategy\\IndividualRecordWriterStrategy', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Strategy for writing records to disk individually. * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'VuFindHarvest\\RecordWriterStrategy\\AbstractRecordWriterStrategy', 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'beginWrite', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Called before the writing process begins. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addDeletedRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add the ID of a deleted record. * * @param string $id ID * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add a non-deleted record. * * @param string $id ID * @param string $record Record XML * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'endWrite', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Close out the writing process. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyFactory.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyFactory', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Factory for record writer strategy * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getStrategy', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Build writer strategy object. * * @param string $basePath Base path for harvest * @param array $settings Configuration settings * * @return RecordWriterStrategyInterface */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/RecordWriterStrategy/RecordWriterStrategyInterface.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedInterfaceNode::__set_state(array( 'name' => 'VuFindHarvest\\RecordWriterStrategy\\RecordWriterStrategyInterface', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Interface for record writer strategies. * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'extends' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getBasePath', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get base path for writes. * * @return string */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'beginWrite', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Called before the writing process begins. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addDeletedRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add the ID of a deleted record. * * @param string $id ID * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'addRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add a non-deleted record. * * @param string $id ID * @param string $record Record XML * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'id', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'endWrite', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Close out the writing process. * * @return void */', 'namespace' => 'VuFindHarvest\\RecordWriterStrategy', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ResponseProcessor/ResponseProcessorInterface.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedInterfaceNode::__set_state(array( 'name' => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Interface for processing API responses. * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'extends' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'process', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Process the provided XML * * @param string $xml Raw XML to process * * @return mixed */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), )), ), '/opt/jenkins/jobs/VuFindHarvest/workspace/src/ResponseProcessor/SimpleXmlResponseProcessor.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFindHarvest\\ResponseProcessor\\SimpleXmlResponseProcessor', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Class for processing API responses into SimpleXML objects. * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( 0 => 'VuFindHarvest\\ResponseProcessor\\ResponseProcessorInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'sanitize', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Should we sanitize XML? * * @var bool */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'badXmlLog', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Filename for logging bad XML responses (false for none) * * @var string|bool */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'sanitizeRegex', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * An array of regex strings used to sanitize XML * * @var array */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Constructor * * @param string $basePath Base path to harvest directory. * @param array $settings OAI-PMH settings from oai.ini. */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'basePath', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'settings', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'logBadXML', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Log a bad XML response. * * @param string $xml Bad XML * * @return void */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'sanitizeXml', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Sanitize XML. * * @param string $rawXml XML to sanitize * * @return string */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'rawXml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'collectXmlErrors', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Collect LibXML errors into a single string. * * @return string */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'process', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Process an OAI-PMH response into a SimpleXML object. Throw an exception if * an error is detected. * * @param string $xml Raw XML to process * * @return mixed * * @throws \\Exception */', 'namespace' => 'VuFindHarvest\\ResponseProcessor', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), ); }, ];