Jet\DataModel_Definition_Property
Základní abstraktní třída, která je společná pro definici všech typů vlastností. Od této třídy dědí jednotlivé třídy reprezentující jednotlivé typy.
Přehled metod
Metoda | Význam |
---|---|
public __construct( string $data_model_class_name, string $name, ?array $definition_data=null ) |
Parametry:
|
public setUp( array $definition_data ) : void |
Nastaví definici pomocí surových dat načtených z atributů. |
public setUpRelation( string $related_to_class_name, string $related_to_property_name ) : void |
Nastaví relaci - tedy nastaví, že daná vlastnost je vázána na jinou vlastnost (parametr $related_to_property_name) jiné třídy ($related_to_class_name). |
public getDataModelClassName( ) : string |
Vrátí název třídy ke které vlastnost náleží. |
public getType( ) : string |
Vrátí identifikaci typu vlastnosti. Tedy jedno z konstant DataModel::TYPE_* |
public getName( ) : string |
Vrátí název vlastnosti. |
public getDataModelDefinition( ) : DataModel_Definition_Model_Main| DataModel_Definition_Model_Related |
Vrátí definici entity ke které vlastnost náleží. |
public getRelatedToClassName( ) : null|string |
Vrátí název třídy, ke které je vlastnost v relaci. |
public getRelatedToPropertyName( ) : string|null |
Vrátí název vlastnosti jiné třídy, ke které je vlastnost v relaci. |
public getDatabaseColumnName( ) : string |
Vrátí definovaný, nebo vygenerovaný název sloupečku databázové tabulky. |
public getIsKey( ) : bool |
Indikuje zda je vlastnost označena jako (jednoduchý) klíč - index. |
public getIsUnique( ) : bool |
Indikuje zda je vlastnost označena jako (jednoduchý) unikátní klíč. |
public getIsId( ) : bool |
Indikuje zda je daná vlastnost označena jako identifikační. |
public doNotExport( ) : bool |
Indikuje zda je zakázané vlastnost exportovat do JSON (případně XML a jakéhokoliv dalšího exportu). |
public getMustBeSerializedBeforeStore( ) : bool |
Indikuje zda hodnota vlastnosti daného typu musí být před uložení serializována. |
public getCanBeTableField( ) : bool |
Indikuje zda vlastnost daného typu vůbec vytváří databázový sloupeček. |
public getCanBeInSelectPartOfQuery( ) : bool |
Indikuje zda vlastnost daného typu může být použita v SELECT části dotazu. |
public getCanBeInInsertRecord( ) : bool |
Indikuje zda hodnota vlastnosti daného typu může být reálně ukládána do databáze jako nový záznam. |
public getCanBeInUpdateRecord( ) : bool |
Indikuje zda hodnota vlastnosti daného typu může být reálně ukládána do databáze jako aktualizace existujícího záznamu. |
public getMaxLen( ) : int|null |
Pokud je pro daný typ relevantní maximální délka, tak ji vrací. |
public getDefaultValue( ) : mixed |
Vrací výchozí hodnotu dané vlastnosti. Ta je určena deklarací samotné vlastnosti (tedy běžná deklarace vlastnosti třídy - ne definována v rámci atributů) |
public checkValueType( mixed& $value ) : void |
Ověří a případně přetypuje danou hodnotu na typ (z hlediska PHP) relevantní pro daný typ z hlediska DataModel. |
public loadPropertyValue( mixed& $property, array $data ) : void |
Ze surových dat načtených z databáze backendem převezme hodnotu, ty přetypuje a přidělí vlastnosti instance dané entity. |
public getJsonSerializeValue( mixed& $property ) : mixed |
Vrátí hodnotu vlastnosti tak, aby byla serializovatelná do formátu JSON dle specifik daného typu. |
public getAllRelatedPropertyDefinitions( array& $related_definitions ) : void |
Interní metoda sloužící ke zjištění všech vnitřních relací. |
public getBackendOptions( string $backend_type ) : array |
Vrátí definované nastavení specifické pro daný typ backendu. |