| @@ -238,9 +238,19 @@ | ||
| 238 | 238 | if ( ! isset( $data['config'] ) || ! is_array( $data['config'] ) ) { |
| 239 | 239 | return false; |
| 240 | 240 | } |
| 241 | 241 | |
| 242 | - $config_value = $data['config']['value']; | |
| 242 | + $config = $data['config']; | |
| 243 | + | |
| 244 | + if ( ! isset( $config['$$type'] ) || 'config' !== $config['$$type'] ) { | |
| 245 | + return false; | |
| 246 | + } | |
| 247 | + | |
| 248 | + if ( ! isset( $config['value'] ) || ! is_array( $config['value'] ) ) { | |
| 249 | + return false; | |
| 250 | + } | |
| 251 | + | |
| 252 | + $config_value = $config['value']; | |
| 243 | 253 | |
| 244 | 254 | if ( isset( $config_value['replay'] ) && ! $this->is_valid_boolean_prop( $config_value, 'replay' ) ) { |
| 245 | 255 | return false; |
| 246 | 256 | } |