PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago EncoderFactory 3 months ago Repository 3 months ago Table 3 months ago Encoder.php 3 months ago EncoderFactory.php 3 months ago KeyValue.php 3 months ago Option.php 3 months ago OptionData.php 3 months ago OptionDataFactory.php 3 months ago OptionFactory.php 3 months ago SiteOption.php 3 months ago SiteOptionFactory.php 3 months ago Table.php 3 months ago Timestamp.php 3 months ago Transaction.php 3 months ago UserData.php 3 months ago UserMeta.php 3 months ago UserOption.php 3 months 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 }