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