Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
Office
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 5
72
0.00% covered (danger)
0.00%
0 / 1
 parseData
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getItemList
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
20
 fetchList
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 fetchId
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 fetchPath
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\MySQL;
9
10use BO\Zmsdldb\MySQL\Entity\Office as Entity;
11use BO\Zmsdldb\MySQL\Collection\Offices as Collection;
12use BO\Zmsdldb\Elastic\Office as Base;
13
14/**
15  *
16  */
17class Office extends Base
18{
19    protected static $officeList = [];
20
21    protected function parseData($data)
22    {
23        return $this->getItemList();
24    }
25
26    public function getItemList()
27    {
28        try {
29            if (empty(static::$officeList)) {
30                $officeListJson = $this->access()->fromSetting()->fetchName('office');
31                $officeList = json_decode($officeListJson, true);
32
33                static::$officeList = new Collection();
34                foreach ($officeList as $item) {
35                    static::$officeList[$item['path']] = new Entity($item);
36                    static::$officeList[$item['plural']] = static::$officeList[$item['path']];
37                }
38                #echo '<pre>' . htmlspecialchars(print_r((static::$officeList),1)) . '</pre>';exit;
39            }
40            return static::$officeList;
41        } catch (\Exception $e) {
42            throw $e;
43        }
44    }
45
46    public function fetchList()
47    {
48        return $this->getItemList();
49    }
50
51    public function fetchId($itemId)
52    {
53        $list = $this->fetchList();
54        return $list[$itemId] ?? false;
55    }
56
57    public function fetchPath($itemId)
58    {
59        return $this->fetchId($itemId);
60    }
61}