* 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; private int $type; private string $filePath; private ?\Throwable $source; /** * @var list */ private array $appliedFixers; private ?string $diff; /** * @param list $appliedFixers */ 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; } /** * @return list */ public function getAppliedFixers(): array { return $this->appliedFixers; } public function getDiff(): ?string { return $this->diff; } }