Completed
Pull Request — master (#45)
by Günter
02:03
created

Domain::setResTime()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
/**
4
 * This file is part of the php-epp2 library.
5
 *
6
 * (c) Gunter Grodotzki <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE file
9
 * that was distributed with this source code.
10
 */
11
12
namespace AfriCC\EPP\Extension\Rgp\Update;
13
14
use AfriCC\EPP\ExtensionInterface as Extension;
15
use AfriCC\EPP\Frame\Command\Update\Domain as DomainUpdate;
16
17
/**
18
 * @see https://tools.ietf.org/html/rfc3915#section-4.2.5
19
 */
20
class Domain extends DomainUpdate implements Extension
21
{
22
    protected $extension = 'rgp';
23
    protected $extension_xmlns = 'urn:ietf:params:xml:ns:rgp-1.0';
24
25
    public function changeDomain($domain)
26
    {
27
        $this->setDomain($domain);
28
        $this->set('domain:chg');
29
    }
30
31
    public function addDomain($domain)
32
    {
33
        $this->setDomain($domain);
34
        $this->set('domain:add');
35
    }
36
37
    public function removeDomain($domain)
38
    {
39
        $this->setDomain($domain);
40
        $this->set('domain:rem');
41
    }
42
43
    public function restoreRequest()
44
    {
45
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'request\']');
46
    }
47
48
    public function restoreReport()
49
    {
50
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']');
51
    }
52
53
    public function setPreData($preData)
54
    {
55
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:preData', $preData);
56
    }
57
58
    public function setPostData($postData)
59
    {
60
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:postData', $postData);
61
    }
62
63
    public function setDelTime($delTime)
64
    {
65
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:delTime', $delTime);
66
    }
67
68
    public function setResTime($resTime)
69
    {
70
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:resTime', $resTime);
71
    }
72
73
    public function setResReason($resReason)
74
    {
75
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:resReason', $resReason);
76
    }
77
78
    public function addStatement($statement)
79
    {
80
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:statement[]', $statement);
81
    }
82
83
    public function setOther($other)
84
    {
85
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:other', $other);
86
    }
87
88
    public function getExtensionNamespace()
89
    {
90
        return $this->extension_xmlns;
91
    }
92
}
93