forked from scribu/wp-scb-framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTable.php
More file actions
31 lines (23 loc) · 698 Bytes
/
Table.php
File metadata and controls
31 lines (23 loc) · 698 Bytes
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
<?php
// Takes care of creating, updating and deleting database tables
class scbTable {
protected $name;
protected $columns;
protected $upgrade_method;
function __construct( $name, $file, $columns, $upgrade_method = 'dbDelta' ) {
$this->name = $name;
$this->columns = $columns;
$this->upgrade_method = $upgrade_method;
scb_register_table( $name );
if ( $file ) {
scbUtil::add_activation_hook( $file, array( $this, 'install' ) );
scbUtil::add_uninstall_hook( $file, array( $this, 'uninstall' ) );
}
}
function install() {
scb_install_table( $this->name, $this->columns, $this->upgrade_method );
}
function uninstall() {
scb_uninstall_table( $this->name );
}
}