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

CssModule   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 67
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 9
c 1
b 0
f 0
dl 0
loc 67
ccs 10
cts 10
cp 1
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getSubModuleClass() 0 3 1
A setModuleClass() 0 5 1
A setSubModuleClass() 0 5 1
A getModuleClass() 0 3 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