connector ) { if ( ! isset( $data[ $item->connector ] ) ) { $data[ $item->connector ] = array(); } if ( ! isset( $data[ $item->connector ][ $item->context ] ) ) { $data[ $item->connector ][ $item->context ] = array(); } if ( ! isset( $data[ $item->connector ][ $item->context ]['total_events'] ) ) { $data[ $item->connector ][ $item->context ]['total_events'] = array( 'count' => 0, 'dura_time' => 0, ); } if ( ! isset( $data[ $item->connector ][ $item->context ][ $item->action ] ) ) { $data[ $item->connector ][ $item->context ][ $item->action ] = array( 'count' => 1, 'dura_time' => $item->duration, ); } else { $data[ $item->connector ][ $item->context ][ $item->action ]['count'] += 1; $data[ $item->connector ][ $item->context ][ $item->action ]['dura_time'] += $item->duration; } $data[ $item->connector ][ $item->context ]['total_events']['count'] += 1; $data[ $item->connector ][ $item->context ]['total_events']['dura_time'] += $item->duration; } } } return $data; } /** * Render stats count. * * @param array $data Stats data array. * @param string $action Action name. */ public static function get_stats_count( $data, $action ) { return isset( $data[ $action ] ) && ! empty( $data[ $action ]['count'] ) ? $data[ $action ]['count'] : 0; } /** * Render stats duration time. * * @param array $data Stats data array. * @param string $action Action name. */ public static function render_stats_duration_time( $data, $action ) { $dura_time = isset( $data[ $action ] ) && ! empty( $data[ $action ]['dura_time'] ) ? $data[ $action ]['dura_time'] : 0; echo MainWP_Utility::format_duration_time( $dura_time ) ; //phpcs:ignore -- ok. } /** * Render stats column content. * * @param array $data Data stats array. * @param string $action Action name. * @param string $title Action title. * @param array $data_prev Data Stats previous array. */ public static function render_stats_info( $data, $action, $title, $data_prev ) { $count = static::get_stats_count( $data, $action ); $prev_count = static::get_stats_count( $data_prev, $action ); ?>
'; if ( $count === $prev_count ) { ?> $prev_count ) { ?> '; } /** * Method render_chart_series(). * * @param array $data Stats data. * @param string $action Action. * @param string $title Title. * @param array $data_prev Stats previous data. */ public static function render_chart_series( $data, $action, $title, $data_prev ) { $count = static::get_stats_count( $data, $action ); $prev_count = static::get_stats_count( $data_prev, $action ); echo ' { x: "' . esc_html( $title ) . '", y: "' . intval( $count ) . '", goals: [ { name: "Previous", value: "' . intval( $prev_count ) . '", strokeHeight: 2, strokeColor: "#7fb100", } ], fillColor: "#18a4e0", }, '; } }