Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services10.php
Строк: 190
<?php

use SymfonyComponentDependencyInjectionContainerInterface;
use 
SymfonyComponentDependencyInjectionContainer;
use 
SymfonyComponentDependencyInjectionExceptionInactiveScopeException;
use 
SymfonyComponentDependencyInjectionExceptionInvalidArgumentException;
use 
SymfonyComponentDependencyInjectionExceptionLogicException;
use 
SymfonyComponentDependencyInjectionExceptionRuntimeException;
use 
SymfonyComponentDependencyInjectionParameterBagFrozenParameterBag;

/**
 * ProjectServiceContainer
 *
 * This class has been auto-generated
 * by the Symfony Dependency Injection Component.
 */
class ProjectServiceContainer extends Container
{
    private 
$parameters;
    private 
$targetDirs = array();

    
/**
     * Constructor.
     */
    
public function __construct()
    {
        
$this->parameters = $this->getDefaultParameters();

        
$this->services =
        
$this->scopedServices =
        
$this->scopeStacks = array();

        
$this->set('service_container', $this);

        
$this->scopes = array();
        
$this->scopeChildren = array();
        
$this->methodMap = array(
            
'test' => 'getTestService',
        );

        
$this->aliases = array();
    }

    
/**
     * {@inheritdoc}
     */
    
public function compile()
    {
        throw new 
LogicException('You cannot compile a dumped frozen container.');
    }

    
/**
     * Gets the 'test' service.
     *
     * This service is shared.
     * This method always returns the same instance of the service.
     *
     * @return stdClass A stdClass instance.
     */
    
protected function getTestService()
    {
        return 
$this->services['test'] = new stdClass(array('only dot' => '.', 'concatenation as value' => '.''.', 'concatenation from the start value' => '''.', '.' => 'dot as a key', '.''.' => 'concatenation as a key', '''.' => 'concatenation from the start key', 'optimize concatenation' => 'string1-string2', 'optimize concatenation with empty string' => 'string1string2', 'optimize concatenation from the start' => 'start', 'optimize concatenation at the end' => 'end'));
    }

    
/**
     * {@inheritdoc}
     */
    
public function getParameter($name)
    {
        
$name = strtolower($name);

        if (!(isset(
$this->parameters[$name]) || array_key_exists($name, $this->parameters))) {
            throw new 
InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name));
        }

        return 
$this->parameters[$name];
    }

    
/**
     * {@inheritdoc}
     */
    
public function hasParameter($name)
    {
        
$name = strtolower($name);

        return isset(
$this->parameters[$name]) || array_key_exists($name, $this->parameters);
    }

    
/**
     * {@inheritdoc}
     */
    
public function setParameter($name, $value)
    {
        throw new 
LogicException('Impossible to call set() on a frozen ParameterBag.');
    }

    
/**
     * {@inheritdoc}
     */
    
public function getParameterBag()
    {
        if (
null === $this->parameterBag) {
            
$this->parameterBag = new FrozenParameterBag($this->parameters);
        }

        return 
$this->parameterBag;
    }

    
/**
     * Gets the default parameters.
     *
     * @return array An array of the default parameters
     */
    
protected function getDefaultParameters()
    {
        return array(
            
'empty_value' => '',
            
'some_string' => '-',
        );
    }
}
Онлайн: 0
Реклама