mirror of
https://github.com/php/pecl-search_engine-solr.git
synced 2026-03-23 22:52:07 +01:00
35 lines
982 B
PHP
35 lines
982 B
PHP
--TEST--
|
|
SolrDocument - new serialize api
|
|
--SKIPIF--
|
|
<?php if (PHP_VERSION_ID < 80100) die("skip PHP 8.1+ only"); ?>
|
|
--FILE--
|
|
<?php
|
|
$xml_contents = '<?xml version="1.0" encoding="UTF-8"?><solr_document><fields><field name="id"><field_value>parent_2</field_value></field></fields></solr_document>';
|
|
$xml_length = strlen($xml_contents);
|
|
$old = sprintf('C:12:"SolrDocument":%d:{%s}', $xml_length, $xml_contents);
|
|
$new = sprintf('O:12:"SolrDocument":1:{s:3:"xml";s:%d:"%s";}', $xml_length, $xml_contents);
|
|
|
|
/** @var SolrDocument $docOld */
|
|
$docOld = unserialize($old);
|
|
/** @var SolrDocument $docNew */
|
|
$docNew = unserialize($new);
|
|
var_dump(
|
|
json_encode($docOld->toArray()) === json_encode($docNew->toArray())
|
|
);
|
|
var_dump($docNew->__serialize());
|
|
?>
|
|
--EXPECT--
|
|
bool(true)
|
|
array(1) {
|
|
["xml"]=>
|
|
string(172) "<?xml version="1.0" encoding="UTF-8"?>
|
|
<solr_document>
|
|
<fields>
|
|
<field name="id">
|
|
<field_value>parent_2</field_value>
|
|
</field>
|
|
</fields>
|
|
</solr_document>
|
|
"
|
|
}
|