| @@ 172-177 (lines=6) @@ | ||
| 169 | 'templateOverridesByCluster', 'templateOverridesBySection', 'masterTemplateOverrides', |
|
| 170 | 'readOnlyBySection', 'loadMonitorClass' ]; |
|
| 171 | ||
| 172 | foreach ( $required as $key ) { |
|
| 173 | if ( !isset( $conf[$key] ) ) { |
|
| 174 | throw new InvalidArgumentException( __CLASS__ . ": $key is required." ); |
|
| 175 | } |
|
| 176 | $this->$key = $conf[$key]; |
|
| 177 | } |
|
| 178 | ||
| 179 | foreach ( $optional as $key ) { |
|
| 180 | if ( isset( $conf[$key] ) ) { |
|
| @@ 89-95 (lines=7) @@ | ||
| 86 | $this->backend = $backend; |
|
| 87 | $this->logger = $logger; |
|
| 88 | list( $required, $optional, $paths ) = $this->allowedParams(); |
|
| 89 | foreach ( $required as $name ) { |
|
| 90 | if ( isset( $params[$name] ) ) { |
|
| 91 | $this->params[$name] = $params[$name]; |
|
| 92 | } else { |
|
| 93 | throw new InvalidArgumentException( "File operation missing parameter '$name'." ); |
|
| 94 | } |
|
| 95 | } |
|
| 96 | foreach ( $optional as $name ) { |
|
| 97 | if ( isset( $params[$name] ) ) { |
|
| 98 | $this->params[$name] = $params[$name]; |
|