Automattic\WooCommerce\Admin\API\Reports
Segmenter::reformat_totals_segments()
Update row-level db result for segments in 'totals' section to the format used for output.
Метод класса: Segmenter{}
Хуков нет.
Возвращает
Массив
. Reformatted array.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->reformat_totals_segments( $segments_db_result, $segment_dimension );
- $segments_db_result(массив) (обязательный)
- Results from the SQL db query for segmenting.
- $segment_dimension(строка) (обязательный)
- Name of column used for grouping the result.
Код Segmenter::reformat_totals_segments() Segmenter::reformat totals segments WC 9.8.1
protected function reformat_totals_segments( $segments_db_result, $segment_dimension ) { $segment_result = array(); if ( strpos( $segment_dimension, '.' ) ) { $segment_dimension = substr( strstr( $segment_dimension, '.' ), 1 ); } $segment_labels = $this->get_segment_labels(); foreach ( $segments_db_result as $segment_data ) { $segment_id = $segment_data[ $segment_dimension ]; if ( ! isset( $segment_labels[ $segment_id ] ) ) { continue; } unset( $segment_data[ $segment_dimension ] ); $segment_datum = array( 'segment_id' => $segment_id, 'segment_label' => $segment_labels[ $segment_id ], 'subtotals' => $segment_data, ); $segment_result[ $segment_id ] = $segment_datum; } return $segment_result; }