Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 57 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
1 | <?php |
2 | |
3 | namespace BO\Zmsdldb\Importer; |
4 | |
5 | require_once('Timer.php'); |
6 | require_once('../Exception.php'); |
7 | require_once('../AbstractAccess.php'); |
8 | require_once('../PDOAccess.php'); |
9 | require_once('../File/Base.php'); |
10 | require_once('../File/Authority.php'); |
11 | require_once('../File/Service.php'); |
12 | require_once('../File/Setting.php'); |
13 | require_once('../File/Link.php'); |
14 | require_once('../File/Location.php'); |
15 | require_once('../File/Borough.php'); |
16 | require_once('../File/Topic.php'); |
17 | require_once('../File/Office.php'); |
18 | require_once('../FileAccess.php'); |
19 | require_once('../MySQLAccess.php'); |
20 | require_once('OptionsTrait.php'); |
21 | require_once('Options.php'); |
22 | require_once('PDOTrait.php'); |
23 | require_once('Base.php'); |
24 | require_once('MySQL.php'); |
25 | require_once('ItemNeedsUpdateTrait.php'); |
26 | require_once('MySQL/Base.php'); |
27 | require_once('MySQL/Authorities.php'); |
28 | require_once('MySQL/Locations.php'); |
29 | require_once('MySQL/Services.php'); |
30 | require_once('MySQL/Settings.php'); |
31 | require_once('MySQL/Topics.php'); |
32 | require_once('MySQL/Entity/Collection.php'); |
33 | require_once('MySQL/Entity/Base.php'); |
34 | require_once('MySQL/Entity/Meta.php'); |
35 | require_once('MySQL/Entity/Service.php'); |
36 | require_once('MySQL/Entity/ServiceInformation.php'); |
37 | require_once('MySQL/Entity/LocationService.php'); |
38 | require_once('MySQL/Entity/Location.php'); |
39 | require_once('MySQL/Entity/Contact.php'); |
40 | require_once('MySQL/Entity/Authority.php'); |
41 | require_once('MySQL/Entity/Setting.php'); |
42 | require_once('MySQL/Entity/Topic.php'); |
43 | require_once('MySQL/Entity/TopicCluster.php'); |
44 | require_once('MySQL/Entity/TopicLinks.php'); |
45 | require_once('MySQL/Entity/TopicService.php'); |
46 | |
47 | |
48 | |
49 | $timer = new Timer(); |
50 | |
51 | $fileAccess = new \BO\Zmsdldb\FileAccess(); |
52 | |
53 | $fileAccess->loadFromPath(__DIR__ . '/../../../data/'); |
54 | |
55 | $mysqlIporter = new MySQL( |
56 | new \BO\Zmsdldb\MySQLAccess([]), |
57 | $fileAccess |
58 | #,MySQL::OPTION_CLEAR_ENTITIY_REFERENCES_TABLES|MySQL::OPTION_CLEAR_ENTITIY_TABLE |
59 | ); |
60 | |
61 | try { |
62 | $mysqlIporter->beginTransaction(); |
63 | $mysqlIporter->runImport(); |
64 | $mysqlIporter->commit(); |
65 | } catch (\Exception $e) { |
66 | $mysqlIporter->rollBack(); |
67 | error_log('Import faild - ' . $e->getMessage()); |
68 | } |
69 | |
70 | unset($timer); |
71 | echo "Memory usage: " . number_format((memory_get_usage() / (1024 * 1024)), 2) . ' mb' . PHP_EOL; |