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 9.7.1
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 ); }