PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
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 month ago EncoderFactory 1 month ago Repository 1 month ago Table 1 month ago Encoder.php 1 month ago EncoderFactory.php 1 month ago KeyValue.php 1 month ago Option.php 1 month ago OptionData.php 1 month ago OptionDataFactory.php 1 month ago OptionFactory.php 1 month ago SiteOption.php 1 month ago SiteOptionFactory.php 1 month ago Table.php 1 month ago Timestamp.php 1 month ago Transaction.php 1 month ago UserData.php 1 month ago UserMeta.php 1 month ago UserOption.php 1 month 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
12 public function exists(): bool
13 {
14 global $wpdb;
15
16 $query = $wpdb->prepare('SHOW TABLES LIKE %s', $wpdb->esc_like($this->get_name()));
17
18 return $wpdb->get_var($query) === $this->get_name();
19 }
20
21 public function update(): void
22 {
23 require_once ABSPATH . 'wp-admin/includes/upgrade.php';
24
25 dbDelta($this->get_schema());
26 }
27
28 public function create(): bool
29 {
30 global $wpdb;
31
32 if ($this->exists()) {
33 throw new LogicException(sprintf('Table %s does already exist', $this->get_name()));
34 }
35
36 return $wpdb->query($this->get_schema()) === true;
37 }
38
39 /**
40 * Return full name including WordPress database prefix
41 */
42 abstract public function get_name(): string;
43
44 abstract public function get_schema(): string;
45
46 }