Completed
Pull Request — master (#6)
by Nick
15:48
created

TestConfigAb   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 2
dl 0
loc 38
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setProbabilities() 0 10 2
A getProbabilities() 0 10 2
1
<?php
2
3
namespace Acquia\LiftClient\Entity;
4
5
class TestConfigAb extends TestConfigBase
6
{
7
    /**
8
   * Sets the 'probabilities' parameter.
9
   *
10
   * @param Probability[] $probabilities
11
   *
12
   * @throws \Acquia\LiftClient\Exception\LiftSdkException
13
   *
14
   * @return \Acquia\LiftClient\Entity\TestConfigAb
15
   */
16
  public function setProbabilities(array $probabilities)
17
  {
18
      $this['probabilities'] = [];
19
      foreach ($probabilities as $probability) {
20
          // We need to 'normalize' the data.
21
      $this['probabilities'][] = $probability->getArrayCopy();
22
      }
23
24
      return $this;
25
  }
26
27
  /**
28
   * Gets the 'probabilities' parameter.
29
   *
30
   * @return Probability[]
31
   */
32
  public function getProbabilities()
33
  {
34
      $probabilities = $this->getEntityValue('probabilities', '');
35
      $ret = [];
36
      foreach ($probabilities as $probability) {
37
          $ret[] = new Probability($probability);
38
      }
39
40
      return $ret;
41
  }
42
}
43