/**
  * 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;
 }