ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     <?php

class Person implements MongoDB\BSON\Persistable {
    protected $name;
    protected $age;
    protected $addresses = array();
    protected $friends = array();
    protected $secret = "none";

    public function __construct($name, $age) {
        $this->name = $name;
        $this->age  = $age;
        $this->addresses = array();
        $this->secret = "$name confidential info";
    }
    public function addAddress(Address $address) {
        $this->addresses[] = $address;
    }
    public function addFriend(Person $friend) {
        $this->friends[] = $friend;
    }
    #[\ReturnTypeWillChange]
    public function bsonSerialize() {
        return array(
            "name"    => $this->name,
            "age"     => $this->age,
            "addresses" => $this->addresses,
            "friends" => $this->friends,
        );
    }
    public function bsonUnserialize(array $data): void {
        $this->name    = $data["name"];
        $this->age     = $data["age"];
        $this->addresses = $data["addresses"];
        $this->friends = $data["friends"];
    }
}
class Address implements MongoDB\BSON\Persistable {
    protected $zip;
    protected $country;

    public function __construct($zip, $country) {
        $this->zip = $zip;
        $this->country = $country;
    }
    #[\ReturnTypeWillChange]
    public function bsonSerialize() {
        return array(
            "zip"     => $this->zip,
            "country" => $this->country,
        );
    }
    public function bsonUnserialize(array $data): void {
        $this->zip = $data["zip"];
        $this->country = $data["country"];
    }
}


