Code Duplication    Length = 17-17 lines in 2 locations

src/idiorm/orm/ORM.php 2 locations

@@ 1464-1480 (lines=17) @@
1461
   *
1462
   * @return $this
1463
   */
1464
  public function _add_having_placeholder($column_name, $separator, $values)
1465
  {
1466
    if (!is_array($column_name)) {
1467
      $data = array($column_name => $values);
1468
    } else {
1469
      $data = $column_name;
1470
    }
1471
1472
    $result = $this;
1473
    foreach ($data as $key => $val) {
1474
      $column = $result->_quote_identifier($key);
1475
      $placeholders = $result->_create_placeholders($val);
1476
      $result = $result->_add_having("{$column} {$separator} ({$placeholders})", $val);
1477
    }
1478
1479
    return $result;
1480
  }
1481
1482
  /**
1483
   * Internal method to add a HAVING clause with no parameters(like IS NULL and IS NOT NULL)
@@ 1543-1559 (lines=17) @@
1540
   *
1541
   * @return $this
1542
   */
1543
  public function _add_where_placeholder($column_name, $separator, $values)
1544
  {
1545
    if (!is_array($column_name)) {
1546
      $data = array($column_name => $values);
1547
    } else {
1548
      $data = $column_name;
1549
    }
1550
1551
    $result = $this;
1552
    foreach ($data as $key => $val) {
1553
      $column = $result->_quote_identifier($key);
1554
      $placeholders = $result->_create_placeholders($val);
1555
      $result = $result->_add_where("{$column} {$separator} ({$placeholders})", $val);
1556
    }
1557
1558
    return $result;
1559
  }
1560
1561
  /**
1562
   * Add a WHERE clause with no parameters(like IS NULL and IS NOT NULL)