Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
MySQL
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 4
42
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 runImport
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
 preImport
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 postImport
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3/**
4 * @package ClientDLDB
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 **/
7
8namespace BO\Zmsdldb\Importer;
9
10use BO\Zmsdldb\MySQLAccess;
11use BO\Zmsdldb\FileAccess
12;
13
14class MySQL extends Base
15{
16    public function __construct(MySQLAccess $mysqlAccess, FileAccess $fileAccess, int $options = 0)
17    {
18        try {
19            parent::__construct($mysqlAccess, $fileAccess, $options);
20        } catch (\Exception $e) {
21            throw $e;
22        }
23    }
24
25    #[\Override]
26    public function runImport()
27    {
28        try {
29            parent::runImport();
30        } catch (\Exception $e) {
31            $this->rollBack();
32            throw $e;
33        }
34    }
35    #[\Override]
36    public function preImport()
37    {
38        $this->beginTransaction();
39    }
40
41    #[\Override]
42    public function postImport()
43    {
44        $this->commit();
45    }
46}