PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.3.1
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.3.1
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 3 years ago ServiceProvider.php 3 years ago
Resolver.php
26 lines
1 <?php
2
3 namespace WPStaging\Framework\DI;
4
5 use WPStaging\Framework\Interfaces\ShutdownableInterface;
6
7 class Resolver extends \WPStaging\Vendor\lucatume\DI52\Builders\Resolver
8 {
9 /**
10 * Allows to enqueue the ShutdownableInterface hook
11 * on classes resolved by the DI container, such as
12 * dependencies injected in the __construct.
13 */
14 public function resolve($id, array $buildLine = null)
15 {
16 $instance = parent::resolve($id, $buildLine);
17 if (is_object($instance) && $instance instanceof ShutdownableInterface) {
18 if (!has_action('shutdown', [$instance, 'onWpShutdown'])) {
19 add_action('shutdown', [$instance, 'onWpShutdown']);
20 }
21 }
22
23 return $instance;
24 }
25 }
26