PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.0.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.0.0
4.11.2 4.11.1 4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 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 1 year 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