/** * Filter the query by a related Campus object * * @param Campus $campus the related object to use as filter * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL * * @return SchoolQuery The current query, for fluid interface */ public function filterByCampus($campus, $comparison = null) { if ($campus instanceof Campus) { return $this->addUsingAlias(SchoolPeer::ID, $campus->getSchoolId(), $comparison); } elseif ($campus instanceof PropelCollection) { return $this->useCampusQuery()->filterByPrimaryKeys($campus->getPrimaryKeys())->endUse(); } else { throw new PropelException('filterByCampus() only accepts arguments of type Campus or PropelCollection'); } }