/** * Exclude object from result * * @param GoldToGemRate $goldToGemRate Object to remove from the list of results * * @return GoldToGemRateQuery The current query, for fluid interface */ public function prune($goldToGemRate = null) { if ($goldToGemRate) { $this->addUsingAlias(GoldToGemRatePeer::RATE_DATETIME, $goldToGemRate->getRateDatetime(), Criteria::NOT_EQUAL); } return $this; }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param GoldToGemRate $obj A GoldToGemRate object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool($obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getRateDatetime(); } // if key === null GoldToGemRatePeer::$instances[$key] = $obj; } }
if (!$slot) { print "no slots, sleeping [2] ... \n"; sleep(2); continue; } echo "got slot, begin [" . (microtime(true) - $begin) . "] \n"; try { ob_start(); $rates = GemExchangeSpider::getInstance()->getGemExchangeRate(); if (!$rates) { throw new Exception("No gem exchange data"); } $date = new DateTime(); $date = new DateTime($date->format('Y-m-d H:i:00')); if (!($exists = GoldToGemRateQuery::create()->filterByRateDatetime($date)->count() > 0)) { $goldtogem = new GoldToGemRate(); $goldtogem->setRateDatetime($date); $goldtogem->setRate($rates['gold_to_gem'] * 100); // convert to copper $goldtogem->save(); } if (!($exists = GemToGoldRateQuery::create()->filterByRateDatetime($date)->count() > 0)) { $goldtogem = new GemToGoldRate(); $goldtogem->setRateDatetime($date); $goldtogem->setRate($rates['gem_to_gold'] * 100); // convert to copper $goldtogem->save(); } if ($debug) { echo ob_get_clean(); } else {