Passed
Push — master ( ee46ce...f90d38 )
by P.R.
02:21
created

CssModule::setSubModuleClass()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 2
c 1
b 0
f 0
dl 0
loc 5
ccs 3
cts 3
cp 1
rs 10
cc 1
nc 1
nop 1
crap 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Plaisio\Helper;
5
6
/**
7
 * Trait for CSS modules with CSS module and sub-module classes.
8
 */
9
trait CssModule
10
{
11
  //--------------------------------------------------------------------------------------------------------------------
12
  /**
13
   * The CSS module class.
14
   *
15
   * @var string
16
   */
17
  protected string $moduleClass;
18
19
  /**
20
   * The CSS sub-module class.
21
   *
22
   * @var string|null
23
   */
24
  protected ?string $subModuleClass;
25
26
  //--------------------------------------------------------------------------------------------------------------------
27
  /**
28
   * Returns the CSS module class.
29
   *
30
   * @return string
31
   */
32 1
  public function getModuleClass(): string
33
  {
34 1
    return $this->moduleClass;
35
  }
36
37
  //--------------------------------------------------------------------------------------------------------------------
38
  /**
39
   * Returns the CSS sub-module class.
40
   *
41
   * @return string|null
42
   */
43 1
  public function getSubModuleClass(): ?string
44
  {
45 1
    return $this->subModuleClass;
46
  }
47
48
  //--------------------------------------------------------------------------------------------------------------------
49
  /**
50
   * Sets CSS module class.
51
   *
52
   * @param string $moduleClass The CSS module class.
53
   *
54
   * @return $this
55
   */
56 1
  public function setModuleClass(string $moduleClass): self
57
  {
58 1
    $this->moduleClass = $moduleClass;
59
60 1
    return $this;
61
  }
62
63
  //--------------------------------------------------------------------------------------------------------------------
64
  /**
65
   * Sets CSS sub-module class.
66
   *
67
   * @param string|null $subModuleClass The CSS sub-module class.
68
   *
69
   * @return $this
70
   */
71 1
  public function setSubModuleClass(?string $subModuleClass): self
72
  {
73 1
    $this->subModuleClass = $subModuleClass;
74
75 1
    return $this;
76
  }
77
78
  //--------------------------------------------------------------------------------------------------------------------
79
}
80
81
//----------------------------------------------------------------------------------------------------------------------
82