Completed
Pull Request — master (#6)
by Nick
02:39
created

TestConfigAb::getProbabilities()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 6
nc 2
nop 0
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