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 / settings / container-definitions.php
codepress-admin-columns / settings Last commit date
translations 1 day ago container-definitions.php 1 day ago
container-definitions.php
103 lines
1 <?php
2
3 use AC\Acf\ColumnMatcher;
4 use AC\Acf\FieldGroupCache;
5 use AC\Acf\Service\FieldSettings;
6 use AC\Admin;
7 use AC\Admin\PageRequestHandlers;
8 use AC\AdminColumns;
9 use AC\Asset\Script\GlobalTranslationFactory;
10 use AC\Asset\Script\Localize\Translation;
11 use AC\ListScreenRepository;
12 use AC\ListScreenRepository\Database;
13 use AC\ListScreenRepository\Storage;
14 use AC\ListScreenRepository\Types;
15 use AC\Plugin\SetupFactory;
16 use AC\Plugin\Version;
17 use AC\RequestHandler\Ajax\RestoreSettingsRequest;
18 use AC\Service\PluginUpdate;
19 use AC\Storage\EncoderFactory;
20 use AC\Storage\Table;
21 use AC\Setting\ComponentFactory\FieldTypeConfigurator\FieldTypeConfiguratorProvider;
22 use AC\TableIdsFactory;
23 use AC\DefaultColumnHandler;
24 use AC\TableScreenFactory;
25 use AC\Type\Url\Site;
26 use AC\Vendor\DI\Container;
27 use AC\Vendor\Psr\Container\ContainerInterface;
28
29 use function AC\Vendor\DI\autowire;
30 use function AC\Vendor\DI\get;
31
32 $definition = [
33 'translations.global' => static function (AdminColumns $plugin): Translation {
34 return new Translation(require $plugin->get_dir() . 'settings/translations/global.php');
35 },
36 ContainerInterface::class => autowire(Container::class),
37 Storage::class => static function (Database $database): Storage {
38 $storage = new Storage();
39 $storage->set_repositories([
40 Types::DATABASE => new ListScreenRepository\Storage\ListScreenRepository($database, true),
41 ]);
42
43 return $storage;
44 },
45 RestoreSettingsRequest::class => static function (Storage $storage): RestoreSettingsRequest {
46 return new RestoreSettingsRequest($storage->get_repository(Types::DATABASE));
47 },
48 AdminColumns::class => static function (): AdminColumns {
49 return new AdminColumns(AC_FILE, new Version(AC_VERSION));
50 },
51 DefaultColumnHandler::class => autowire(DefaultColumnHandler\Aggregate::class),
52 TableScreenFactory::class => autowire(TableScreenFactory\Aggregate::class),
53 SetupFactory\AdminColumns::class => static function (
54 AdminColumns $plugin,
55 Table\AdminColumns $table
56 ): SetupFactory\AdminColumns {
57 return new SetupFactory\AdminColumns('ac_version', $plugin->get_version(), $table);
58 },
59 GlobalTranslationFactory::class => autowire()
60 ->constructorParameter(1, get('translations.global')),
61 TableIdsFactory::class => autowire(TableIdsFactory\Aggregate::class),
62 Admin\Colors\Shipped\ColorParser::class => autowire()
63 ->constructorParameter(0, ABSPATH . 'wp-admin/css/common.css'),
64 Admin\Colors\ColorReader::class => autowire(Admin\Colors\ColorRepository::class),
65 Admin\Admin::class => autowire()
66 ->constructorParameter(0, get(PageRequestHandlers::class)),
67 Admin\MenuFactoryInterface::class => autowire(Admin\MenuFactory::class)
68 ->constructorParameter(0, admin_url('options-general.php')),
69 Admin\PageFactory\Columns::class => autowire()
70 ->constructorParameter(0, false),
71 Admin\Banner\BannerContextResolver::class => static function (ContainerInterface $container): Admin\Banner\BannerContextResolver {
72 $contexts = [];
73
74 if (AC\WooCommerce::is_active()) {
75 $contexts[] = $container->get(Admin\Banner\Context\WooCommerce::class);
76 }
77
78 if (AC\Acf::is_active()) {
79 $contexts[] = $container->get(Admin\Banner\Context\Acf::class);
80 }
81
82 return new Admin\Banner\BannerContextResolver($contexts);
83 },
84 EncoderFactory::class => static function (AdminColumns $plugin) {
85 return new EncoderFactory\BaseEncoderFactory($plugin->get_version());
86 },
87 PluginUpdate::class => autowire()
88 ->constructorParameter(0, get(AdminColumns::class))
89 ->constructorParameter(1, new Site('upgrade-to-ac-version-%s')),
90 FieldSettings::class => static function (
91 Storage $storage,
92 FieldGroupCache $field_group_cache,
93 ColumnMatcher $column_matcher,
94 AdminColumns $plugin
95 ): FieldSettings {
96 return new FieldSettings($storage, $field_group_cache, $column_matcher, $plugin->get_location());
97 },
98 ];
99
100 return array_merge(
101 $definition,
102 (new FieldTypeConfiguratorProvider())->get_definitions()
103 );