target_id = $rule_id; $this->set_alert_details(); } /** * Set discount details. * * @since 1.1.0 */ public function set_alert_details() { global $wpdb; $start_date = time() - ( 60 * 60 * 24 * Analytics::$date_range ); $sellkit_prefix = Database::DATABASE_PREFIX; $alert_table = "{$wpdb->prefix}{$sellkit_prefix}applied_alert"; // phpcs:disable $alerts = $wpdb->get_results( $wpdb->prepare( "SELECT FROM_UNIXTIME(applied_at, '%%b_%%d') as `day`, SUM(impression) as total FROM {$alert_table} where applied_at > {$start_date} and rule_id " . Analytics::target_id_condition( $this->target_id ) . " %d GROUP BY `day` ORDER BY `day` ASC;", $this->target_id), ARRAY_A ); // phpcs:enable $neat_data = []; foreach ( $alerts as $alert ) { $neat_data[ $alert['day'] ] = intval( $alert['total'] ); } $this->output = $neat_data; } }