Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
Source
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 getEntityMapping
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
1
 addConditionSource
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 postProcess
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace BO\Zmsdb\Query;
4
5class Source extends Base implements MappingInterface
6{
7    /**
8     * @var String TABLE mysql table reference
9     */
10    const TABLE = 'source';
11
12    #[\Override]
13    public function getEntityMapping()
14    {
15        return [
16            'source' => 'source.source',
17            'label' => 'source.label',
18            'editable' => 'source.editable',
19            'contact__name' => 'source.contact__name',
20            'contact__email' => 'source.contact__email',
21            'lastChange' => 'source.lastChange',
22        ];
23    }
24
25    public function addConditionSource($source)
26    {
27        $this->query->where('source.source', '=', $source);
28        return $this;
29    }
30
31    #[\Override]
32    public function postProcess($data)
33    {
34        $data[$this->getPrefixed("lastChange")] =
35            (new \DateTime($data[$this->getPrefixed("lastChange")] . \BO\Zmsdb\Connection\Select::$connectionTimezone))
36            ->getTimestamp();
37        return $data;
38    }
39}