Automattic\WooCommerce\Admin\API\Reports
Segmenter::assign_segments_to_intervals
Assign segments to time intervals by updating original $intervals array.
Метод класса: Segmenter{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->assign_segments_to_intervals( $intervals, $intervals_segments );
- $intervals(массив) (обязательный) (передается по ссылке — &)
- Result array from intervals SQL query.
- $intervals_segments(массив) (обязательный)
- Result array from interval segments SQL query.
Код Segmenter::assign_segments_to_intervals() Segmenter::assign segments to intervals WC 10.6.2
protected function assign_segments_to_intervals( &$intervals, $intervals_segments ) {
$old_keys = array_keys( $intervals );
foreach ( $intervals as $interval ) {
$intervals[ $interval['time_interval'] ] = $interval;
$intervals[ $interval['time_interval'] ]['segments'] = array();
}
foreach ( $old_keys as $key ) {
unset( $intervals[ $key ] );
}
foreach ( $intervals_segments as $time_interval => $segment ) {
if ( isset( $intervals[ $time_interval ] ) ) {
$intervals[ $time_interval ]['segments'] = $segment['segments'];
}
}
// To remove time interval keys (so that REST response is formatted correctly).
$intervals = array_values( $intervals );
}