/** * Parse data from database * * @param Object $startDoc * @param Array $dbrelData */ public function parseData(array $dbrelData, $startDoc = null) { if (!is_null($startDoc)) { $this->start_doc = $startDoc; } // if it's a mongoid string if (!(is_object($dbrelData['_id']) && $dbrelData['_id'] instanceof MongoId) && Client::idMongoId($dbrelData['_id'])) { $dbrelData['_id'] = new MongoId($dbrelData['_id']); } $this->setEndDocument([$dbrelData['_id'], $dbrelData['_collection'], $dbrelData['_class']]); unset($dbrelData['_id']); unset($dbrelData['_collection']); unset($dbrelData['_class']); foreach ($dbrelData as $key => $value) { $this->setOriginalProp($key, $value); } $this->isNew(false); }