| @@ 274-293 (lines=20) @@ | ||
| 271 | * @param array $values Raw data entries |
|
| 272 | * @return array Processed data entries |
|
| 273 | */ |
|
| 274 | public function load_values_from_array( $values ) { |
|
| 275 | $this->values = array(); |
|
| 276 | ||
| 277 | $group_rows = array(); |
|
| 278 | ||
| 279 | $meta_key = $this->get_name(); |
|
| 280 | ||
| 281 | foreach ( $values as $key => $value ) { |
|
| 282 | if ( strpos( $key, $meta_key ) !== 0 ) { |
|
| 283 | continue; |
|
| 284 | } |
|
| 285 | ||
| 286 | $group_rows[] = array( |
|
| 287 | 'field_key' => preg_replace( '~^(' . preg_quote( $this->name, '~' ) . ')_\d+_~', '$1_', $key ), |
|
| 288 | 'field_value' => $value, |
|
| 289 | ); |
|
| 290 | } |
|
| 291 | ||
| 292 | return $this->process_loaded_values( $group_rows ); |
|
| 293 | } |
|
| 294 | ||
| 295 | /** |
|
| 296 | * Parse groups of raw field data into the actual field hierarchy. |
|
| @@ 283-302 (lines=20) @@ | ||
| 280 | * @param array $values Raw data entries |
|
| 281 | * @return array Processed data entries |
|
| 282 | */ |
|
| 283 | public function load_values_from_array( $values ) { |
|
| 284 | $this->values = array(); |
|
| 285 | ||
| 286 | $group_rows = array(); |
|
| 287 | ||
| 288 | $meta_key = $this->get_name(); |
|
| 289 | ||
| 290 | foreach ( $values as $key => $value ) { |
|
| 291 | if ( strpos( $key, $meta_key ) !== 0 ) { |
|
| 292 | continue; |
|
| 293 | } |
|
| 294 | ||
| 295 | $group_rows[] = array( |
|
| 296 | 'field_key' => preg_replace( '~^(' . preg_quote( $this->name, '~' ) . ')_\d+_~', '$1_', $key ), |
|
| 297 | 'field_value' => $value, |
|
| 298 | ); |
|
| 299 | } |
|
| 300 | ||
| 301 | return $this->process_loaded_values( $group_rows ); |
|
| 302 | } |
|
| 303 | ||
| 304 | /** |
|
| 305 | * Parse groups of raw field data into the actual field hierarchy. |
|