Completed
Pull Request — develop (#79)
by
unknown
44:24 queued 32:59
created

ParseException::__construct()   B

Complexity

Conditions 7
Paths 64

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 2
Metric Value
cc 7
eloc 8
c 3
b 0
f 2
nc 64
nop 1
dl 0
loc 11
rs 8.2222
1
<?php
2
3
namespace Noodlehaus\Exception;
4
5
use Noodlehaus\ErrorException;
6
7
class ParseException extends ErrorException
8
{
9
    public function __construct(array $error)
10
    {
11
        $message   = $error['message'] ?: 'There was an error parsing the file';
12
        $code      = isset($error['code']) ? $error['code'] : 0;
13
        $severity  = isset($error['type']) ? $error['type'] : 1;
14
        $filename  = isset($error['file']) ? $error['file'] : __FILE__;
15
        $lineno    = isset($error['line']) ? $error['line'] : __LINE__;
16
        $exception = isset($error['exception']) ? $error['exception'] : null;
17
18
        parent::__construct($message, $code, $severity, $filename, $lineno, $exception);
19
    }
20
}
21