This class seems to be duplicated in your project.
Duplicated code is one of the most pungent code smells. If you need to duplicate
the same code in three or more different places, we strongly encourage you to
look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.
Loading history...
12
{
13
/**
14
* @param array $data
15
*
16
* @return static
17
*
18
* @throws LogicException
19
*/
20
1
public function insert(array $data)
21
{
22
1
if (!isset($this->table)) {
23
throw new LogicException("insert() called before table()");
24
}
25
26
1
$query = $this->factory()->newInsert();
27
1
$query->into($this->table);
28
1
$query->cols($data);
29
30
1
return $this->cloneWith("query", $query);
31
}
32
33
/**
34
* @return QueryFactory
35
*/
36
abstract protected function factory();
37
38
/**
39
* @param string $key
40
* @param mixed $value
41
*
42
* @return static
43
*/
44
abstract protected function cloneWith($key, $value);
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.