\DevOwl\TcfVendorListNormalizeDownloader

Download the TCF list from a remote address.

Summary

Methods
Properties
Constants
__construct()
fetchVendorList()
fetchTranslation()
getNormalizer()
sanitizeLanguageCode()
No public properties found
FILENAME_VENDOR_LIST
FILENAME_PURPOSES_TRANSLATION
TCF_DEFAULT_LANGUAGE
requestToArray()
No protected properties found
N/A
No private methods found
$normalizer
N/A

Constants

FILENAME_VENDOR_LIST

FILENAME_VENDOR_LIST ='v2/vendor-list.json'

FILENAME_PURPOSES_TRANSLATION

FILENAME_PURPOSES_TRANSLATION ='v2/purposes.json'

TCF_DEFAULT_LANGUAGE

TCF_DEFAULT_LANGUAGE ='en'

Properties

Methods

fetchVendorList()

fetchVendorList(string  $url,array  $queryArgs = array()): \WP_Error|array

Fetch the `vendor-list.json` from an external URL.

Parameters

string $url
array $queryArgs

Additional query parameters, e.g. license key

Returns

\WP_Error|array

fetchTranslation()

fetchTranslation(string  $url,string  $language,array  $queryArgs = array()): \WP_Error|array

Fetch the `purpose-{language}.json` from an external URL.

Parameters

string $url

Add %s to your URL so the language code gets added to it

string $language

The 2-letter code (use self::sanitizeLanguageCode)

array $queryArgs

Additional query parameters, e.g. license key

Returns

\WP_Error|array

getNormalizer()

getNormalizer()

Getter.

sanitizeLanguageCode()

sanitizeLanguageCode(string  $language)

Sanitize a 4-letter language code to 2-letter language code as it is the only one which is currently supported by TCF.

Parameters

string $language

requestToArray()

requestToArray(\WP_Error|array  $request): \WP_Error|string

Convert a result of `wp_remote_get` to a PHP array.

Parameters

\WP_Error|array $request

Returns

\WP_Error|string