PHP Класс VersionPress\Database\DbSchemaInfo

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( string[] | Traversable $schemaFiles, string $prefix, integer $dbVersion )
getAllEntityNames ( ) : array Gets all entities defined by the schema
getAllMnReferences ( )
getAllReferences ( ) : array Returns a map where key is a name of an entity and value is a list of names of referenced entities.
getEntityInfo ( $entityName ) : EntityInfo Returns EntityInfo for a given entity name (e.g., "post" or "comment")
getEntityInfoByPrefixedTableName ( $tableName ) : EntityInfo Returns EntityInfo for a given table name with prefix (e.g., "wp_posts" or "wp_commentmeta")
getEntityInfoByTableName ( $tableName ) : EntityInfo Returns EntityInfo for a given table name (e.g., "posts" or "commentmeta")
getIntervalsForFrequentlyWrittenEntities ( )
getMnReferenceDetails ( $junctionEntity )
getPrefixedTableName ( $entityName ) : string For something like "post", returns "wp_posts"
getRulesForFrequentlyWrittenEntities ( ) : array Returns all rules for frequently written entities grouped by entity name.
getTableName ( $entityName ) : string For something like "post", returns "posts"
isChildEntity ( $entityName ) : boolean Returns true if entity has a parent reference.
isEntity ( $entityName ) : boolean Returns true if given name is an entity (is defined in schema).
refreshDbSchema ( $schemaFiles )
trimPrefix ( $tableName )

Приватные методы

Метод Описание
useSchemaForCurrentVersion ( $schema ) : array Returns valid schema for current version of WP.

Описание методов

__construct() публичный Метод

public __construct ( string[] | Traversable $schemaFiles, string $prefix, integer $dbVersion )
$schemaFiles string[] | Traversable
$prefix string
$dbVersion integer WordPress DB version (global variable $wp_db_version)

getAllEntityNames() публичный Метод

Gets all entities defined by the schema
public getAllEntityNames ( ) : array
Результат array

getAllMnReferences() публичный Метод

public getAllMnReferences ( )

getAllReferences() публичный Метод

Returns a map where key is a name of an entity and value is a list of names of referenced entities.
public getAllReferences ( ) : array
Результат array

getEntityInfo() публичный Метод

Returns EntityInfo for a given entity name (e.g., "post" or "comment")
public getEntityInfo ( $entityName ) : EntityInfo
$entityName
Результат EntityInfo

getEntityInfoByPrefixedTableName() публичный Метод

Returns EntityInfo for a given table name with prefix (e.g., "wp_posts" or "wp_commentmeta")
public getEntityInfoByPrefixedTableName ( $tableName ) : EntityInfo
$tableName
Результат EntityInfo

getEntityInfoByTableName() публичный Метод

Returns EntityInfo for a given table name (e.g., "posts" or "commentmeta")
public getEntityInfoByTableName ( $tableName ) : EntityInfo
$tableName
Результат EntityInfo

getIntervalsForFrequentlyWrittenEntities() публичный Метод

getMnReferenceDetails() публичный Метод

public getMnReferenceDetails ( $junctionEntity )

getPrefixedTableName() публичный Метод

For something like "post", returns "wp_posts"
public getPrefixedTableName ( $entityName ) : string
$entityName
Результат string

getRulesForFrequentlyWrittenEntities() публичный Метод

Returns all rules for frequently written entities grouped by entity name.
public getRulesForFrequentlyWrittenEntities ( ) : array
Результат array

getTableName() публичный Метод

For something like "post", returns "posts"
public getTableName ( $entityName ) : string
$entityName
Результат string

isChildEntity() публичный Метод

Returns true if entity has a parent reference.
public isChildEntity ( $entityName ) : boolean
$entityName
Результат boolean

isEntity() публичный Метод

Useful for prefixing VP tables.
public isEntity ( $entityName ) : boolean
$entityName
Результат boolean

refreshDbSchema() публичный Метод

public refreshDbSchema ( $schemaFiles )

trimPrefix() публичный Метод

public trimPrefix ( $tableName )