icingadb-web/library/Icingadb/Model/Checkcommand.php
Johannes Meyer cac4fd2908 Model: Adjust BelongsToMany::setThrough() usages
So they'll use `BelongsToMany::through()` now
2019-11-19 14:22:17 +01:00

51 lines
1.3 KiB
PHP

<?php
namespace Icinga\Module\Icingadb\Model;
use ipl\Orm\Model;
use ipl\Orm\Relations;
class Checkcommand extends Model
{
public function getTableName()
{
return 'checkcommand';
}
public function getKeyName()
{
return 'id';
}
public function getColumns()
{
return [
'zone_id',
'environment_id',
'name_checksum',
'properties_checksum',
'name',
'name_ci',
'command',
'timeout'
];
}
public function createRelations(Relations $relations)
{
$relations->belongsTo('environment', Environment::class);
$relations->belongsTo('zone', Zone::class);
$relations->belongsToMany('customvar', Customvar::class)
->through(CheckcommandCustomvar::class);
$relations->belongsToMany('customvar_flat', CustomvarFlat::class)
->through(CheckcommandCustomvar::class);
$relations->hasMany('argument', CheckcommandArgument::class)
->setForeignKey('command_id');
$relations->hasMany('envvar', CheckcommandEnvvar::class)
->setForeignKey('command_id');
$relations->hasMany('host', Host::class);
$relations->hasMany('service', Service::class);
}
}