Esempio n. 1
0
 /**
  * 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;
     }
 }
Esempio n. 2
0
 /**
  * Clear the instance pool.
  *
  * @return     void
  */
 public static function clearInstancePool()
 {
     foreach (self::$instances as $instance) {
         $instance->clearAllReferences(false);
     }
     self::$instances = array();
 }
Esempio n. 3
0
 /**
  * Clear the instance pool.
  *
  * @return     void
  */
 public static function clearInstancePool()
 {
     self::$instances = array();
 }