MongoDB\BSON\Unserializable::bsonUnserialize

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserializeConstrói o objeto a partir de um array ou documento BSON

Descrição

abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void

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.

Parâmetros

data (array)

Propriedades dentro do array ou documento BSON.

Valor Retornado

O valor de retorno deste método é ignorado.

Exemplos

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"
  }
}

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top