| Conditions | 6 |
| Paths | 8 |
| Total Lines | 16 |
| Code Lines | 9 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 9 |
| CRAP Score | 6 |
| Changes | 0 | ||
| 1 | <?php |
||
| 23 | 1 | public function setData($data) |
|
| 24 | { |
||
| 25 | // a hack for right now. |
||
| 26 | // need a truthy table |
||
| 27 | 1 | if($data === '0' || $data === 0) |
|
| 28 | 1 | $data = false; |
|
| 29 | |||
| 30 | 1 | if($data === '1' || $data === 1) |
|
| 31 | 1 | $data = true; |
|
| 32 | |||
| 33 | 1 | if (! is_bool($data)) |
|
| 34 | 1 | throw new InvalidParameterException('BooleanField data must be a boolean: ' . $data . ' in ' . $this->name ); |
|
| 35 | |||
| 36 | 1 | $this->data = $data; |
|
| 37 | 1 | return $this; |
|
| 38 | } |
||
| 39 | |||
| 50 | } |