/** * Populates an object of the default type or an object that inherit from the default. * * @param array $row PropelPDO resultset row. * @param int $startcol The 0-based offset for reading from the resultset row. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. * @return array (GoldToGemRate object, last column rank) */ public static function populateObject($row, $startcol = 0) { $key = GoldToGemRatePeer::getPrimaryKeyHashFromRow($row, $startcol); if (null !== ($obj = GoldToGemRatePeer::getInstanceFromPool($key))) { // We no longer rehydrate the object, since this can cause data loss. // See http://www.propelorm.org/ticket/509 // $obj->hydrate($row, $startcol, true); // rehydrate $col = $startcol + GoldToGemRatePeer::NUM_HYDRATE_COLUMNS; } else { $cls = GoldToGemRatePeer::OM_CLASS; $obj = new $cls(); $col = $obj->hydrate($row, $startcol); GoldToGemRatePeer::addInstanceToPool($obj, $key); } return array($obj, $col); }