Security update for Core, with self-updated composer
[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
6 function sc_configure($instance)
7 {
8     $instance->configure();
9 }
10
11 class BarClass
12 {
13     protected $baz;
14     public $foo = 'foo';
15
16     public function setBaz(BazClass $baz)
17     {
18         $this->baz = $baz;
19     }
20
21     public function getBaz()
22     {
23         return $this->baz;
24     }
25 }
26
27 class BazClass
28 {
29     protected $foo;
30
31     public function setFoo(Foo $foo)
32     {
33         $this->foo = $foo;
34     }
35
36     public function configure($instance)
37     {
38         $instance->configure();
39     }
40
41     public static function getInstance()
42     {
43         return new self();
44     }
45
46     public static function configureStatic($instance)
47     {
48         $instance->configure();
49     }
50
51     public static function configureStatic1()
52     {
53     }
54 }
55
56 class BarUserClass
57 {
58     public $bar;
59
60     public function __construct(BarClass $bar)
61     {
62         $this->bar = $bar;
63     }
64 }
65
66 class MethodCallClass
67 {
68     public $simple;
69     public $complex;
70     private $callPassed = false;
71
72     public function callMe()
73     {
74         $this->callPassed = is_scalar($this->simple) && is_object($this->complex);
75     }
76
77     public function callPassed()
78     {
79         return $this->callPassed;
80     }
81 }
82
83 class DummyProxyDumper implements ProxyDumper
84 {
85     public function isProxyCandidate(Definition $definition)
86     {
87         return false;
88     }
89
90     public function getProxyFactoryCode(Definition $definition, $id)
91     {
92         return '';
93     }
94
95     public function getProxyCode(Definition $definition)
96     {
97         return '';
98     }
99 }