public function bsonUnserialize(array $data) { $this->_saved = $data; $this->_data = $data; $this->_conn = \mongo\Connection::lastConnection(); $this->_ns = \mongo\Connection::lastQuery()['namespace']; array_walk_recursive($this->_data, function (&$item, $key) { if ($item instanceof \MongoDB\BSON\UTCDateTime) { $item = \mongo\type\DateTime::fromBSON($item); } elseif ($item instanceof \MongoDB\BSON\Timestamp) { $item = \mongo\type\Timestamp::fromBSON($item); } }); }
protected function model() { return \mongo\Connection::connect(); }