\DevOwl\TcfVendorListNormalizeTcfVendorListNormalizer

Factory to prepare installation of database tables, provide a downloader and normalize automatically to database.

Summary

Methods
Properties
Constants
__construct()
update()
dbDelta()
getTableName()
setFetchQueryArgs()
getEndpoint()
getFetchQueryArgs()
getDownloader()
getPersist()
getQuery()
getCompLanguage()
uncamelize()
No public properties found
No constants found
init()
updateLanguage()
No protected properties found
N/A
No private methods found
$dbPrefix
$endpoint
$fetchQueryArgs
$downloader
$persist
$query
$compLanguage
N/A

Properties

$dbPrefix

$dbPrefix :

Type

$endpoint

$endpoint :

Type

$fetchQueryArgs

$fetchQueryArgs :

Type

$compLanguage

$compLanguage :\DevOwl\Multilingual\AbstractLanguagePlugin

See AbstractLanguagePlugin;

Type

\DevOwl\Multilingual\AbstractLanguagePlugin

Methods

__construct()

__construct(string  $dbPrefix,string  $endpoint,\DevOwl\Multilingual\AbstractLanguagePlugin  $compLanguage = null,array  $fetchQueryArgs = array())

C'tor.

Parameters

string $dbPrefix

Prefix for the database table to keep isolated per-plugin

string $endpoint

The endpoint where vendor-list.json and purposes-de.json can be appended

\DevOwl\Multilingual\AbstractLanguagePlugin $compLanguage
array $fetchQueryArgs

Additional query parameters, e.g. license key

update()

update(): \WP_Error|true

Update the vendor list in database (fetch vendor list + translations and persist).

Returns

\WP_Error|true

dbDelta()

dbDelta()

Make sure the database tables are created.

getTableName()

getTableName(string  $name = null)

Getter.

Parameters

string $name

setFetchQueryArgs()

setFetchQueryArgs(array  $fetchQueryArgs)

Setter.

Parameters

array $fetchQueryArgs

getEndpoint()

getEndpoint()

Getter.

getFetchQueryArgs()

getFetchQueryArgs()

Getter.

getDownloader()

getDownloader()

Getter.

getPersist()

getPersist()

Getter.

getQuery()

getQuery()

Getter.

getCompLanguage()

getCompLanguage()

Getter.

uncamelize()

uncamelize(string  $camel,string  $splitter = '_')

Uncamlize a given string. Useful to map purpose types to table names e.g. `specialPurposes` -> `special_purposes`.

Parameters

string $camel
string $splitter

init()

init()

Initialize the factory with further classes.

updateLanguage()

updateLanguage(string  $locale,array  $vendorList)

Update a specific language (skips default TCF language). Do not use this, use `update` instead.

Parameters

string $locale
array $vendorList