You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.4 KiB
67 lines
1.4 KiB
<?php |
|
|
|
/* |
|
* This file is part of the Symfony package. |
|
* |
|
* (c) Fabien Potencier <fabien@symfony.com> |
|
* |
|
* For the full copyright and license information, please view the LICENSE |
|
* file that was distributed with this source code. |
|
*/ |
|
|
|
namespace Symfony\Component\ErrorHandler\Exception; |
|
|
|
/** |
|
* Data Object that represents a Silenced Error. |
|
* |
|
* @author Grégoire Pineau <lyrixx@lyrixx.info> |
|
*/ |
|
class SilencedErrorContext implements \JsonSerializable |
|
{ |
|
public $count = 1; |
|
|
|
private $severity; |
|
private $file; |
|
private $line; |
|
private $trace; |
|
|
|
public function __construct(int $severity, string $file, int $line, array $trace = [], int $count = 1) |
|
{ |
|
$this->severity = $severity; |
|
$this->file = $file; |
|
$this->line = $line; |
|
$this->trace = $trace; |
|
$this->count = $count; |
|
} |
|
|
|
public function getSeverity(): int |
|
{ |
|
return $this->severity; |
|
} |
|
|
|
public function getFile(): string |
|
{ |
|
return $this->file; |
|
} |
|
|
|
public function getLine(): int |
|
{ |
|
return $this->line; |
|
} |
|
|
|
public function getTrace(): array |
|
{ |
|
return $this->trace; |
|
} |
|
|
|
public function jsonSerialize(): array |
|
{ |
|
return [ |
|
'severity' => $this->severity, |
|
'file' => $this->file, |
|
'line' => $this->line, |
|
'trace' => $this->trace, |
|
'count' => $this->count, |
|
]; |
|
} |
|
}
|
|
|