Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/vendor/rector/rector/vendor/symfony/dependency-injection/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/rector/rector/vendor/symfony/dependency-injection/ReverseContainer.php
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace RectorPrefix202308\Symfony\Component\DependencyInjection;

use RectorPrefix202308\Psr\Container\ContainerInterface;
use RectorPrefix202308\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
/**
 * Turns public and "container.reversible" services back to their ids.
 *
 * @author Nicolas Grekas <[email protected]>
 */
final class ReverseContainer
{
    /**
     * @var \Symfony\Component\DependencyInjection\Container
     */
    private $serviceContainer;
    /**
     * @var \Psr\Container\ContainerInterface
     */
    private $reversibleLocator;
    /**
     * @var string
     */
    private $tagName;
    /**
     * @var \Closure
     */
    private $getServiceId;
    public function __construct(Container $serviceContainer, ContainerInterface $reversibleLocator, string $tagName = 'container.reversible')
    {
        $this->serviceContainer = $serviceContainer;
        $this->reversibleLocator = $reversibleLocator;
        $this->tagName = $tagName;
        $this->getServiceId = \Closure::bind(function (object $service) : ?string {
            return (\array_search($service, $this->services, \true) ?: \array_search($service, $this->privates, \true)) ?: null;
        }, $serviceContainer, Container::class);
    }
    /**
     * Returns the id of the passed object when it exists as a service.
     *
     * To be reversible, services need to be either public or be tagged with "container.reversible".
     */
    public function getId(object $service) : ?string
    {
        if ($this->serviceContainer === $service) {
            return 'service_container';
        }
        if (null === ($id = ($this->getServiceId)($service))) {
            return null;
        }
        if ($this->serviceContainer->has($id) || $this->reversibleLocator->has($id)) {
            return $id;
        }
        return null;
    }
    /**
     * @throws ServiceNotFoundException When the service is not reversible
     */
    public function getService(string $id) : object
    {
        if ($this->reversibleLocator->has($id)) {
            return $this->reversibleLocator->get($id);
        }
        if (isset($this->serviceContainer->getRemovedIds()[$id])) {
            throw new ServiceNotFoundException($id, null, null, [], \sprintf('The "%s" service is private and cannot be accessed by reference. You should either make it public, or tag it as "%s".', $id, $this->tagName));
        }
        return $this->serviceContainer->get($id);
    }
}

Spamworldpro Mini