$reason], ); } /** * Create a pending result (release still needs processing). */ public static function pending(): self { return new self(status: self::STATUS_PENDING); } /** * Check if the result is a successful match. */ public function isMatched(): bool { return $this->status === self::STATUS_MATCHED; } /** * Check if processing should continue to the next provider. */ public function shouldContinueProcessing(): bool { return ! $this->isMatched(); } }