refuse_name_mismatch() ) { return ''; } return trim( (string) preg_replace( '/\s+/u', ' ', $company ) ); } public static function refuses( ?Decision $decision ): bool { if ( null === $decision || ! Settings::get()->refuse_name_mismatch() ) { return false; } $validation = $decision->to_array()['validation'] ?? null; return is_array( $validation ) && ValidationResult::VALID === ( $validation['status'] ?? '' ) && in_array( $validation['detail'] ?? '', array( NameMatching::MISMATCH, NameMatching::MISMATCH_LOCAL ), true ); } }