11
11
12
12
namespace Symfony \Component \ErrorRenderer \Exception ;
13
13
14
+ use Symfony \Component \Debug \Exception \FlattenException as LegacyFlattenException ;
14
15
use Symfony \Component \ErrorHandler \Exception \ErrorException ;
15
16
use Symfony \Component \HttpFoundation \Exception \RequestExceptionInterface ;
16
17
use Symfony \Component \HttpFoundation \Response ;
22
23
* Basically, this class removes all objects from the trace.
23
24
*
24
25
* @author Fabien Potencier <fabien@symfony.com>
25
- *
26
- * @internal
27
26
*/
28
- class FlattenException
27
+ final class FlattenException extends LegacyFlattenException
29
28
{
30
29
private $ title ;
31
30
private $ message ;
@@ -39,12 +38,12 @@ class FlattenException
39
38
private $ file ;
40
39
private $ line ;
41
40
42
- public static function create (\Exception $ exception , int $ statusCode = null , array $ headers = []): self
41
+ public static function create (\Exception $ exception , $ statusCode = null , array $ headers = []): LegacyFlattenException
43
42
{
44
43
return static ::createFromThrowable ($ exception , $ statusCode , $ headers );
45
44
}
46
45
47
- public static function createFromThrowable (\Throwable $ exception , int $ statusCode = null , array $ headers = []): self
46
+ public static function createFromThrowable (\Throwable $ exception , int $ statusCode = null , array $ headers = []): LegacyFlattenException
48
47
{
49
48
$ e = new static ();
50
49
$ e ->setMessage ($ exception ->getMessage ());
@@ -106,7 +105,7 @@ public function getStatusCode()
106
105
/**
107
106
* @return $this
108
107
*/
109
- public function setStatusCode ($ code )
108
+ public function setStatusCode ($ code ): self
110
109
{
111
110
$ this ->statusCode = $ code ;
112
111
@@ -121,7 +120,7 @@ public function getHeaders()
121
120
/**
122
121
* @return $this
123
122
*/
124
- public function setHeaders (array $ headers )
123
+ public function setHeaders (array $ headers ): self
125
124
{
126
125
$ this ->headers = $ headers ;
127
126
@@ -136,7 +135,7 @@ public function getClass()
136
135
/**
137
136
* @return $this
138
137
*/
139
- public function setClass ($ class )
138
+ public function setClass ($ class ): self
140
139
{
141
140
$ this ->class = 'c ' === $ class [0 ] && 0 === strpos ($ class , "class@anonymous \0" ) ? get_parent_class ($ class ).'@anonymous ' : $ class ;
142
141
@@ -151,7 +150,7 @@ public function getFile()
151
150
/**
152
151
* @return $this
153
152
*/
154
- public function setFile ($ file )
153
+ public function setFile ($ file ): self
155
154
{
156
155
$ this ->file = $ file ;
157
156
@@ -166,7 +165,7 @@ public function getLine()
166
165
/**
167
166
* @return $this
168
167
*/
169
- public function setLine ($ line )
168
+ public function setLine ($ line ): self
170
169
{
171
170
$ this ->line = $ line ;
172
171
@@ -193,7 +192,7 @@ public function getMessage()
193
192
/**
194
193
* @return $this
195
194
*/
196
- public function setMessage ($ message )
195
+ public function setMessage ($ message ): self
197
196
{
198
197
if (false !== strpos ($ message , "class@anonymous \0" )) {
199
198
$ message = preg_replace_callback ('/class@anonymous\x00.*?\.php0x?[0-9a-fA-F]++/ ' , function ($ m ) {
@@ -214,7 +213,7 @@ public function getCode()
214
213
/**
215
214
* @return $this
216
215
*/
217
- public function setCode ($ code )
216
+ public function setCode ($ code ): self
218
217
{
219
218
$ this ->code = $ code ;
220
219
@@ -229,7 +228,7 @@ public function getPrevious()
229
228
/**
230
229
* @return $this
231
230
*/
232
- public function setPrevious (self $ previous )
231
+ public function setPrevious (LegacyFlattenException $ previous ): self
233
232
{
234
233
$ this ->previous = $ previous ;
235
234
@@ -272,7 +271,7 @@ public function setTraceFromThrowable(\Throwable $throwable)
272
271
/**
273
272
* @return $this
274
273
*/
275
- public function setTrace ($ trace , $ file , $ line )
274
+ public function setTrace ($ trace , $ file , $ line ): self
276
275
{
277
276
$ this ->trace = [];
278
277
$ this ->trace [] = [
0 commit comments