Passed
Push — master ( f71b04...7dcb0c )
by P.R.
12:30
created

MySqlEscapeHelper   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
dl 0
loc 26
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A escapeString() 0 3 1
1
<?php
2
declare(strict_types=1);
3
4
namespace SetBased\Stratum\MySql\Loader\Helper;
5
6
use SetBased\Stratum\Common\Loader\Helper\EscapeHelper;
7
use SetBased\Stratum\MySql\MySqlMetadataLayer;
8
9
/**
10
 * Object for escaping strings such that they are safe to use in SQL queries.
11
 */
12
class MySqlEscapeHelper implements EscapeHelper
13
{
14
  //--------------------------------------------------------------------------------------------------------------------
15
  /**
16
   * The connection to the MySQL or MariaDB instance.
17
   *
18
   * @var MySqlMetadataLayer
19
   */
20
  private MySqlMetadataLayer $dl;
21
22
  //--------------------------------------------------------------------------------------------------------------------
23
  /**
24
   * Object constructor.
25
   */
26
  public function __construct(MySqlMetadataLayer $dl)
27
  {
28
    $this->dl = $dl;
29
  }
30
31
  //--------------------------------------------------------------------------------------------------------------------
32
  /**
33
   * @inheritdoc
34
   */
35
  public function escapeString(string $string): string
36
  {
37
    return $this->dl->realEscapeString($string);
38
  }
39
40
  //--------------------------------------------------------------------------------------------------------------------
41
}
42
43
//----------------------------------------------------------------------------------------------------------------------
44