!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/php/Symfony/Component/DependencyInjection/Compiler/   drwxr-xr-x
Free 83.26 GB of 96.73 GB (86.07%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ResolveChildDefinitionsPass.php (7.36 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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 Symfony\Component\DependencyInjection\Compiler;

use 
Symfony\Component\DependencyInjection\ChildDefinition;
use 
Symfony\Component\DependencyInjection\ContainerInterface;
use 
Symfony\Component\DependencyInjection\Definition;
use 
Symfony\Component\DependencyInjection\Exception\ExceptionInterface;
use 
Symfony\Component\DependencyInjection\Exception\RuntimeException;
use 
Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;

/**
 * This replaces all ChildDefinition instances with their equivalent fully
 * merged Definition instance.
 *
 * @author Johannes M. Schmitt <[email protected]>
 * @author Nicolas Grekas <[email protected]>
 */
class ResolveChildDefinitionsPass extends AbstractRecursivePass
{
    private 
$currentPath;

    protected function 
processValue($valuebool $isRoot false)
    {
        if (!
$value instanceof Definition) {
            return 
parent::processValue($value$isRoot);
        }
        if (
$isRoot) {
            
// yes, we are specifically fetching the definition from the
            // container to ensure we are not operating on stale data
            
$value $this->container->getDefinition($this->currentId);
        }
        if (
$value instanceof ChildDefinition) {
            
$this->currentPath = [];
            
$value $this->resolveDefinition($value);
            if (
$isRoot) {
                
$this->container->setDefinition($this->currentId$value);
            }
        }

        return 
parent::processValue($value$isRoot);
    }

    
/**
     * Resolves the definition.
     *
     * @throws RuntimeException When the definition is invalid
     */
    
private function resolveDefinition(ChildDefinition $definition): Definition
    
{
        try {
            return 
$this->doResolveDefinition($definition);
        } catch (
ServiceCircularReferenceException $e) {
            throw 
$e;
        } catch (
ExceptionInterface $e) {
            
$r = new \ReflectionProperty($e'message');
            
$r->setAccessible(true);
            
$r->setValue($esprintf('Service "%s": %s'$this->currentId$e->getMessage()));

            throw 
$e;
        }
    }

    private function 
doResolveDefinition(ChildDefinition $definition): Definition
    
{
        if (!
$this->container->has($parent $definition->getParent())) {
            throw new 
RuntimeException(sprintf('Parent definition "%s" does not exist.'$parent));
        }

        
$searchKey array_search($parent$this->currentPath);
        
$this->currentPath[] = $parent;

        if (
false !== $searchKey) {
            throw new 
ServiceCircularReferenceException($parent, \array_slice($this->currentPath$searchKey));
        }

        
$parentDef $this->container->findDefinition($parent);
        if (
$parentDef instanceof ChildDefinition) {
            
$id $this->currentId;
            
$this->currentId $parent;
            
$parentDef $this->resolveDefinition($parentDef);
            
$this->container->setDefinition($parent$parentDef);
            
$this->currentId $id;
        }

        
$this->container->log($thissprintf('Resolving inheritance for "%s" (parent: %s).'$this->currentId$parent));
        
$def = new Definition();

        
// merge in parent definition
        // purposely ignored attributes: abstract, shared, tags, autoconfigured
        
$def->setClass($parentDef->getClass());
        
$def->setArguments($parentDef->getArguments());
        
$def->setMethodCalls($parentDef->getMethodCalls());
        
$def->setProperties($parentDef->getProperties());
        if (
$parentDef->isDeprecated()) {
            
$deprecation $parentDef->getDeprecation('%service_id%');
            
$def->setDeprecated($deprecation['package'], $deprecation['version'], $deprecation['message']);
        }
        
$def->setFactory($parentDef->getFactory());
        
$def->setConfigurator($parentDef->getConfigurator());
        
$def->setFile($parentDef->getFile());
        
$def->setPublic($parentDef->isPublic());
        
$def->setLazy($parentDef->isLazy());
        
$def->setAutowired($parentDef->isAutowired());
        
$def->setChanges($parentDef->getChanges());

        
$def->setBindings($definition->getBindings() + $parentDef->getBindings());

        
$def->setSynthetic($definition->isSynthetic());

        
// overwrite with values specified in the decorator
        
$changes $definition->getChanges();
        if (isset(
$changes['class'])) {
            
$def->setClass($definition->getClass());
        }
        if (isset(
$changes['factory'])) {
            
$def->setFactory($definition->getFactory());
        }
        if (isset(
$changes['configurator'])) {
            
$def->setConfigurator($definition->getConfigurator());
        }
        if (isset(
$changes['file'])) {
            
$def->setFile($definition->getFile());
        }
        if (isset(
$changes['public'])) {
            
$def->setPublic($definition->isPublic());
        } else {
            
$def->setPublic($parentDef->isPublic());
        }
        if (isset(
$changes['lazy'])) {
            
$def->setLazy($definition->isLazy());
        }
        if (isset(
$changes['deprecated'])) {
            if (
$definition->isDeprecated()) {
                
$deprecation $definition->getDeprecation('%service_id%');
                
$def->setDeprecated($deprecation['package'], $deprecation['version'], $deprecation['message']);
            } else {
                
$def->setDeprecated(false);
            }
        }
        if (isset(
$changes['autowired'])) {
            
$def->setAutowired($definition->isAutowired());
        }
        if (isset(
$changes['shared'])) {
            
$def->setShared($definition->isShared());
        }
        if (isset(
$changes['decorated_service'])) {
            
$decoratedService $definition->getDecoratedService();
            if (
null === $decoratedService) {
                
$def->setDecoratedService($decoratedService);
            } else {
                
$def->setDecoratedService($decoratedService[0], $decoratedService[1], $decoratedService[2], $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE);
            }
        }

        
// merge arguments
        
foreach ($definition->getArguments() as $k => $v) {
            if (
is_numeric($k)) {
                
$def->addArgument($v);
            } elseif (
str_starts_with($k'index_')) {
                
$def->replaceArgument((int) substr($k, \strlen('index_')), $v);
            } else {
                
$def->setArgument($k$v);
            }
        }

        
// merge properties
        
foreach ($definition->getProperties() as $k => $v) {
            
$def->setProperty($k$v);
        }

        
// append method calls
        
if ($calls $definition->getMethodCalls()) {
            
$def->setMethodCalls(array_merge($def->getMethodCalls(), $calls));
        }

        
$def->addError($parentDef);
        
$def->addError($definition);

        
// these attributes are always taken from the child
        
$def->setAbstract($definition->isAbstract());
        
$def->setTags($definition->getTags());
        
// autoconfigure is never taken from parent (on purpose)
        // and it's not legal on an instanceof
        
$def->setAutoconfigured($definition->isAutoconfigured());

        return 
$def;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0068 ]--