PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.0
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / DI / Resolver.php
wp-staging / Framework / DI Last commit date
Container.php 2 years ago FeatureProviderInterface.php 4 years ago FeatureServiceProvider.php 4 years ago Resolver.php 2 years ago ServiceProvider.php 3 years ago
Resolver.php
27 lines
1 <?php
2
3 namespace WPStaging\Framework\DI;
4
5 use WPStaging\Framework\Interfaces\ShutdownableInterface;
6 use WPStaging\Vendor\lucatume\DI52\Builders\Resolver as BaseResolver;
7
8 class Resolver extends BaseResolver
9 {
10 /**
11 * Allows to enqueue the ShutdownableInterface hook
12 * on classes resolved by the DI container, such as
13 * dependencies injected in the __construct.
14 */
15 public function resolve($id, array $buildLine = null)
16 {
17 $instance = parent::resolve($id, $buildLine);
18 if (is_object($instance) && $instance instanceof ShutdownableInterface) {
19 if (!has_action('shutdown', [$instance, 'onWpShutdown'])) {
20 add_action('shutdown', [$instance, 'onWpShutdown']);
21 }
22 }
23
24 return $instance;
25 }
26 }
27