Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 57
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3namespace BO\Zmsdldb\Importer;
4
5require_once('Timer.php');
6require_once('../Exception.php');
7require_once('../AbstractAccess.php');
8require_once('../PDOAccess.php');
9require_once('../File/Base.php');
10require_once('../File/Authority.php');
11require_once('../File/Service.php');
12require_once('../File/Setting.php');
13require_once('../File/Link.php');
14require_once('../File/Location.php');
15require_once('../File/Borough.php');
16require_once('../File/Topic.php');
17require_once('../File/Office.php');
18require_once('../FileAccess.php');
19require_once('../MySQLAccess.php');
20require_once('OptionsTrait.php');
21require_once('Options.php');
22require_once('PDOTrait.php');
23require_once('Base.php');
24require_once('MySQL.php');
25require_once('ItemNeedsUpdateTrait.php');
26require_once('MySQL/Base.php');
27require_once('MySQL/Authorities.php');
28require_once('MySQL/Locations.php');
29require_once('MySQL/Services.php');
30require_once('MySQL/Settings.php');
31require_once('MySQL/Topics.php');
32require_once('MySQL/Entity/Collection.php');
33require_once('MySQL/Entity/Base.php');
34require_once('MySQL/Entity/Meta.php');
35require_once('MySQL/Entity/Service.php');
36require_once('MySQL/Entity/ServiceInformation.php');
37require_once('MySQL/Entity/LocationService.php');
38require_once('MySQL/Entity/Location.php');
39require_once('MySQL/Entity/Contact.php');
40require_once('MySQL/Entity/Authority.php');
41require_once('MySQL/Entity/Setting.php');
42require_once('MySQL/Entity/Topic.php');
43require_once('MySQL/Entity/TopicCluster.php');
44require_once('MySQL/Entity/TopicLinks.php');
45require_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
61try {
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
70unset($timer);
71echo "Memory usage: " . number_format((memory_get_usage() / (1024 * 1024)), 2) . ' mb' . PHP_EOL;