Completed
Pull Request — master (#75)
by Christopher
14:19 queued 03:48
created

MetadataWriter::_writeNavigationProperty()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 18
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 13
nc 2
nop 3
1
<?php
2
3
namespace POData\Writers\Metadata;
4
5
use POData\Common\Version;
6
use POData\Providers\ProvidersWrapper;
7
8
/**
9
 * Class MetadataWriter.
10
 */
11
class MetadataWriter
12
{
13
14
    /**
15
     * Holds reference to the wrapper over service metadata and query provider implementations
16
     * In this context this provider will be used for gathering metadata information only.
17
     *
18
     * @var ProvidersWrapper
19
     */
20
    private $providersWrapper;
21
22
23
    /**
24
     * The DataServiceVersion for this metadata.
25
     *
26
     * @var Version
27
     */
28
    private $_dataServiceVersion;
29
30
    /**
31
     * Creates new instance of MetadataWriter.
32
     *
33
     * @param ProvidersWrapper $provider Reference to the
34
     *                                   service metadata and query provider wrapper
35
     */
36
    public function __construct(ProvidersWrapper $provider)
37
    {
38
        $this->providersWrapper = $provider;
39
    }
40
41
    /**
42
     * Write the metadata in CSDL format.
43
     *
44
     * @return string
45
     */
46
    public function writeMetadata()
47
    {
48
        return $this->providersWrapper->GetMetadataXML();
49
    }
50
51
    /**
52
     * Gets data service version for this metadata.
53
     *
54
     * @return Version
55
     */
56
    public function getDataServiceVersion()
57
    {
58
        return $this->_dataServiceVersion;
59
    }
60
}
61