Conditions | 4 |
Paths | 5 |
Total Lines | 20 |
Code Lines | 10 |
Lines | 0 |
Ratio | 0 % |
Tests | 12 |
CRAP Score | 4.0072 |
Changes | 0 |
1 | <?php defined('SYSPATH') OR die('No direct script access.'); |
||
41 | public function params($params = NULL) |
||
42 | { |
||
43 | 30 | if ($params === NULL) |
|
44 | { |
||
45 | 30 | return Arr::extract($this->params, self::$available_params); |
|
46 | 30 | } |
|
47 | 30 | $params = (array) $params; |
|
48 | |||
49 | 28 | if (isset($params[0])) |
|
50 | { |
||
51 | 28 | $params = Arr::merge($this->column_params_for($params[0]), array_slice($params, 1)); |
|
52 | 28 | } |
|
53 | |||
54 | if ($illigal = array_diff(array_keys($params), self::$available_params)) |
||
55 | 28 | throw new Migration_Driver_Exception_Params($illigal); |
|
56 | |||
57 | 28 | $this->params = $params; |
|
58 | 28 | ||
59 | 27 | return $this; |
|
60 | 27 | } |
|
61 | |||
81 |