Completed
Pull Request — master (#84)
by
unknown
01:46
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\Nominet\Release;
13
14
use AfriCC\EPP\ExtensionInterface as Extension;
15
use AfriCC\EPP\ExtensionTrait;
16
use AfriCC\EPP\Frame\Command\Update as UpdateCommand;
17
use AfriCC\EPP\Validator;
18
use Exception;
19
20
/**
21
 * @see https://registrars.nominet.uk/namespace/uk/registration-and-domain-management/epp-commands#release
22
 */
23
class Domain extends UpdateCommand implements Extension
24
{
25
    use ExtensionTrait;
26
27
    protected $extension = 'r';
28
    protected $extension_xmlns = 'http://www.nominet.org.uk/epp/xml/std-release-1.0';
29
30
    public function setDomain($domain)
31
    {
32
        if (!Validator::isHostname($domain)) {
33
            throw new Exception(sprintf('%s is not a valid domain name', $domain));
34
        }
35
36
        $this->set('//epp:epp/epp:command/epp:update/r:release/r:domainName', $domain);
37
    }
38
39
    public function setRegistrarTag($tag)
40
    {
41
        $this->set('//epp:epp/epp:command/epp:update/r:release/r:registrarTag', $tag);
42
    }
43
}
44