1710182718, '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/VuFindMarc/workspace/src', ), 'scannedFiles' => array ( ), 'composerLocks' => array ( '/opt/jenkins/jobs/VuFindMarc/workspace/composer.lock' => 'd234cbf91695ba8a7db87269f3e25d6026ed5791', ), 'composerInstalled' => array ( '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/./xdebug-handler', 'aliases' => array ( ), 'dev_requirement' => true, ), 'friendsofphp/php-cs-fixer' => array ( 'pretty_version' => 'v3.51.0', 'version' => '3.51.0.0', 'reference' => '127fa74f010da99053e3f5b62672615b72dd6efd', 'type' => 'application', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../friendsofphp/php-cs-fixer', 'aliases' => array ( ), 'dev_requirement' => true, ), 'myclabs/deep-copy' => array ( 'pretty_version' => '1.11.1', 'version' => '1.11.1.0', 'reference' => '7284c22080590fb39f2ffa3e9057f10a4ddd0e0c', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../nikic/php-parser', 'aliases' => array ( ), 'dev_requirement' => true, ), 'opis/json-schema' => array ( 'pretty_version' => '2.3.0', 'version' => '2.3.0.0', 'reference' => 'c48df6d7089a45f01e1c82432348f2d5976f9bfb', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../opis/json-schema', 'aliases' => array ( ), 'dev_requirement' => false, ), 'opis/string' => array ( 'pretty_version' => '2.0.1', 'version' => '2.0.1.0', 'reference' => '9ebf1a1f873f502f6859d11210b25a4bf5d141e7', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../opis/string', 'aliases' => array ( ), 'dev_requirement' => false, ), 'opis/uri' => array ( 'pretty_version' => '1.1.0', 'version' => '1.1.0.0', 'reference' => '0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../opis/uri', 'aliases' => array ( ), 'dev_requirement' => false, ), 'pcrov/jsonreader' => array ( 'pretty_version' => '1.0.2', 'version' => '1.0.2.0', 'reference' => '4b282c9623dfb358e57e1b36d9588deed22a1a99', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../pcrov/jsonreader', 'aliases' => array ( ), 'dev_requirement' => false, ), 'pcrov/unicode' => array ( 'pretty_version' => '0.1.1', 'version' => '0.1.1.0', 'reference' => '28cef671af310806afe98abada5e12774bd0ac64', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../pcrov/unicode', 'aliases' => array ( ), 'dev_requirement' => false, ), 'pdepend/pdepend' => array ( 'pretty_version' => '2.16.2', 'version' => '2.16.2.0', 'reference' => 'f942b208dc2a0868454d01b29f0c75bbcfc6ed58', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../phpstan/phpstan', 'aliases' => array ( ), 'dev_requirement' => true, ), 'phpunit/php-code-coverage' => array ( 'pretty_version' => '10.1.13', 'version' => '10.1.13.0', 'reference' => 'd51c3aec14896d5e80b354fad58e998d1980f8f8', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../phpunit/phpunit', 'aliases' => array ( ), 'dev_requirement' => true, ), 'psr/container' => array ( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../psr/container', 'aliases' => array ( ), 'dev_requirement' => true, ), 'psr/container-implementation' => array ( 'dev_requirement' => true, 'provided' => array ( 0 => '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/VuFindMarc/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' => '1.1', 'version' => '1.1.0.0', 'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../psr/log', 'aliases' => array ( ), 'dev_requirement' => true, ), 'psr/log-implementation' => array ( 'dev_requirement' => true, '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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../symfony/console', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/dependency-injection' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '6236e5e843cb763e9d0f74245678b994afea5363', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../symfony/deprecation-contracts', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/event-dispatcher' => array ( 'pretty_version' => 'v6.4.3', 'version' => '6.4.3.0', 'reference' => 'ae9d3a6f3003a6caf56acd7466d8d52378d44fef', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../symfony/polyfill-ctype', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/polyfill-intl-grapheme' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '32a9da87d7b3245e09ac426c83d334ae9f06f80f', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../symfony/polyfill-intl-grapheme', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/polyfill-intl-normalizer' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => 'bc45c394692b948b4d383a08d7753968bed9a83d', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../symfony/polyfill-intl-normalizer', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/polyfill-mbstring' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '9773676c8a1bb1f8d4340a62efe641cf76eda7ec', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../symfony/polyfill-mbstring', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/polyfill-php80' => array ( 'pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '87b68208d5c1188808dd7839ee1e6c8ec3b02f1b', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../symfony/service-contracts', 'aliases' => array ( ), 'dev_requirement' => true, ), '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/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../symfony/string', 'aliases' => array ( ), 'dev_requirement' => true, ), 'symfony/var-exporter' => array ( 'pretty_version' => 'v6.4.4', 'version' => '6.4.4.0', 'reference' => '0bd342e24aef49fc82a21bd4eedd3e665d177e5b', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/workspace/vendor/composer/../theseer/tokenizer', 'aliases' => array ( ), 'dev_requirement' => true, ), 'vufind-org/vufindcode' => array ( 'pretty_version' => 'v1.2', 'version' => '1.2.0.0', 'reference' => 'df7f4d2188c9f2c654dfee69774b80b9d03b1ab4', 'type' => 'library', 'install_path' => '/opt/jenkins/jobs/VuFindMarc/workspace/vendor/composer/../vufind-org/vufindcode', 'aliases' => array ( ), 'dev_requirement' => false, ), ), ), ), 'executedFilesHashes' => array ( 'phar:///opt/jenkins/jobs/VuFindMarc/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/Attribute.php' => 'eaf9127f074e9c7ebc65043ec4050f9fed60c2bb', 'phar:///opt/jenkins/jobs/VuFindMarc/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/ReflectionAttribute.php' => '0b4b78277eb6545955d2ce5e09bff28f1f8052c8', 'phar:///opt/jenkins/jobs/VuFindMarc/workspace/vendor/phpstan/phpstan/phpstan.phar/stubs/runtime/ReflectionIntersectionType.php' => 'a3e6299b87ee5d407dae7651758edfa11a74cb11', 'phar:///opt/jenkins/jobs/VuFindMarc/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/VuFindMarc/workspace/src/Lint/CodeData.php' => array ( 'fileHash' => 'd1ddf606a6497cce5504858afa6aa01355b4304f', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcLint.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php' => array ( 'fileHash' => 'c6f25a3b80523f325bb62fdd86cac7b445cca577', 'dependentFiles' => array ( ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php' => array ( 'fileHash' => 'dd2206e6ada0dbf0ffebc0f4f7d212653dd4bfc8', 'dependentFiles' => array ( ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcLint.php' => array ( 'fileHash' => '95a04f3a6429a6bf4805b5a1e3a15c4e2623c7c5', 'dependentFiles' => array ( ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php' => array ( 'fileHash' => '25dd3b0d2534e6eff718a3c9f61e0da6abfc1f58', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcLint.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/AbstractSerializationFile.php' => array ( 'fileHash' => '7a9ff9309108bace1d5ecd347a82b2a600ab30f9', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', 3 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/Iso2709.php', 4 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcInJson.php', 5 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcXml.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/Iso2709.php' => array ( 'fileHash' => '6ad073ea4709397914b8fce9566f0b474ef4e1e2', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcInJson.php' => array ( 'fileHash' => '8532d0ac7e135b585f251417db379e5c09381afe', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcXml.php' => array ( 'fileHash' => 'e8c9641d36c6a154927cd25ec21c58258742fa36', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MessageCallbackInterface.php' => array ( 'fileHash' => 'dc29c52bab16efea8b33a1c83a21dd7e13f9857a', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', 3 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/AbstractSerializationFile.php', 4 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/Iso2709.php', 5 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcInJson.php', 6 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcXml.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/SerializationFileInterface.php' => array ( 'fileHash' => '97e815f0acdf5977853071a1ef500e1d6a26caf8', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', 3 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/AbstractSerializationFile.php', 4 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/Iso2709.php', 5 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcInJson.php', 6 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcXml.php', ), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/SerializationInterface.php' => array ( 'fileHash' => '8904bbf10eb051d50d066031918ad796f0e2ee8d', 'dependentFiles' => array ( 0 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollection.php', 1 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php', 2 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php', 3 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/Iso2709.php', 4 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcInJson.php', 5 => '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcXml.php', ), ), ), 'exportedNodesCallback' => static function (): array { return array ( '/opt/jenkins/jobs/VuFindMarc/workspace/src/Lint/CodeData.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\Lint\\CodeData', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Contains codes from the MARC code lists for Geographic Areas, Languages, and * Countries. * * Code data is used for validating fields 008, 040, 041, and 043. * * Also, sources for subfield 2 in 600-651 and 655. * * Note: According to the official MARC documentation, Sears is not a valid 655 * term. The code data below treats it as valid, in anticipation of a change in * the official documentation. * * @category File_Formats * @package MARC * @author Demian Katz * @author Dan Scott * @author Ere Maijala * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @link https://vufind.org/wiki/development Wiki */', 'namespace' => 'VuFind\\Marc\\Lint', '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 => 'geogAreaCodes', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Valid Geographic Area Codes * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'obsoleteGeogAreaCodes', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Obsolete Geographic Area Codes * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'languageCodes', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Valid Language Codes * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'obsoleteLanguageCodes', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Obsolete Language Codes * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'countryCodes', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Valid Country Codes * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'obsoleteCountryCodes', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Obsolete Country Codes * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'sources600_651', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Valid sources for fields 600-651 * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'obsoleteSources600_651', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Obsolete sources for fields 600-651 * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'sources655', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Valid sources for field 655 * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'obsoleteSources655', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Obsolete sources for field 655 * * @var array */', 'namespace' => 'VuFind\\Marc\\Lint', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => true, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => '__construct', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Start function * * Initialize code arrays. * * @return true */', 'namespace' => 'VuFind\\Marc\\Lint', '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/VuFindMarc/workspace/src/MarcCollection.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\MarcCollection', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC collection class. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development Wiki */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( 0 => 'Iterator', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'serializations', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Supported serialization formats * * @var array */', 'namespace' => 'VuFind\\Marc', '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 => 'records', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Records in the collection * * @var array */', 'namespace' => 'VuFind\\Marc', '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 => 'position', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iteration position * * @var int */', 'namespace' => 'VuFind\\Marc', '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 $data MARC record collection in MARCXML or ISO2709 format */', 'namespace' => 'VuFind\\Marc', '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' => 'data', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setData', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set MARC record data * * @param string $data MARC record in MARCXML or ISO2709 format * * @throws \\Exception * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'data', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'rewind', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Rewind to the beginning. * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'current', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Return current record. * * @return mixed */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedAttributeNode::__set_state(array( 'name' => 'ReturnTypeWillChange', 'args' => array ( ), )), ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'key', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Return current key. * * @return mixed */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedAttributeNode::__set_state(array( 'name' => 'ReturnTypeWillChange', 'args' => array ( ), )), ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'next', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Advance to the next record. * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'valid', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Check if current position is valid. * * @return bool */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'bool', 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcCollectionFile.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\MarcCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC collection class for streaming a file. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development Wiki */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => NULL, 'implements' => array ( 0 => 'Iterator', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'serializations', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Supported serialization formats * * @var array */', 'namespace' => 'VuFind\\Marc', '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 => 'stream', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Serialized format stream * * @var Serialization\\SerializationFileInterface */', 'namespace' => 'VuFind\\Marc', '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 => 'position', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iteration position * * @var int */', 'namespace' => 'VuFind\\Marc', '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 => 'record', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Current record * * @var string */', 'namespace' => 'VuFind\\Marc', '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 => 'messageCallback', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Message callback * * @var callable */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), '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 string $file MARC record collection file in MARCXML or * ISO2709 format * @param callable $messageCallback Callback triggered for any messages with * message string and error level (similar to * https://www.php.net/manual/en/function.error-reporting.php) */', 'namespace' => 'VuFind\\Marc', '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' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'messageCallback', 'type' => '?callable', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set MARC record file * * @param string $file MARC record collection file in MARCXML or ISO2709 format * * @throws \\Exception * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'rewind', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Rewind to the beginning. * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'current', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Return current record. * * @return mixed */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedAttributeNode::__set_state(array( 'name' => 'ReturnTypeWillChange', 'args' => array ( ), )), ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'key', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Return current key. * * @return mixed */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedAttributeNode::__set_state(array( 'name' => 'ReturnTypeWillChange', 'args' => array ( ), )), ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'next', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Advance to the next record. * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'valid', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Iterator: Check if current position is valid. * * @return bool */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'bool', 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcLint.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\MarcLint', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Class for testing validity of MARC records against MARC21 standard. * * @category VuFind * @package MARC * @author Demian Katz * @author Dan Scott * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development Wiki */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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 => 'rules', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Rules used for testing records * * @var array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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 => 'data', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * A Lint\\CodeData object for validating codes * * @var Lint\\CodeData */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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 => 'warnings', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Warnings generated during analysis * * @var array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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' => '/** * Start function * * Set up rules for testing MARC records. * * @return true */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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' => 'checkRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check the provided MARC record and return an array of warning messages. * * @param MarcReader $marc Record to check * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'warn', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Add a warning. * * @param string $warning Warning to add * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'warning', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'checkDuplicate1xx', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check for multiple 1xx fields. * * @param MarcReader $marc Record to check * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'checkMissing245', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check for missing 245 field. * * @param MarcReader $marc Record to check * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'standardFieldChecks', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check all fields against the standard rules encoded in the class. * * @param MarcReader $marc Record to check * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'checkIndicators', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check the indicators for the provided field. * * @param string $tagNo Tag number being checked * @param array $field Field to check * @param array $rules Rules to use for checking * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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' => 'tagNo', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'rules', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'checkSubfields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check the subfields for the provided field. * * @param string $tagNo Tag number being checked * @param array $field Field to check * @param array $rules Rules to use for checking * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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' => 'tagNo', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'rules', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'check020', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Looks at 020$a and reports errors if the check digit is wrong. * Looks at 020$z and validates number if hyphens are present. * * @param array $field Field to check * @param MarcReader $marc MARC record * * @return void * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'check041', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Warns if subfields are not evenly divisible by 3 unless second indicator is 7 * (future implementation would ensure that each subfield is exactly 3 characters * unless ind2 is 7--since subfields are now repeatable. This is not implemented * here due to the large number of records needing to be corrected.). Validates * against the MARC Code List for Languages (). * * @param array $field Field to check * @param MarcReader $marc MARC record * * @return void * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 13 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'check043', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Warns if each subfield a is not exactly 7 characters. Validates each code * against the MARC code list for Geographic Areas (). * * @param array $field Field to check * @param MarcReader $marc MARC record * * @return void * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 14 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'check245', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * -Makes sure $a exists (and is first subfield). * -Warns if last character of field is not a period * --Follows LCRI 1.0C, Nov. 2003 rather than MARC21 rule * -Verifies that $c is preceded by / (space-/) * -Verifies that initials in $c are not spaced * -Verifies that $b is preceded by :;= (space-colon, space-semicolon, * space-equals) * -Verifies that $h is not preceded by space unless it is dash-space * -Verifies that data of $h is enclosed in square brackets * -Verifies that $n is preceded by . (period) * --As part of that, looks for no-space period, or dash-space-period * (for replaced elipses) * -Verifies that $p is preceded by , (no-space-comma) when following $n and * . (period) when following other subfields. * -Performs rudimentary article check of 245 2nd indicator vs. 1st word of * 245$a (for manual verification). * * Article checking is done by internal checkArticle method, which should work * for 130, 240, 245, 440, 630, 730, and 830. * * @param array $field Field to check * @param MarcReader $marc MARC record * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 15 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'checkArticle', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check of articles is based on code from Ian Hamilton. This version is more * limited in that it focuses on English, Spanish, French, Italian and German * articles. Certain possible articles have been removed if they are valid * English non-articles. This version also disregards 008_language/041 codes * and just uses the list of articles to provide warnings/suggestions. * * Source for articles = * * Should work with fields 130, 240, 245, 440, 630, 730, and 830. Reports error * if another field is passed in. * * @param array $field Field to check * @param MarcReader $marc MARC record * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'VuFind\\Marc\\MarcReader', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 16 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'parseRules', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Support method for constructor to load MARC rules. * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), 17 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'processRuleGroup', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Support method for parseRules() -- process one group of lines representing * a single tag. * * @param array $rules Rule lines to process * * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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' => 'rules', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 18 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getHumanReadableIndicatorValues', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Turn a set of indicator rules into a human-readable list. * * @param string $rules Indicator rules * * @return string */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), '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' => 'rules', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 19 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getRawRules', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Support method for parseRules() -- get the raw rules from MARC::Lint. * * @return string */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( 'isbn' => 'VuFindCode\\ISBN', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => NULL, 'parameters' => array ( ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/MarcReader.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\MarcReader', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC record reader class. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development Wiki */', 'namespace' => 'VuFind\\Marc', '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 => 'serializations', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Supported serialization formats * * @var array */', 'namespace' => 'VuFind\\Marc', '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 => 'leader', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC leader * * @var string */', 'namespace' => 'VuFind\\Marc', '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 => 'data', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC is stored in a multidimensional array resembling MARC-in-JSON * specification by Ross Singer: * [ * \'leader\' => \'...\', * \'fields\' => [ * [ * \'001\' => \'12345\' * ], * [ * \'245\' => [ * \'ind1\' => \'0\', * \'ind2\' => \'1\', * \'subfields\' => [ * [\'a\' => \'Title\'], * [\'k\' => \'Form\'], * [\'k\' => \'Another\'], * [\'p\' => \'Part\'], * ] * ] * ] * ] * ] * * @var array * @see https://web.archive.org/web/20151112001548/http://dilettantes.code4lib.org/blog/2010/09/a-proposal-to-serialize-marc-in-json/ */', 'namespace' => 'VuFind\\Marc', '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 => 'warnings', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Any warnings encountered when parsing a record * * @var array */', 'namespace' => 'VuFind\\Marc', '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|array $data MARC record in one of the supported formats, or an * associative array with \'leader\' and \'fields\' in the internal format */', 'namespace' => 'VuFind\\Marc', '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' => 'data', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setData', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set MARC record data * * @param string|array $data MARC record in one of the supported formats, or an * associative array with \'leader\' and \'fields\' in the internal format * * @throws \\Exception * @return void */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'data', 'type' => NULL, 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'toFormat', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Serialize the record * * @param string $format Format to return (e.g. \'ISO2709\' or \'MARCXML\') * * @throws \\Exception * @return string */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'format', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getLeader', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return leader * * @return string */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getField', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return an associative array for a data field, a string for a control field or * an empty array if field does not exist * * @param string $fieldTag The MARC field tag to get * @param array $subfieldCodes The MARC subfield codes to get, or empty for all * * @return array|string */', 'namespace' => 'VuFind\\Marc', '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' => 'fieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCodes', 'type' => '?array', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return an associative array of fields for data fields or an array of values * for control fields * * @param string $fieldTag The MARC field tag to get * @param array $subfieldCodes The MARC subfield codes to get, or empty for all. * Ignored for control fields. * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'fieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCodes', 'type' => '?array', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getAllFields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return all fields as an array. * * Control fields have the following elements: * - tag * - data * * Data fields have the following elements: * - tag * - i1 * - i2 * - subfields * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), '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' => 'getSubfield', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return first subfield with the given code in the MARC field provided by * getField or getFields * * @param array $field Result from MarcReader::getFields * @param string $subfieldCode The MARC subfield code to get * * @return string */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCode', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getSubfields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return all subfields with the given code in the MARC field provided by * getField or getFields. Returns all subfields if subfieldCode is empty. * * @param array $field Result from MarcReader::getFields * @param string $subfieldCode The MARC subfield code to get * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCode', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 13 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFieldsSubfields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return an array of all values extracted from the specified field/subfield * combination. If multiple subfields and a separator are specified, the * subfields will be concatenated together in the order listed -- each entry in * the array will correspond with a single MARC field. If $separator is null, * the return array will contain separate entries for all subfields. * * @param string $fieldTag The MARC field tag to get * @param array $subfieldCodes The MARC subfield codes to get * @param string $separator Subfield separator string. Set to null to disable * concatenation of subfields. * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'fieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCodes', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'separator', 'type' => '?string', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 14 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getLinkedField', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return an associative array for a linked field such as 880 (Alternate Graphic * Representation) or an empty array if field does not exist * * @param string $fieldTag The MARC field that contains the linked fields * @param string $linkedFieldTag The linked MARC field tag to get * @param string $occurrence The occurrence number to get; empty string for * whatever comes first * @param array $subfieldCodes The MARC subfield codes to get, or empty for all * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'fieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'linkedFieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'occurrence', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCodes', 'type' => '?array', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 15 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getLinkedFields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return an array of associative arrays for a linked field such as 880 * (Alternate Graphic Representation) * * @param string $fieldTag The MARC field that contains the linked fields * @param string $linkedFieldTag The linked MARC field tag to get * @param array $subfieldCodes The MARC subfield codes to get, or empty for all * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'fieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'linkedFieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCodes', 'type' => '?array', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 16 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getLinkedFieldsSubfields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return an array of all values extracted from the specified linked * field/subfield combination. If multiple subfields and a separator are * specified, the subfields will be concatenated together in the order listed * -- each entry in the array will correspond with a single MARC field. If * $separator is null, the return array will contain separate entries for all * subfields. * * @param string $fieldTag The MARC field that contains the linked fields * @param string $linkedFieldTag The linked MARC field tag to get * @param array $subfieldCodes The MARC subfield codes to get * @param string $separator Subfield separator string. Set to null to * disable concatenation of subfields. * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'fieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'linkedFieldTag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCodes', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'separator', 'type' => '?string', 'byRef' => false, 'variadic' => false, 'hasDefault' => true, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 17 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFieldLink', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get linked field data from subfield 6 * * @param array $field Field * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 18 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'parseLinkageField', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse a linkage field * * @param string $link Linkage field * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'link', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 19 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFilteredRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return a copy of the record with the specified fields and/or subfields * removed. * * Each rule can have the following elements: * * tag - Tag the rule applies to (a regular expression). * subfields - Subfields codes to remove (a regular expression, optional). * Default is to remove all subfields (and the field). * * Examples: * * $result = $reader->getFilteredRecord( * [ * [ * \'tag\' => \'9..\' * ] * ] * ); * * $result = $reader->getFilteredRecord( * [ * [ * \'tag\' => \'...\', * \'subfields\' => \'0\' * ] * ] * ); * * @param array $rules Array of filtering rules * * @return MarcReader */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'VuFind\\Marc\\MarcReader', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'rules', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 20 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getFilteringRulesForTag', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get filtering rules matching a field tag * * @param array $rules Filtering rules * @param string $tag Field tag * * @return array */', 'namespace' => 'VuFind\\Marc', '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' => 'rules', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'tag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 21 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'filterSubfields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Filter subfields * * @param array $rules Filtering rules * @param array $subfields Subfields * * @return array */', 'namespace' => 'VuFind\\Marc', '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' => 'rules', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfields', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 22 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getWarnings', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get any warnings encountered when parsing a record * * @return array */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'array', 'parameters' => array ( ), 'attributes' => array ( ), )), 23 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getInternalFields', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return fields by tag in internal format * * @param string $tag Field tag * * @return array */', 'namespace' => 'VuFind\\Marc', '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' => 'tag', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 24 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getInternalSubfield', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Return first subfield with the given code in the internal MARC field * * @param array $field Internal MARC field * @param string $subfieldCode The MARC subfield code to get * * @return string */', 'namespace' => 'VuFind\\Marc', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'field', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'subfieldCode', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/AbstractSerializationFile.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\AbstractSerializationFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Abstract base class for serialization format support classes. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => true, 'final' => false, 'extends' => NULL, 'implements' => array ( 0 => 'VuFind\\Marc\\Serialization\\SerializationFileInterface', 1 => 'VuFind\\Marc\\Serialization\\MessageCallbackInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'messageCallback', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Message callback * * @var callable */', 'namespace' => 'VuFind\\Marc\\Serialization', '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' => 'setMessageCallback', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set message callback * * @param callable $callback Message callback * * @return void */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'callback', 'type' => '?callable', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'message', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Output a message * * @param string $msg Message * @param int $level Error level (see * https://www.php.net/manual/en/function.error-reporting.php) * * @return void */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'msg', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'level', 'type' => 'int', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/Iso2709.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\Iso2709', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * ISO2709 exchange format support class. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'VuFind\\Marc\\Serialization\\AbstractSerializationFile', 'implements' => array ( 0 => 'VuFind\\Marc\\Serialization\\SerializationInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantsNode::__set_state(array( 'constants' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantNode::__set_state(array( 'name' => 'SUBFIELD_INDICATOR', 'value' => '"\\x1f"', 'attributes' => array ( ), )), ), 'public' => true, 'private' => false, 'final' => false, 'phpDoc' => NULL, )), 1 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantsNode::__set_state(array( 'constants' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantNode::__set_state(array( 'name' => 'END_OF_FIELD', 'value' => '"\\x1e"', 'attributes' => array ( ), )), ), 'public' => true, 'private' => false, 'final' => false, 'phpDoc' => NULL, )), 2 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantsNode::__set_state(array( 'constants' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantNode::__set_state(array( 'name' => 'END_OF_RECORD', 'value' => '"\\x1d"', 'attributes' => array ( ), )), ), 'public' => true, 'private' => false, 'final' => false, 'phpDoc' => NULL, )), 3 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantsNode::__set_state(array( 'constants' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantNode::__set_state(array( 'name' => 'LEADER_LEN', 'value' => '24', 'attributes' => array ( ), )), ), 'public' => true, 'private' => false, 'final' => false, 'phpDoc' => NULL, )), 4 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantsNode::__set_state(array( 'constants' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassConstantNode::__set_state(array( 'name' => 'MAX_LENGTH', 'value' => '99999', 'attributes' => array ( ), )), ), 'public' => true, 'private' => false, 'final' => false, 'phpDoc' => NULL, )), 5 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'file', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Serialized record file handle * * @var resource */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParse', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if this class can parse the given MARC string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollection', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection file * * @param string $file File name * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'collectionFromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARC collection from a string into an array * * @param string $collection MARC record collection in the format supported by * the serialization class * * @throws \\Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'collection', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'fromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse an ISO2709 string * * @param string $marc ISO2709 * * @throws \\Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'toString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Convert record to an ISO2709 string * * @param array $record Record data * * @return string */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'openCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Open a collection file * * @param string $file File name * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 13 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'rewind', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Rewind the collection file * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 14 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getNextRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get next record from the file or an empty string on EOF * * @return string * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), '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/VuFindMarc/workspace/src/Serialization/MarcInJson.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\MarcInJson', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC-in-JSON format support class. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'VuFind\\Marc\\Serialization\\AbstractSerializationFile', 'implements' => array ( 0 => 'VuFind\\Marc\\Serialization\\SerializationInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'fileName', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Current file * * @var string */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), '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 => 'reader', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * JSON Reader for current file * * @var JsonReader */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'type' => NULL, 'public' => false, 'private' => false, 'static' => false, 'readonly' => false, 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParse', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if this class can parse the given MARC string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollection', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection file * * @param string $file File name * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'collectionFromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARC collection from a string into an array * * @param string $collection MARC record collection in the format supported by * the serialization class * * @throws \\Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'collection', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'fromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARC-in-JSON * * @param string $marc JSON * * @throws \\Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'toString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Convert record to ISO2709 string * * @param array $record Record data * * @return string */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'openCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Open a collection file * * @param string $file File name * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'rewind', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Rewind the collection file * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getNextRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get next record from the file or an empty string on EOF * * @return string * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'jsonEncode', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Convert a record array to a JSON string * * @param array $record Record * * @return string */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( 'jsonreader' => 'pcrov\\JsonReader\\JsonReader', ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/MarcXml.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedClassNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\MarcXml', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARCXML format support class. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'abstract' => false, 'final' => false, 'extends' => 'VuFind\\Marc\\Serialization\\AbstractSerializationFile', 'implements' => array ( 0 => 'VuFind\\Marc\\Serialization\\SerializationInterface', ), 'usedTraits' => array ( ), 'traitUseAdaptations' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedPropertiesNode::__set_state(array( 'names' => array ( 0 => 'fileName', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Current file * * @var string */', 'namespace' => 'VuFind\\Marc\\Serialization', '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 => 'xml', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * XML Reader for current file * * @var \\XMLReader */', 'namespace' => 'VuFind\\Marc\\Serialization', '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 => 'currentXmlPath', ), 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Current XML element path * * @var array */', 'namespace' => 'VuFind\\Marc\\Serialization', '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' => 'canParse', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if this class can parse the given MARC string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollection', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 5 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection file * * @param string $file File name * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 6 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'collectionFromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARC collection from a string into an array * * @param string $collection MARC record collection in the format supported by * the serialization class * * @throws \\Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'collection', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 7 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'fromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARCXML string * * @param string $marc MARCXML * * @throws \\Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 8 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'toString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Convert record to a MARCXML string * * @param array $record Record data * * @throws \\Exception * @return string */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'record', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 9 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'loadXML', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Load XML into SimpleXMLElement * * @param string $xml XML * * @throws \\Exception * @return \\SimpleXMLElement */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => false, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'SimpleXMLElement', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'xml', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 10 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'openCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Open a collection file * * @param string $file File name * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 11 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'rewind', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Rewind the collection file * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 12 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getNextRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get next record from the file or an empty string on EOF * * @return string * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), '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/VuFindMarc/workspace/src/Serialization/MessageCallbackInterface.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedInterfaceNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\MessageCallbackInterface', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC serialization message callback interface. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'extends' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setMessageCallback', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set message callback * * @param callable $callback Message callback * * @return void */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'callback', 'type' => '?callable', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/SerializationFileInterface.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedInterfaceNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\SerializationFileInterface', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC serialization file interface. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'extends' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection file * * @param string $file File name * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'setMessageCallback', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Set message callback * * @param callable $callback Message callback * * @return void */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'callback', 'type' => '?callable', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'openCollectionFile', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Open a collection file * * @param string $file File name * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'file', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'rewind', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Rewind the collection file * * @return void * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'void', 'parameters' => array ( ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'getNextRecord', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Get next record from the file or an empty string on EOF * * @return string * * @throws \\Exception */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => false, 'returnType' => 'string', 'parameters' => array ( ), 'attributes' => array ( ), )), ), )), ), '/opt/jenkins/jobs/VuFindMarc/workspace/src/Serialization/SerializationInterface.php' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedInterfaceNode::__set_state(array( 'name' => 'VuFind\\Marc\\Serialization\\SerializationInterface', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * MARC serialization interface. * * @category VuFind * @package MARC * @author Ere Maijala * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/development:plugins:record_drivers Wiki */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'extends' => array ( ), 'statements' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParse', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 1 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'canParseCollection', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Check if the serialization class can parse the given MARC collection string * * @param string $marc MARC * * @return bool */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'bool', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 2 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'collectionFromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARC collection from a string into an array of MarcReader classes * * @param string $collection MARC record collection in the format supported by * the serialization class * * @throws Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'collection', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 3 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'fromString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Parse MARC from a string * * @param string $marc MARC record in the format supported by the serialization * class * * @throws Exception * @return array */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'array', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'marc', 'type' => 'string', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), 4 => \PHPStan\Dependency\ExportedNode\ExportedMethodNode::__set_state(array( 'name' => 'toString', 'phpDoc' => \PHPStan\Dependency\ExportedNode\ExportedPhpDocNode::__set_state(array( 'phpDocString' => '/** * Convert record to a string representing the format supported by the * serialization class * * @param array $data Record data * * @return string */', 'namespace' => 'VuFind\\Marc\\Serialization', 'uses' => array ( ), 'constUses' => array ( ), )), 'byRef' => false, 'public' => true, 'private' => false, 'abstract' => false, 'final' => false, 'static' => true, 'returnType' => 'string', 'parameters' => array ( 0 => \PHPStan\Dependency\ExportedNode\ExportedParameterNode::__set_state(array( 'name' => 'data', 'type' => 'array', 'byRef' => false, 'variadic' => false, 'hasDefault' => false, 'attributes' => array ( ), )), ), 'attributes' => array ( ), )), ), )), ), ); }, ];