Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / symfony / dependency-injection / Reference.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\DependencyInjection;
13
14 /**
15  * Reference represents a service reference.
16  *
17  * @author Fabien Potencier <fabien@symfony.com>
18  */
19 class Reference
20 {
21     private $id;
22     private $invalidBehavior;
23
24     /**
25      * @param string $id              The service identifier
26      * @param int    $invalidBehavior The behavior when the service does not exist
27      *
28      * @see Container
29      */
30     public function __construct($id, $invalidBehavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE)
31     {
32         $this->id = (string) $id;
33         $this->invalidBehavior = $invalidBehavior;
34     }
35
36     /**
37      * @return string The service identifier
38      */
39     public function __toString()
40     {
41         return $this->id;
42     }
43
44     /**
45      * Returns the behavior to be used when the service does not exist.
46      *
47      * @return int
48      */
49     public function getInvalidBehavior()
50     {
51         return $this->invalidBehavior;
52     }
53 }