Import_Now::handle_request()

Summary

No summary available.

Return

(void)


Source

File: src/BigCommerce/Settings/Import_Now.php

	public function handle_request() {
		check_admin_referer( self::ACTION );

		if ( $this->current_user_can_start_import() ) {
			$import_type = filter_input( INPUT_GET, Import_Type::IMPORT_TYPE, FILTER_SANITIZE_STRING );

			update_option( Import_Type::IMPORT_TYPE, $import_type );
			do_action( Cron_Runner::START_CRON );
		}

		if ( ! empty( $_REQUEST[ 'redirect_to' ] ) ) {
			wp_safe_redirect( esc_url_raw( $_REQUEST[ 'redirect_to' ] ), 303 );
		} elseif ( current_user_can( $this->settings_screen->get_capability() ) ) {
			wp_safe_redirect( esc_url_raw( $this->settings_screen->get_url() ), 303 );
		} else {
			$edit_products_url = add_query_arg( [ 'post_type' => Product::NAME ], admin_url( 'edit.php' ) );
			wp_safe_redirect( esc_url_raw( $edit_products_url ), 303 );
		}
		exit();
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.