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

MySqlEscapeHelper::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
rs 10
c 1
b 0
f 0
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