PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Storage / Table.php
codepress-admin-columns / classes / Storage Last commit date
Encoder 1 day ago EncoderFactory 1 day ago Repository 1 day ago Table 1 day ago Encoder.php 1 day ago EncoderFactory.php 1 day ago KeyValue.php 1 day ago Option.php 1 day ago OptionData.php 1 day ago OptionDataFactory.php 1 day ago OptionFactory.php 1 day ago SiteOption.php 1 day ago SiteOptionFactory.php 1 day ago Table.php 1 day ago Timestamp.php 1 day ago Transaction.php 1 day ago UserData.php 1 day ago UserMeta.php 1 day ago UserOption.php 1 day ago
Table.php
46 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Storage;
6
7 use LogicException;
8
9 abstract class Table
10 {
11 public function exists(): bool
12 {
13 global $wpdb;
14
15 $query = $wpdb->prepare('SHOW TABLES LIKE %s', $wpdb->esc_like($this->get_name()));
16
17 return $wpdb->get_var($query) === $this->get_name();
18 }
19
20 public function update(): void
21 {
22 require_once ABSPATH . 'wp-admin/includes/upgrade.php';
23
24 dbDelta($this->get_schema());
25 }
26
27 public function create(): bool
28 {
29 global $wpdb;
30
31 if ($this->exists()) {
32 throw new LogicException(sprintf('Table %s does already exist', $this->get_name()));
33 }
34
35 return $wpdb->query($this->get_schema()) === true;
36 }
37
38 /**
39 * Return full name including WordPress database prefix
40 */
41 abstract public function get_name(): string;
42
43 abstract public function get_schema(): string;
44
45 }
46