WC_Install::verify_base_tables( bool $modify_notice = true, bool $execute = false )
Check if all the base tables are present.
Description Description
Parameters Parameters
- $modify_notice
-
(Optional) Whether to modify notice based on if all tables are present.
Default value: true
- $execute
-
(Optional) Whether to execute get_schema queries as well.
Default value: false
Return Return
(array) List of querues.
Source Source
File: includes/class-wc-install.php
public static function verify_base_tables( $modify_notice = true, $execute = false ) {
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
if ( $execute ) {
self::create_tables();
}
$queries = dbDelta( self::get_schema(), false );
$missing_tables = array();
foreach ( $queries as $table_name => $result ) {
if ( "Created table $table_name" === $result ) {
$missing_tables[] = $table_name;
}
}
if ( 0 < count( $missing_tables ) ) {
if ( $modify_notice ) {
WC_Admin_Notices::add_notice( 'base_tables_missing' );
}
update_option( 'woocommerce_schema_missing_tables', $missing_tables );
} else {
if ( $modify_notice ) {
WC_Admin_Notices::remove_notice( 'base_tables_missing' );
}
update_option( 'woocommerce_schema_version', WC()->db_version );
delete_option( 'woocommerce_schema_missing_tables' );
}
return $missing_tables;
}