register_schema(); } /** * Configure the stellarwp/schema library. * * @throws DatabaseQueryException If we failed to create or update the database tables. * * @return void */ private function register_schema(): void { Config::set_container( $this->container ); Config::set_db( DB::class ); // Add all schema tables to be registered here. $this->container->setVar( self::SCHEMA_TABLES, [ Cache_Lock::class, Timer_Table::class, ] ); try { Register::tables( $this->container->getVar( self::SCHEMA_TABLES ) ); } catch ( DatabaseQueryException $e ) { $this->container->get( LoggerInterface::class )->emergency( 'Unable to create or update database tables', [ 'query_errors' => $e->getQueryErrors(), 'query' => $e->getQuery(), 'exception' => $e, ] ); throw $e; } } }