Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
Mailtemplate
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 6
42
0.00% covered (danger)
0.00%
0 / 1
 addConditionName
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 addConditionWithoutProvider
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 addConditionProviderId
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 addConditionId
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 addTemplateContent
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 getEntityMapping
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace BO\Zmsdb\Query;
4
5class Mailtemplate extends Base
6{
7    /**
8     * @var String TABLE mysql table reference
9     */
10    const TABLE = 'mailtemplate';
11
12    const QUERY_SELECT = '
13        SELECT * FROM mailtemplate
14    ';
15
16    const QUERY_SELECT_PROPERTY =
17            'SELECT
18                value
19            FROM mailtemplate
20            WHERE name = ?
21            ';
22
23    const QUERY_REPLACE_PROPERTY =
24        'REPLACE INTO mailtemplate
25            SET name  = :property, 
26                value = :value
27            ';
28
29
30    protected $resolveLevel = 1;
31
32    public function addConditionName($itemName)
33    {
34        $this->query->where(self::TABLE . '.name', '=', $itemName);
35        return $this;
36    }
37
38    public function addConditionWithoutProvider()
39    {
40        $this->query->where(self::TABLE . '.provider', '=', '')->orWhere(self::TABLE . '.provider', 'IS', null);
41        return $this;
42    }
43
44    public function addConditionProviderId($providerId)
45    {
46        $this->query->where(self::TABLE . '.provider', '=', $providerId);
47        return $this;
48    }
49
50    public function addConditionId($templateId)
51    {
52        $this->query->where(self::TABLE . '.id', '=', $templateId);
53        return $this;
54    }
55
56    public function addTemplateContent($templateContent)
57    {
58        $this->query->values(array(
59            'mailtemplate.value' => $templateContent
60        ));
61        return $this;
62    }
63
64    public function getEntityMapping()
65    {
66        return [
67            'id' => 'mailtemplate.id',
68            'name' => 'mailtemplate.name',
69            'value' => 'mailtemplate.value',
70            'provider' => 'mailtemplate.provider'
71        ];
72    }
73}