(mongodb >=1.0.0)
MongoDB\BSON\Unserializable::bsonUnserialize — Construye el objeto a partir de un array o documento BSON
Se invoca durante la deserialización del objeto desde BSON. Las propiedades del array o documento BSON se pasarán a este método como un array.
Recuerde verificar la existencia de una propiedad _id al procesar datos de un documento BSON.
Nota: Este método actúa como el constructor del objeto. El método __construct() no será llamado después de este método.
data (array)El valor de retorno de este método se ignora.
| Versión | Descripción |
|---|---|
| PECL mongodb 2.0.0 | Los tipos de retorno previamente declarados como provisionales ahora son aplicados. |
Ejemplo #1 Ejemplo de MongoDB\BSON\Unserializable::bsonUnserialize()
<?php
class MyDocument implements MongoDB\BSON\Unserializable
{
private $data = [];
function bsonUnserialize(array $data): void
{
$this->data = $data;
}
}
$bson = MongoDB\BSON\Document::fromJSON('{ "foo": "bar" }');
var_dump($bson->toPHP(['root' => 'MyDocument']));
?>El ejemplo anterior mostrará:
object(MyDocument)#1 (1) {
["data":"MyDocument":private]=>
array(1) {
["foo"]=>
string(3) "bar"
}
}