Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Settings
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 runImport
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace BO\Zmsdldb\Importer\MySQL;
4
5class Settings extends Base
6{
7    protected $getCurrentEntitys = false;
8    protected $entityClass = '\\BO\\Zmsdldb\\Importer\\MySQL\\Entity\\Setting';
9
10    #[\Override]
11    public function runImport(): bool
12    {
13        try {
14            $this->importData = array_shift($this->importData);
15
16            $settings = $this->importData['settings'];
17            $settings['boroughs'] = json_encode(($this->importData['boroughs'] ?? ''));
18            $settings['office'] = json_encode(($this->importData['office'] ?? ''));
19
20            foreach ($settings as $name => $value) {
21                $setting = $this->createEntity(['name' => $name, 'value' => $value]);
22                $setting->save();
23            }
24        } catch (\Exception $e) {
25            throw $e;
26        }
27
28        return true;
29    }
30}