(mongodb >=1.0.0)
MongoDB\BSON\Unserializable::bsonUnserialize — Constrói o objeto a partir de um array ou documento BSON
Chamado durante a desserialização do objeto a partir do BSON. As propriedades do array ou documento BSON serão passadas ao método como um array.
Lembre-se de considerar uma propriedade _id ao manipular dados a aprtir de um documento BSON.
Nota: Este método atua como o construtor do objeto. O método __construct() não será chamado após este método.
data (array)Propriedades dentro do array ou documento BSON.
O valor de retorno deste método é ignorado.
| Versão | Descrição |
|---|---|
| PECL mongodb 2.0.0 | Os tipos de retorno anteriormente declarados como temporários agora devem ser cumpridos. |
Exemplo #1 Exemplo 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']));
?>O exemplo acima produzirá:
object(MyDocument)#1 (1) {
["data":"MyDocument":private]=>
array(1) {
["foo"]=>
string(3) "bar"
}
}