Code Duplication    Length = 14-14 lines in 4 locations

lib/Doctrine/ORM/QueryBuilder.php 4 locations

@@ 1104-1117 (lines=14) @@
1101
     *
1102
     * @see where()
1103
     */
1104
    public function andWhere()
1105
    {
1106
        $args  = func_get_args();
1107
        $where = $this->getDQLPart('where');
1108
1109
        if ($where instanceof Expr\Andx) {
1110
            $where->addMultiple($args);
1111
        } else {
1112
            array_unshift($args, $where);
1113
            $where = new Expr\Andx($args);
1114
        }
1115
1116
        return $this->add('where', $where);
1117
    }
1118
1119
    /**
1120
     * Adds one or more restrictions to the query results, forming a logical
@@ 1137-1150 (lines=14) @@
1134
     *
1135
     * @see where()
1136
     */
1137
    public function orWhere()
1138
    {
1139
        $args  = func_get_args();
1140
        $where = $this->getDQLPart('where');
1141
1142
        if ($where instanceof Expr\Orx) {
1143
            $where->addMultiple($args);
1144
        } else {
1145
            array_unshift($args, $where);
1146
            $where = new Expr\Orx($args);
1147
        }
1148
1149
        return $this->add('where', $where);
1150
    }
1151
1152
    /**
1153
     * Specifies a grouping over the results of the query.
@@ 1217-1230 (lines=14) @@
1214
     *
1215
     * @return self
1216
     */
1217
    public function andHaving($having)
1218
    {
1219
        $args   = func_get_args();
1220
        $having = $this->getDQLPart('having');
1221
1222
        if ($having instanceof Expr\Andx) {
1223
            $having->addMultiple($args);
1224
        } else {
1225
            array_unshift($args, $having);
1226
            $having = new Expr\Andx($args);
1227
        }
1228
1229
        return $this->add('having', $having);
1230
    }
1231
1232
    /**
1233
     * Adds a restriction over the groups of the query, forming a logical
@@ 1240-1253 (lines=14) @@
1237
     *
1238
     * @return self
1239
     */
1240
    public function orHaving($having)
1241
    {
1242
        $args   = func_get_args();
1243
        $having = $this->getDQLPart('having');
1244
1245
        if ($having instanceof Expr\Orx) {
1246
            $having->addMultiple($args);
1247
        } else {
1248
            array_unshift($args, $having);
1249
            $having = new Expr\Orx($args);
1250
        }
1251
1252
        return $this->add('having', $having);
1253
    }
1254
1255
    /**
1256
     * Specifies an ordering for the query results.