$value) { switch ($key) { case 'summary': $meta['description'] = $value; if(array_key_exists('notes',$data)) { $meta['description'] .= ((trim($value) == false) ? '' : "\n\n") . $data['notes']; } break; case 'subject_ids': $meta['subjects'] = json_encode($value); break; case 'isbn10': if(!(array_key_exists('isbn13', $data))) { $meta['isbn'] = $value; } break; case 'isbn13': $meta['isbn'] = $value; break; case 'title': if(!(array_key_exists('title_long',$data))) { $meta['title'] = $value; } break; case 'title_long': $meta['title'] = $value; break; case 'author_data': $meta['author'] = json_encode(array_column($value, 'name','id')); break; case 'language': $meta['language'] = $value; break; case 'publisher_name': $meta['publisher'] = $value; if(array_key_exists('publisher_text',$data)) { $meta['publisher'] .= ((trim($value) == false) ? '' : ', ') . $data['publisher_text']; } break; } } return true; } }