PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / 5.2.2
WP Popular Posts v5.2.2
4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 5.0.0 5.0.1 5.0.2 5.1.0 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.2.0 6.2.1 6.3.0 6.3.1 6.3.2 6.3.3 6.3.4 6.4.0 6.4.1 6.4.2 7.0.0 7.0.1 7.1.0 7.2.0 7.3.0 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4.0 trunk 2.3.7 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.5 4.0.6
wordpress-popular-posts / src / Container / WordPressPopularPostsConfiguration.php
wordpress-popular-posts / src / Container Last commit date
Container.php 5 years ago ContainerConfigurationInterface.php 5 years ago WordPressPopularPostsConfiguration.php 5 years ago
WordPressPopularPostsConfiguration.php
60 lines
1 <?php
2 namespace WordPressPopularPosts\Container;
3
4 use WordPressPopularPosts\Settings;
5
6 class WordPressPopularPostsConfiguration implements ContainerConfigurationInterface
7 {
8 /**
9 * Modifies the given dependency injection container.
10 *
11 * @since 5.0.0
12 * @param Container $container
13 */
14 public function modify(Container $container)
15 {
16 $container['admin_options'] = Settings::get('admin_options');
17 $container['widget_options'] = Settings::get('widget_options');
18
19 $container['i18n'] = $container->service(function(Container $container) {
20 return new \WordPressPopularPosts\I18N();
21 });
22
23 $container['translate'] = $container->service(function(Container $container) {
24 return new \WordPressPopularPosts\Translate();
25 });
26
27 $container['image'] = $container->service(function(Container $container) {
28 return new \WordPressPopularPosts\Image($container['admin_options']);
29 });
30
31 $container['themer'] = $container->service(function(Container $container) {
32 return new \WordPressPopularPosts\Themer();
33 });
34
35 $container['output'] = $container->service(function(Container $container) {
36 return new \WordPressPopularPosts\Output($container['widget_options'], $container['admin_options'], $container['image'], $container['translate'], $container['themer']);
37 });
38
39 $container['widget'] = $container->service(function(Container $container) {
40 return new \WordPressPopularPosts\Widget\Widget($container['widget_options'], $container['admin_options'], $container['output'], $container['image'], $container['translate'], $container['themer']);
41 });
42
43 $container['rest'] = $container->service(function(Container $container) {
44 return new \WordPressPopularPosts\Rest\Controller($container['admin_options'], $container['translate'], $container['output']);
45 });
46
47 $container['admin'] = $container->service(function(Container $container) {
48 return new \WordPressPopularPosts\Admin\Admin($container['admin_options'], $container['image']);
49 });
50
51 $container['front'] = $container->service(function(Container $container) {
52 return new \WordPressPopularPosts\Front\Front($container['admin_options'], $container['translate'], $container['output']);
53 });
54
55 $container['wpp'] = $container->service(function(Container $container) {
56 return new \WordPressPopularPosts\WordPressPopularPosts($container['i18n'], $container['rest'], $container['admin'], $container['front'], $container['widget']);
57 });
58 }
59 }
60