Deprecated : Constant E_STRICT is deprecated in /home/pastorz/old-espace-client/vendor/symfony/error-handler/ErrorHandler.php on line 58
Deprecated : Constant E_STRICT is deprecated in /home/pastorz/old-espace-client/vendor/symfony/error-handler/ErrorHandler.php on line 76
Symfony Profiler
<?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\DependencyInjection\Argument ;
/**
* @author Guilhem Niot <guilhem.niot@gmail.com>
*/
final class BoundArgument implements ArgumentInterface
{
public const SERVICE_BINDING = 0 ;
public const DEFAULTS_BINDING = 1 ;
public const INSTANCEOF_BINDING = 2 ;
private static $sequence = 0 ;
private $value ;
private $identifier ;
private $used ;
private $type ;
private $file ;
public function __construct ( $value , bool $trackUsage = true , int $type = 0 , string $file = null )
{
$this -> value = $value ;
if ($trackUsage ) {
$this -> identifier = ++ self :: $sequence ;
} else {
$this -> used = true ;
}
$this -> type = $type ;
$this -> file = $file ;
}
/**
* {@inheritdoc}
*/
public function getValues (): array
{
return [$this -> value , $this -> identifier , $this -> used , $this -> type , $this -> file ];
}
/**
* {@inheritdoc}
*/
public function setValues (array $values )
{
if (5 === \count ( $values )) {
[$this -> value , $this -> identifier , $this -> used , $this -> type , $this -> file ] = $values ;
} else {
[$this -> value , $this -> identifier , $this -> used ] = $values ;
}
}
}