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