remove_internal_data_from_shipment_data( get_post_meta( $shipment->get_id() ) ); } /** * Filter data. * * @param array $data . * * @return array */ protected function remove_internal_data_from_shipment_data( array $data ) { $keys_to_remove = array_merge( self::COMMON_KEYS_TO_REMOVE, $this->keys_to_remove ); foreach ( $keys_to_remove as $key ) { if ( isset( $data[ $key ] ) ) { unset( $data[ $key ] ); } } return $this->format_data( $data ); } /** * Format data. * * @param array $data . * * @return array */ private function format_data( array $data ) { $formatted_data = array(); foreach ( $data as $key => $value ) { if ( is_array( $value ) && isset( $value[0] ) ) { $formatted_data[ $key ] = $value[0]; } else { $formatted_data[ $key ] = $value; } } return $formatted_data; } }