Completed
Pull Request — master (#84)
by
unknown
01:28
created

Domain::getExtensionNamespace()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
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
use AfriCC\EPP\ExtensionTrait;
17
18
/**
19
 * @see https://tools.ietf.org/html/rfc3915#section-4.2.5
20
 */
21
class Domain extends DomainUpdate implements Extension
22
{
23
    use ExtensionTrait;
24
25
    protected $extension = 'rgp';
26
    protected $extension_xmlns = 'urn:ietf:params:xml:ns:rgp-1.0';
27
28
    public function changeDomain($domain)
29
    {
30
        $this->setDomain($domain);
31
        $this->set('domain:chg');
32
    }
33
34
    public function addDomain($domain)
35
    {
36
        $this->setDomain($domain);
37
        $this->set('domain:add');
38
    }
39
40
    public function removeDomain($domain)
41
    {
42
        $this->setDomain($domain);
43
        $this->set('domain:rem');
44
    }
45
46
    public function restoreRequest()
47
    {
48
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'request\']');
49
    }
50
51
    public function restoreReport()
52
    {
53
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']');
54
    }
55
56
    public function setPreData($preData)
57
    {
58
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:preData', $preData);
59
    }
60
61
    public function setPostData($postData)
62
    {
63
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:postData', $postData);
64
    }
65
66
    public function setDelTime($delTime)
67
    {
68
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:delTime', $delTime);
69
    }
70
71
    public function setResTime($resTime)
72
    {
73
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:resTime', $resTime);
74
    }
75
76
    public function setResReason($resReason)
77
    {
78
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:resReason', $resReason);
79
    }
80
81
    public function addStatement($statement)
82
    {
83
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:statement[]', $statement);
84
    }
85
86
    public function setOther($other)
87
    {
88
        $this->set('//epp:epp/epp:command/epp:extension/rgp:update/rgp:restore[@op=\'report\']/rgp:report/rgp:other', $other);
89
    }
90
}
91