Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / includes / classes.php
1 <?php
2
3 use Symfony\Component\DependencyInjection\Definition;
4 use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface as ProxyDumper;
5 use Symfony\Component\DependencyInjection\ServiceSubscriberInterface;
6
7 function sc_configure($instance)
8 {
9     $instance->configure();
10 }
11
12 class BarClass extends BazClass
13 {
14     protected $baz;
15     public $foo = 'foo';
16
17     public function setBaz(BazClass $baz)
18     {
19         $this->baz = $baz;
20     }
21
22     public function getBaz()
23     {
24         return $this->baz;
25     }
26 }
27
28 class BazClass
29 {
30     protected $foo;
31
32     public function setFoo(Foo $foo)
33     {
34         $this->foo = $foo;
35     }
36
37     public function configure($instance)
38     {
39         $instance->configure();
40     }
41
42     public static function getInstance()
43     {
44         return new self();
45     }
46
47     public static function configureStatic($instance)
48     {
49         $instance->configure();
50     }
51
52     public static function configureStatic1()
53     {
54     }
55 }
56
57 class BarUserClass
58 {
59     public $bar;
60
61     public function __construct(BarClass $bar)
62     {
63         $this->bar = $bar;
64     }
65 }
66
67 class MethodCallClass
68 {
69     public $simple;
70     public $complex;
71     private $callPassed = false;
72
73     public function callMe()
74     {
75         $this->callPassed = is_scalar($this->simple) && is_object($this->complex);
76     }
77
78     public function callPassed()
79     {
80         return $this->callPassed;
81     }
82 }
83
84 class DummyProxyDumper implements ProxyDumper
85 {
86     public function isProxyCandidate(Definition $definition)
87     {
88         return $definition->isLazy();
89     }
90
91     public function getProxyFactoryCode(Definition $definition, $id, $factoryCall = null)
92     {
93         return "        // lazy factory for {$definition->getClass()}\n\n";
94     }
95
96     public function getProxyCode(Definition $definition)
97     {
98         return "// proxy code for {$definition->getClass()}\n";
99     }
100 }
101
102 class LazyContext
103 {
104     public $lazyValues;
105     public $lazyEmptyValues;
106
107     public function __construct($lazyValues, $lazyEmptyValues)
108     {
109         $this->lazyValues = $lazyValues;
110         $this->lazyEmptyValues = $lazyEmptyValues;
111     }
112 }
113
114 class FoobarCircular
115 {
116     public function __construct(FooCircular $foo)
117     {
118         $this->foo = $foo;
119     }
120 }
121
122 class FooCircular
123 {
124     public function __construct(BarCircular $bar)
125     {
126         $this->bar = $bar;
127     }
128 }
129
130 class BarCircular
131 {
132     public function addFoobar(FoobarCircular $foobar)
133     {
134         $this->foobar = $foobar;
135     }
136 }