Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 688
Zeile 4... Zeile 4...
4
 * @author Filipe Dobreira <http://github.com/filp>
4
 * @author Filipe Dobreira <http://github.com/filp>
5
 */
5
 */
Zeile 6... Zeile 6...
6
 
6
 
Zeile -... Zeile 7...
-
 
7
namespace Whoops\Exception;
-
 
8
 
7
namespace Whoops\Exception;
9
use Whoops\Inspector\InspectorInterface;
8
 
10
 
9
class Formatter
11
class Formatter
10
{
12
{
11
    /**
13
    /**
12
     * Returns all basic information about the exception in a simple array
14
     * Returns all basic information about the exception in a simple array
13
     * for further convertion to other languages
15
     * for further convertion to other languages
-
 
16
     * @param  InspectorInterface $inspector
14
     * @param  Inspector $inspector
17
     * @param  bool               $shouldAddTrace
15
     * @param  bool      $shouldAddTrace
18
     * @param  array<callable>    $frameFilters
16
     * @return array
19
     * @return array
17
     */
20
     */
18
    public static function formatExceptionAsDataArray(Inspector $inspector, $shouldAddTrace)
21
    public static function formatExceptionAsDataArray(InspectorInterface $inspector, $shouldAddTrace, array $frameFilters = [])
19
    {
22
    {
20
        $exception = $inspector->getException();
23
        $exception = $inspector->getException();
21
        $response = [
24
        $response = [
Zeile 25... Zeile 28...
25
            'file'    => $exception->getFile(),
28
            'file'    => $exception->getFile(),
26
            'line'    => $exception->getLine(),
29
            'line'    => $exception->getLine(),
27
        ];
30
        ];
Zeile 28... Zeile 31...
28
 
31
 
29
        if ($shouldAddTrace) {
32
        if ($shouldAddTrace) {
30
            $frames    = $inspector->getFrames();
33
            $frames    = $inspector->getFrames($frameFilters);
Zeile 31... Zeile 34...
31
            $frameData = [];
34
            $frameData = [];
32
 
35
 
33
            foreach ($frames as $frame) {
36
            foreach ($frames as $frame) {
Zeile 45... Zeile 48...
45
        }
48
        }
Zeile 46... Zeile 49...
46
 
49
 
47
        return $response;
50
        return $response;
Zeile 48... Zeile 51...
48
    }
51
    }
49
 
52
 
50
    public static function formatExceptionPlain(Inspector $inspector)
53
    public static function formatExceptionPlain(InspectorInterface $inspector)
51
    {
54
    {
Zeile 52... Zeile 55...
52
        $message = $inspector->getException()->getMessage();
55
        $message = $inspector->getException()->getMessage();