/** * Merge this QueryBuilder's WHERE into the given QueryBuilder. * * @param QueryBuilder $QueryBuilder to merge into * @return QueryBuilder */ public function mergeWhereInto(QueryBuilder $QueryBuilder) { foreach ($this->where as $currentWhere) { // Handle open/close brackets differently than other criteria. if (array_key_exists('bracket', $currentWhere)) { if (strcmp($currentWhere['bracket'], self::BRACKET_OPEN) == 0) { $QueryBuilder->openWhere($currentWhere['connector']); } else { $QueryBuilder->closeWhere(); } } else { $QueryBuilder->where($currentWhere['column'], $currentWhere['value'], $currentWhere['operator'], $currentWhere['connector']); } } return $QueryBuilder; }