Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor/migrations/Migration.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + /**
3 + * Migration
4 + *
5 + * @package Tutor
6 + * @author Themeum <support@themeum.com>
7 + * @link https://themeum.com
8 + * @since 3.8.0
9 + */
10 +
11 + namespace Tutor\Migrations;
12 +
13 + /**
14 + * Class Migration
15 + */
16 + class Migration {
17 + /**
18 + * Constructor
19 + */
20 + public function __construct() {
21 + $this->schedule_migrations();
22 + }
23 +
24 + /**
25 + * Schedule migrations.
26 + *
27 + * @since 3.8.0
28 + *
29 + * @return void
30 + */
31 + public function schedule_migrations() {
32 + $migrators = array(
33 + QuizAttemptMigrator::instance(),
34 + );
35 +
36 + if ( tutor_utils()->has_wc() ) {
37 + $migrators[] = ProcessByWcMigrator::instance();
38 + }
39 +
40 + foreach ( $migrators as $migrator ) {
41 + if ( ! $migrator->is_completed() ) {
42 + $migrator->schedule();
43 + }
44 + }
45 + }
46 + }
47 +