Example #1
0
 public static function removeInstanceFromPool($value)
 {
     if ($value !== null) {
         if (is_object($value) && $value instanceof Item) {
             $key = (string) $value->getDataId();
         } elseif (is_scalar($value)) {
             // assume we've been passed a primary key
             $key = (string) $value;
         } else {
             $e = new PropelException("Invalid value passed to removeInstanceFromPool().  Expected primary key or Item object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value, true)));
             throw $e;
         }
         if ($memPool = static::getMemPool()) {
             $memPool->removeInstanceFromPool($key);
         }
         parent::removeInstanceFromPool($value);
     }
 }