* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * Reference represents a service reference. * * @package Symfony * @subpackage Components_DependencyInjection * @author Fabien Potencier */ class Reference { protected $id; protected $invalidBehavior; /** * Constructor. * * @param string $id The service identifier * @param int $invalidBehavior The behavior when the service does not exist * * @see Container */ public function __construct($id, $invalidBehavior = Container::EXCEPTION_ON_INVALID_REFERENCE) { $this->id = $id; $this->invalidBehavior = $invalidBehavior; } /** * __toString. * * @return string The service identifier */ public function __toString() { return (string) $this->id; } public function getInvalidBehavior() { return $this->invalidBehavior; } }