C:\xampp\htdocs\landing\wp-content\plugins\totalpoll\src\Migrations\Schema\Migrator.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php

namespace TotalPoll\Migrations\Schema;
defined'ABSPATH' ) && exit();


use 
TotalPollVendors\TotalCore\Contracts\Foundation\Environment;
use 
TotalPollVendors\TotalCore\Helpers\Strings;
use 
wpdb;

/**
 * Schema Migrator.
 * @package TotalPoll\Migrations\Schema
 */
class Migrator {
    
/**
     * @var Environment $env
     */
    
protected $env;
    
/**
     * @var wpdb $db
     */
    
protected $db;

    
/**
     * Migrator constructor.
     *
     * @param Environment $env
     * @param wpdb        $db
     */
    
public function __construct$env$db ) {
        
$this->env $env;
        
$this->db  $db;
    }

    
/**
     * Migrate schema.
     *
     */
    
public function migrate() {
        
$this->migrate400();

        
update_option$this->env['db.option-key'], $this->env['db.version'] );
    }

    protected function 
migrate400() {
        
$createLogTable     file_get_contents__DIR__ '/migrations/2018_12_00_12_24_create_log_table.sql' );
        
$createVotesTable   file_get_contents__DIR__ '/migrations/2018_12_00_12_26_create_votes_table.sql' );
        
$createEntriesTable file_get_contents__DIR__ '/migrations/2018_12_00_12_25_create_entries_table.sql' );

        
$createLogTable     Strings::template$createLogTable, [ 'db' => $this->env['db'] ] );
        
$createVotesTable   Strings::template$createVotesTable, [ 'db' => $this->env['db'] ] );
        
$createEntriesTable Strings::template$createEntriesTable, [ 'db' => $this->env['db'] ] );

        
dbDelta$createLogTable );
        
dbDelta$createVotesTable );
        
dbDelta$createEntriesTable );
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586