Jet\DataModel_IDController
Základní abstraktní třída ID kontroleru od které musí dědit všechny ID kontrolery.
Přehled metod
Metoda | Význam |
---|---|
public __construct( DataModel_Definition_Model $data_model_definition, array $options ) |
Při vytváření instance nového kontroleru se pro začátek nepočítá s jeho napojením na konkrétní instanci nějaké entity. Proto se vytváří obecná instance, která je napojená na definici entity. |
public setOptions( array $options ) : void |
Nastavuje parametry kontroleru z definice entity. |
public assocDataModelInstance( DataModel $data_model ) : void |
Napojuje ID kontroler na konkrétní instanci entity. Tedy z prázdného / obecného ID kontroleru se stává nosič konkrétní identifikace konkrétního záznamu. |
public assocDataModelInstanceProperty( string $name, mixed& $property ) : void |
Napojuje ID kontroler na konkrétní vlastnost konkrétní instance entity. Tedy z prázdného / obecného ID kontroleru se stává nosič konkrétní identifikace konkrétního záznamu. |
public getDataModelClassName( ) : string |
Vrací název třídy entity ke které instance kontroleru náleží. |
public getDataModelDefinition( ) : DataModel_Definition_Model_Main| DataModel_Definition_Model_Related |
Vrací definici entity ke které instance kontroleru náleží. |
public getQuery( ) : DataModel_Query |
Vygeneruje query (WHERE část) pro práci s konkrétním záznamem (načtení, smazání, úprava). |
public getValue( string $property_name ) : mixed |
Vrátí prvek identifikace - tedy hodnotu dané vlastnosti, která slouží k identifikaci záznamu. |
public setValue( string $property_name, mixed $value ) : void |
Nastaví prvek identifikace - tedy hodnotu dané vlastnosti, která slouží k identifikaci záznamu. |
public getPropertyNames( ) : array |
Vrátí názvy vlastností entity, které slouží jako prvky identifikace záznamu. |
public generate( ) : void |
Vynucené generování ID. Například je možné textový identifikátor záznamu vygenerovat ještě než dojde k uložení záznamu. Týká se pochopitelně pouze těch ID kontrolerů, které generují identifikátor sami. Tedy netýká se to například autoincrement id, ani pasivního kontroleru - tyto kontrolery z principu nic negenerují. Ale metoda je relevantní pro ID kontroler UniqueString a jemu podobné. |
public beforeSave( ) : void |
Tuto metodu vnitřně volá DataModel před ukládáním záznamu a je na logicke kontroleru aby provedla to co je v daný moment nutné provést. Tedy například kontroler UniqueString v vygeneruje náhodný řetězec (pokud to již neudělal před tím). |
public afterSave( mixed $backend_save_result ) : void |
Tuto metodu DataModel vnitřně volá po uložení záznamu do databáze a je opět na kontroleru jak naloží s tím, co databáze po uložení záznamu vrátila. Relevantní pro kontroler AutoIncrement a jemu podobné. Pro jiné kontrolery irelevantní. |
public __toString( ) : string |
Instanci kontroleru vázanou na konkrétní záznam konkrétní instance entity je možné převádět na řetězec. Pokud je identifikace záznamu tvořena více jak jednou vlastností, pak jsou hodnoty v rámci řetězce oddělené znakem ':'. |
public toString( ) : string |
Instanci kontroleru vázanou na konkrétní záznam konkrétní instance entity je možné převádět na řetězec. Pokud je identifikace záznamu tvořena více jak jednou vlastností, pak jsou hodnoty v rámci řetězce oddělené znakem ':'. |