Jet\DataModel_Definition_Model

Základní abstraktní třída, která reprezentuje definici entity. (Jedná se de facto o převedení definičních atributů do použitelné podoby).

Od této abstraktní třídy dědí Jet\DataModel_Definition_Model_Main, Jet\DataModel_Definition_Model_Related (také abstraktní), Jet\DataModel_Definition_Model_Related_1to1 a Jet\DataModel_Definition_Model_Related_1toN.

Přehled metod

Metoda Význam
public __construct(
string $data_model_class_name=''
)
Jediný parametrem $data_model_class_name je název třídy, ke které definice náleží.

Lze vytvořit obecnou instanci definice bez vazby na konkrétní třídu. Proto je parametr nepovinný.
public init(
) : void
Provede inicializaci definice vázané na konkrétní třídu.
public initRelations(
) : void
Provede inicializaci vnitřních i vnějších relací.
public getClassName(
) : string
Vrátí název třídy ke které definice náleží.
public getModelName(
) : string
Vrátí název modelu - entity.
public getDatabaseTableName(
) : string
Vrátí název databázové tabulky.
public setDatabaseTableName(
string $database_table_name
) : void
Nastaví název databázové tabulky.
public getIDController(
) : DataModel_IDController
Na základě definice vytvoří a nastaví instanci ID kontroleru.
public getIDControllerClassName(
) : string
Vrátí název třídy ID kontroleru.
public getIDControllerOptions(
) : array
Vrátí parametry a nastavení ID kontroleru.
public getProperties(
) : DataModel_Definition_Property[]
Vrátí definice vlastností entity.
public getIdProperties(
) : DataModel_Definition_Property[]
Vrátí definice těch vlastností entity, které jsou definované jako identifikační.
public hasProperty(
string $property_name
) : bool
Ověřuje zda má entita danou vlastnost.
public getProperty(
string $property_name
) : DataModel_Definition_Property
Vrací definici konkrétní vlastnosti.
public getAllRelatedPropertyDefinitions(
) : DataModel_Definition_Property_DataModel[]
Vrací definice všech vlastností, které vážou subentity a to ze všech úrovní (tedy i definice vlastností subentit do všech úrovní).
public addKey(
string $name,
string $type,
array $key_properties
) : void
Přidání složeného klíče do definice.
public getKeys(
) : DataModel_Definition_Key[]
Vrátí definice klíčů.
public getRelation(
string $related_model_name
) : DataModel_Definition_Relation
Vrátí definici relace dané entity vůči entitě jejíž název určuje parametr $related_model_name.
public getRelations(
) : DataModel_Definition_Relation[]
Vrátí seznam definic všech relací, kterými je entita provázána a to jak vnitřních, tak vnějších relací.
Předchozí kapitola
Jet\DataModel_Definition
Další kapitola
Jet\DataModel_Definition_Model_Main