g($concrete) && class_exists($concrete)) { $concrete = $this->resolveClass($concrete); } if (is_object($concrete)) { $concrete = $this->invokeMethods($concrete); } if (is_string($concrete) && $this->getContainer()->has($concrete)) { $concrete = $this->getContainer()->get($concrete); } $this->resolved = $concrete; return $concrete; } /** * Resolve a callable. * * @param callable $concrete * * @return mixed */ protected function resolveCallable(callable $concrete) { $resolved = $this->resolveArguments($this->arguments); return call_user_func_array($concrete, $resolved); } /** * Resolve a class. * * @param string $concrete * * @return object * * @throws ReflectionException */ protected function resolveClass(string $concrete) { $resolved = $this->resolveArguments($this->arguments); $reflection = new ReflectionClass($concrete); return $reflection->newInstanceArgs($resolved); } /** * Invoke methods on resolved instance. * * @param object $instance * * @return object */ protected function invokeMethods($instance) { foreach ($this->methods as $method) { $args = $this->resolveArguments($method['arguments']); /** @var callable $callable */ $callable = [$instance, $method['method']]; call_user_func_array($callable, $args); } return $instance; } }
Fatal error: Uncaught Error: Class "Automattic\WooCommerce\GoogleListingsAndAds\Vendor\League\Container\Definition\Definition" not found in /htdocs/wp-content/plugins/google-listings-and-ads/vendor/league/container/src/Definition/DefinitionAggregate.php:36 Stack trace: #0 /htdocs/wp-content/plugins/google-listings-and-ads/vendor/league/container/src/Container.php(85): Automattic\WooCommerce\GoogleListingsAndAds\Vendor\League\Container\Definition\DefinitionAggregate->add('Automattic\\WooC...', Object(Automattic\WooCommerce\GoogleListingsAndAds\Container), true) #1 /htdocs/wp-content/plugins/google-listings-and-ads/vendor/league/container/src/Container.php(98): Automattic\WooCommerce\GoogleListingsAndAds\Vendor\League\Container\Container->add('Automattic\\WooC...', Object(Automattic\WooCommerce\GoogleListingsAndAds\Container), true) #2 /htdocs/wp-content/plugins/google-listings-and-ads/src/Container.php(70): Automattic\WooCommerce\GoogleListingsAndAds\Vendor\League\Container\Container->share('Automattic\\WooC...', Object(Automattic\WooCommerce\GoogleListingsAndAds\Container)) #3 /htdocs/wp-content/plugins/google-listings-and-ads/google-listings-and-ads.php(91): Automattic\WooCommerce\GoogleListingsAndAds\Container->__construct() #4 /htdocs/wp-content/plugins/google-listings-and-ads/src/PluginFactory.php(25): woogle_get_container() #5 /htdocs/wp-content/plugins/google-listings-and-ads/google-listings-and-ads.php(70): Automattic\WooCommerce\GoogleListingsAndAds\PluginFactory::instance() #6 /htdocs/wp-includes/class-wp-hook.php(310): {closure}('') #7 /htdocs/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array) #8 /htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #9 /htdocs/wp-content/plugins/woocommerce/includes/class-woocommerce.php(204): do_action('woocommerce_loa...') #10 /htdocs/wp-includes/class-wp-hook.php(310): WooCommerce->on_plugins_loaded('') #11 /htdocs/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array) #12 /htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #13 /htdocs/wp-settings.php(495): do_action('plugins_loaded') #14 /htdocs/wp-config.php(96): require_once('/htdocs/wp-sett...') #15 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #16 /htdocs/wp-blog-header.php(13): require_once('/htdocs/wp-load...') #17 /htdocs/index.php(17): require('/htdocs/wp-blog...') #18 {main} thrown in /htdocs/wp-content/plugins/google-listings-and-ads/vendor/league/container/src/Definition/DefinitionAggregate.php on line 36