Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/vendor/fruitcake/../maennchen/../symfony/mailgun-mailer/../css-selector/../../../vendor/markbaker/./../hamcrest/../dflydev/./../paytm/../dragonmantank/../yajra/../symfony/http-client/../http-client/../mailer/../../ezyang/../dragonmantank/../symfony/./http-kernel/DependencyInjection
الملفات الموجودة في هذا الـ Path:
.
..
AddAnnotatedClassesToCachePass.php
ConfigurableExtension.php
ControllerArgumentValueResolverPass.php
Extension.php
FragmentRendererPass.php
LazyLoadingFragmentHandler.php
LoggerPass.php
MergeExtensionConfigurationPass.php
RegisterControllerArgumentLocatorsPass.php
RegisterLocaleAwareServicesPass.php
RemoveEmptyControllerArgumentLocatorsPass.php
ResettableServicePass.php
ServicesResetter.php
مشاهدة ملف: ServicesResetter.php
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpKernel\DependencyInjection;
use ProxyManager\Proxy\LazyLoadingInterface;
use Symfony\Component\VarExporter\LazyObjectInterface;
use Symfony\Contracts\Service\ResetInterface;
/**
* Resets provided services.
*
* @author Alexander M. Turek <me@derrabus.de>
* @author Nicolas Grekas <p@tchwork.com>
*
* @internal
*/
class ServicesResetter implements ResetInterface
{
private \Traversable $resettableServices;
private array $resetMethods;
/**
* @param \Traversable<string, object> $resettableServices
* @param array<string, string|string[]> $resetMethods
*/
public function __construct(\Traversable $resettableServices, array $resetMethods)
{
$this->resettableServices = $resettableServices;
$this->resetMethods = $resetMethods;
}
public function reset(): void
{
foreach ($this->resettableServices as $id => $service) {
if ($service instanceof LazyObjectInterface && !$service->isLazyObjectInitialized(true)) {
continue;
}
if ($service instanceof LazyLoadingInterface && !$service->isProxyInitialized()) {
continue;
}
foreach ((array) $this->resetMethods[$id] as $resetMethod) {
if ('?' === $resetMethod[0] && !method_exists($service, $resetMethod = substr($resetMethod, 1))) {
continue;
}
$service->$resetMethod();
}
}
}
}