エラーの中身を分析

前とは違うエラーが出たので、ちょっとコードを追ってみます。

Parse error: syntax error, unexpected ')', expecting T_STRING or T_VARIABLE or '$' in /var/www/podtv/lib/model/om/BasePeer.php on line 280


/var/www/podtv/lib/model/om/BasePeer.php

	 public static function doDelete($values, $con = null)
	 {
		if ($con === null) {
			$con = Propel::getConnection(Peer::DATABASE_NAME);
		}

		if ($values instanceof Criteria) {
			$criteria = clone $values; 		} elseif ($values instanceof ) {

			$criteria = $values->buildPkeyCriteria();
		} else {
						$criteria = new Criteria(self::DATABASE_NAME);
			$criteria->add(Peer::ID, (array) $values, Criteria::IN);
		}

				$criteria->setDbName(self::DATABASE_NAME);

		$affectedRows = 0; 
		try {
									$con->begin();
			
			$affectedRows += BasePeer::doDelete($criteria, $con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

なんかこの elseif の後の instanceofの後ろに何もないのがおかしい気がしますが、どうなんでしょう?

		if ($values instanceof Criteria) {
			$criteria = clone $values; 		} elseif ($values instanceof ) {

という事で、適当な変数を試しに追加

} elseif ($values instanceof $con) {

すると、見事エラーが表示されなくなりました!! パチパチ!
が、画面に何も表示されなくなりました。うーん。
つまるところ、これは symfonyのバグなのでしょうか?
結構バージョンがあがったシステムだけに、こんな基本的なところにバグがあるとは考えにくいのですが。
ちなみにバージョンは 1.0.13