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í. |