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 / Plugin / SetupFactory / AdminColumns.php
codepress-admin-columns / classes / Plugin / SetupFactory Last commit date
AdminColumns.php 3 days ago
AdminColumns.php
61 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Plugin\SetupFactory;
6
7 use AC\Column\ColumnIdGenerator;
8 use AC\Plugin\Install;
9 use AC\Plugin\InstallCollection;
10 use AC\Plugin\Setup;
11 use AC\Plugin\SetupFactory;
12 use AC\Plugin\Update;
13 use AC\Plugin\UpdateCollection;
14 use AC\Plugin\Version;
15 use AC\Storage\Table;
16
17 final class AdminColumns extends SetupFactory
18 {
19 private Table\AdminColumns $table;
20
21 public function __construct(
22 string $version_key,
23 Version $version,
24 Table\AdminColumns $table,
25 ?InstallCollection $installers = null,
26 ?UpdateCollection $updates = null
27 ) {
28 parent::__construct($version_key, $version, $installers, $updates);
29
30 $this->table = $table;
31 }
32
33 public function create(string $type): Setup
34 {
35 switch ($type) {
36 case self::NETWORK:
37 $this->installers = new InstallCollection([
38 new Install\Capabilities(),
39 ]);
40
41 break;
42 case self::SITE:
43 $this->installers = new InstallCollection([
44 new Install\Capabilities(),
45 new Install\Database($this->table),
46 ]);
47
48 $this->updates = new UpdateCollection([
49 new Update\V4000(),
50 new Update\V7000(new Install\Database($this->table)),
51 new Update\V7004(new ColumnIdGenerator()),
52 ]);
53
54 break;
55 }
56
57 return parent::create($type);
58 }
59
60 }
61