BaseQualityValidator
in package
AbstractYes
Table of Contents
Properties
Methods
- __construct() : mixed
- isHighConfidenceMatch() : bool
- isValidMatch() : bool
- scoreMatch() : float
- calculateStringSimilarity() : float
- Enhanced international string similarity
- hasAnyField() : bool
- normalizeText() : string
- Normalize text for international comparison
Properties
$textSimilarity
protected
TextSimilarityService
$textSimilarity
Methods
__construct()
public
__construct(TextSimilarityService $textSimilarity) : mixed
Parameters
- $textSimilarity : TextSimilarityService
isHighConfidenceMatch()
public
abstract isHighConfidenceMatch(array<string|int, mixed> $metadata, BaseModel $model, float $qualityScore) : bool
Parameters
- $metadata : array<string|int, mixed>
- $model : BaseModel
- $qualityScore : float
Return values
boolisValidMatch()
public
abstract isValidMatch(array<string|int, mixed> $metadata, float $qualityScore) : bool
Parameters
- $metadata : array<string|int, mixed>
- $qualityScore : float
Return values
boolscoreMatch()
public
abstract scoreMatch(array<string|int, mixed> $metadata, BaseModel $model) : float
Parameters
- $metadata : array<string|int, mixed>
- $model : BaseModel
Return values
floatcalculateStringSimilarity()
Enhanced international string similarity
protected
calculateStringSimilarity(string $str1, string $str2) : float
Parameters
- $str1 : string
- $str2 : string
Return values
floathasAnyField()
protected
hasAnyField(array<string|int, mixed> $data, array<string|int, mixed> $fields) : bool
Parameters
- $data : array<string|int, mixed>
- $fields : array<string|int, mixed>
Return values
boolnormalizeText()
Normalize text for international comparison
protected
normalizeText(string $text) : string
Parameters
- $text : string