CharacterStringWithCode::hasCodeSystemVersion()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
4
/**
5
 * The MIT License
6
 *
7
 * Copyright 2018  Peter Gee <https://github.com/pgee70>.
8
 *
9
 * Permission is hereby granted, free of charge, to any person obtaining a copy
10
 * of this software and associated documentation files (the "Software"), to deal
11
 * in the Software without restriction, including without limitation the rights
12
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13
 * copies of the Software, and to permit persons to whom the Software is
14
 * furnished to do so, subject to the following conditions:
15
 *
16
 * The above copyright notice and this permission notice shall be included in
17
 * all copies or substantial portions of the Software.
18
 *
19
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21
 * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE
22
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25
 * THE SOFTWARE.
26
 */
27
28
namespace i3Soft\CDA\DataType\Code;
29
30
/**
31
 *
32
 * @link        https://github.com/pgee70/cda
33
 *
34
 */
35
36
use i3Soft\CDA\ClinicalDocument as CDA;
37
38
/**
39
 * This is used for tags with the type of type="SC"
40
 *
41
 * Class CharacterStringWithCode
42
 *
43
 * @package i3Soft\CDA\DataType\Code
44
 */
45
46
/**
47
 * Class CharacterStringWithCode
48
 *
49
 * @package i3Soft\CDA\DataType\Code
50
 */
51
class CharacterStringWithCode extends ConceptDescriptor
52
{
53
54
  /** @var string */
55
  private $codeSystemVersion;
56
57
  /**
58
   * @param \DOMElement       $el
59
   * @param \DOMDocument|NULL $doc
60
   */
61
  public function setValueToElement (\DOMElement $el, \DOMDocument $doc)
62
  {
63
    parent::setValueToElement($el, $doc);
64
    if ($this->hasCodeSystemVersion())
65
    {
66
      $el->setAttribute(CDA::getNS() . 'codeSystemVersion', $this->getCodeSystemVersion());
67
    }
68
  }
69
70
  /**
71
   * @return bool
72
   */
73
  public function hasCodeSystemVersion (): bool
74
  {
75
    return NULL !== $this->codeSystemVersion;
76
  }
77
78
  /**
79
   * @return mixed
80
   */
81
  public function getCodeSystemVersion ()
82
  {
83
    return $this->codeSystemVersion;
84
  }
85
86
  /**
87
   * @param string $codeSystemVersion
88
   *
89
   * @return CharacterStringWithCode
90
   */
91
  public function setCodeSystemVersion (string $codeSystemVersion): self
92
  {
93
    $this->codeSystemVersion = $codeSystemVersion;
94
    return $this;
95
  }
96
97
}