@@ 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. |