/** * Enter description here... * * @param unknown_type $pk * @param unknown_type $con * @return partner */ public static function retrieveByPK($pk, PropelPDO $con = null) { // echo __METHOD__ . " {$pk}\n"; if (is_numeric($pk)) { $partner = self::getPartnerFromCache($pk); if ($partner == self::NULL_PARTNER) { return null; } if ($partner) { return $partner; } $partner = parent::retrieveByPK($pk, $con); self::putPartnerInCache($partner, true, $pk); return $partner; } else { if (!$pk) { return null; } $partner = self::getPartnerFromCache($pk, false); if ($partner == self::NULL_PARTNER) { return null; } if ($partner) { return $partner; } // try fetching by alias $c = new Criteria(); $c->add(self::PARTNER_ALIAS, $pk); $partner = self::doSelectOne($c); self::putPartnerInCache($partner, false, $pk); return $partner; } }
/** * Clear the instance pool. * * @return void */ public static function clearInstancePool() { foreach (self::$instances as $instance) { $instance->clearAllReferences(false); } self::$instances = array(); }
/** * Clear the instance pool. * * @return void */ public static function clearInstancePool() { self::$instances = array(); }