* Dariusz Rumiński * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Error; /** * An abstraction for errors that can occur before and during fixing. * * @author Andreas Möller * * @internal */ final class Error { /** * Error which has occurred in linting phase, before applying any fixers. */ public const TYPE_INVALID = 1; /** * Error which has occurred during fixing phase. */ public const TYPE_EXCEPTION = 2; /** * Error which has occurred in linting phase, after applying any fixers. */ public const TYPE_LINT = 3; /** * @var int */ private $type; /** * @var string */ private $filePath; /** * @var null|\Throwable */ private $source; /** * @var array */ private $appliedFixers; /** * @var null|string */ private $diff; public function __construct(int $type, string $filePath, ?\Throwable $source = null, array $appliedFixers = [], ?string $diff = null) { $this->type = $type; $this->filePath = $filePath; $this->source = $source; $this->appliedFixers = $appliedFixers; $this->diff = $diff; } public function getFilePath(): string { return $this->filePath; } public function getSource(): ?\Throwable { return $this->source; } public function getType(): int { return $this->type; } public function getAppliedFixers(): array { return $this->appliedFixers; } public function getDiff(): ?string { return $this->diff; } }