Files
zurawik.pl/Server/template/templateModel.tpl
2026-05-15 18:33:51 +02:00

116 lines
2.0 KiB
Smarty

/**
* Model dla klasy {$className}
*
* @author ModGen
*/
class {$className} extends DataObject{literal}{{/literal}
/**
* nazwa tabeli
*/
static $tableName = '{$tableName}';
/**
* nazwa klucza tabeli
*/
static $classTablePK = 'id_{$tableName}';
/**
* nazwa klasy
*/
static $className = __CLASS__;
/**
* tablica mapująca pola klasy
*/
static $fields = array(
{foreach from=$columnNames key=sqlName item=phpName name=fields}
'{$sqlName}' => '{$phpName}'{if !$smarty.foreach.fields.last},
{else}
{/if}
{/foreach}
);
{foreach from=$columnNames item=phpName name=fields}
{if $phpName == 'id'}
protected ${$phpName};
{else}
private ${$phpName};
{/if}
{/foreach}
{*foreach from=$refTables item=phpName name=fields}
public ${$phpName};
{/foreach*}
// -- Konstruktor --
function __construct({foreach from=$columnNames item=phpName name=const}{if $phpName == 'id'} $id = -1 {else} ${$phpName} = null{/if}{if !$smarty.foreach.const.last},{/if}{/foreach}){literal}{{/literal}
{foreach from=$columnNames item=phpName}
$this->{$phpName} = ${$phpName};
{/foreach}
{literal}}{/literal}
// -- Get-y i Set-y --
{foreach from=$columnNames item=phpName}
public function get{$phpName|ucfirst}(){literal}{{/literal}
return $this->{$phpName};
{literal}}{/literal}
public function set{$phpName|ucfirst}(${$phpName}){literal}{{/literal}
$this->{$phpName} = ${$phpName};
{literal}}{/literal}
{/foreach}
{literal}
/**
* Pobiera nazwę tabeli reprezentującej obiekt w SQL
* @return string
*/
public function GetTableName(){
return self::$tableName;
}
/**
* Pobiera nazwę klucza głównego tabeli
* @return string
*/
public function GetClassTablePK() {
return self::$classTablePK;
}
/**
* Pobiera tablice mapującą pola klasy na pola tabeli
* @return array
*/
public function GetFields(){
return self::$fields;
}
/**
* Pobiera nazwę klasy
* @return string
*/
public function GetClassName(){
return self::$className;
}
{/literal}
{literal}}{/literal}