Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /*
|
Chris@0
|
4 * This file is part of the Symfony package.
|
Chris@0
|
5 *
|
Chris@0
|
6 * (c) Fabien Potencier <fabien@symfony.com>
|
Chris@0
|
7 *
|
Chris@0
|
8 * For the full copyright and license information, please view the LICENSE
|
Chris@0
|
9 * file that was distributed with this source code.
|
Chris@0
|
10 */
|
Chris@0
|
11
|
Chris@0
|
12 namespace Symfony\Component\DependencyInjection\Compiler;
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Represents an edge in your service graph.
|
Chris@0
|
16 *
|
Chris@0
|
17 * Value is typically a reference.
|
Chris@0
|
18 *
|
Chris@0
|
19 * @author Johannes M. Schmitt <schmittjoh@gmail.com>
|
Chris@0
|
20 */
|
Chris@0
|
21 class ServiceReferenceGraphEdge
|
Chris@0
|
22 {
|
Chris@0
|
23 private $sourceNode;
|
Chris@0
|
24 private $destNode;
|
Chris@0
|
25 private $value;
|
Chris@0
|
26
|
Chris@0
|
27 /**
|
Chris@0
|
28 * @param ServiceReferenceGraphNode $sourceNode
|
Chris@0
|
29 * @param ServiceReferenceGraphNode $destNode
|
Chris@0
|
30 * @param string $value
|
Chris@0
|
31 */
|
Chris@0
|
32 public function __construct(ServiceReferenceGraphNode $sourceNode, ServiceReferenceGraphNode $destNode, $value = null)
|
Chris@0
|
33 {
|
Chris@0
|
34 $this->sourceNode = $sourceNode;
|
Chris@0
|
35 $this->destNode = $destNode;
|
Chris@0
|
36 $this->value = $value;
|
Chris@0
|
37 }
|
Chris@0
|
38
|
Chris@0
|
39 /**
|
Chris@0
|
40 * Returns the value of the edge.
|
Chris@0
|
41 *
|
Chris@0
|
42 * @return string
|
Chris@0
|
43 */
|
Chris@0
|
44 public function getValue()
|
Chris@0
|
45 {
|
Chris@0
|
46 return $this->value;
|
Chris@0
|
47 }
|
Chris@0
|
48
|
Chris@0
|
49 /**
|
Chris@0
|
50 * Returns the source node.
|
Chris@0
|
51 *
|
Chris@0
|
52 * @return ServiceReferenceGraphNode
|
Chris@0
|
53 */
|
Chris@0
|
54 public function getSourceNode()
|
Chris@0
|
55 {
|
Chris@0
|
56 return $this->sourceNode;
|
Chris@0
|
57 }
|
Chris@0
|
58
|
Chris@0
|
59 /**
|
Chris@0
|
60 * Returns the destination node.
|
Chris@0
|
61 *
|
Chris@0
|
62 * @return ServiceReferenceGraphNode
|
Chris@0
|
63 */
|
Chris@0
|
64 public function getDestNode()
|
Chris@0
|
65 {
|
Chris@0
|
66 return $this->destNode;
|
Chris@0
|
67 }
|
Chris@0
|
68 }
|