1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
<?php
/* Icinga Reporting | (c) 2023 Icinga GmbH | GPLv2 */
namespace Icinga\Module\Reporting\Model;
use ipl\Orm\Behavior\MillisecondTimestamp;
use ipl\Orm\Behaviors;
use ipl\Orm\Model;
use ipl\Orm\Relations;
class Template extends Model
{
public function getTableName()
{
return 'template';
}
public function getKeyName()
{
return 'id';
}
public function getColumns()
{
return [
'author',
'name',
'settings',
'ctime',
'mtime'
];
}
public function getDefaultSort()
{
return ['name'];
}
public function createBehaviors(Behaviors $behaviors)
{
$behaviors->add(new MillisecondTimestamp([
'ctime',
'mtime'
]));
}
public function createRelations(Relations $relations)
{
$relations->hasMany('report', Report::class)
->setJoinType('LEFT');
}
}
|