Example #1
0
 /**
  * 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);
 }