static function removeFromPool($object_or_pk) {
		$pool_key = $object_or_pk instanceof Model ? implode('-', $object_or_pk->getPrimaryKeyValues()) : $object_or_pk;

		if (isset(static::$_instancePool[$pool_key])) {
			unset(static::$_instancePool[$pool_key]);
			--static::$_instancePoolCount;
		}
	}
static function removeFromPool($object_or_pk) {
		$pool_key = $object_or_pk instanceof Model ? implode('-', $object_or_pk->getPrimaryKeyValues()) : $object_or_pk;

		if (isset(static::$_instancePool[$pool_key])) {
			unset(static::$_instancePool[$pool_key]);
			--static::$_instancePoolCount;
		}
	}
static function removeFromPool ( $ object_or_pk ) { $ pool_key = $ object_or_pk instanceof Model ? implode ( '-' , $ object_or_pk -> getPrimaryKeyValues ( ) ) : $ object_or_pk ; if ( isset ( static :: $ _instancePool [ $ pool_key ] ) ) { unset ( static :: $ _instancePool [ $ pool_key ] ) ; -- static :: $ _instancePoolCount ; } }
Remove the object from the instance pool.

@param mixed $object_or_pk Object or PK to remove
@return void
Remove the object from the instance pool .