Automattic\WooCommerce\Admin
ReportExporter::email_report_download_link
Process a report export email action.
Method of the class: ReportExporter{}
No Hooks.
Returns
void. Nothing (null).
Usage
$result = ReportExporter::email_report_download_link( $user_id, $export_id, $report_type, $report_args );
- $user_id(int) (required)
- User ID that requested the email.
- $export_id(string) (required)
- Unique ID for report (timestamp expected).
- $report_type(string) (required)
- Report type. E.g.
'customers'. - $report_args(array)
- Report parameters the export was queued with. Exports queued before WooCommerce 11.2.0 run without them.
Default:array()
ReportExporter::email_report_download_link() ReportExporter::email report download link code WC 11.2.1
public static function email_report_download_link( $user_id, $export_id, $report_type, $report_args = array() ) {
$percent_complete = self::get_export_percentage_complete( $report_type, $export_id );
if ( 100 === $percent_complete ) {
$download_url = self::get_download_url( $report_type, $export_id, $report_args );
\WC_Emails::instance();
$email = new ReportCSVEmail();
$email->set_report_date_range( self::get_export_date_range_label( $report_args ) );
$email->trigger( $user_id, $report_type, $download_url );
}
}