Files
librenms-librenms/app/Models/ServiceTemplate.php
T

56 lines
1.3 KiB
PHP
Raw Normal View History

2020-10-12 14:03:15 +01:00
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Builder;
use LibreNMS\Interfaces\Models\Keyable;
2020-10-12 18:59:25 +01:00
class ServiceTemplate extends DeviceRelatedModel implements Keyable
2020-10-12 14:03:15 +01:00
{
public $timestamps = false;
protected $primaryKey = 'service_template_id';
protected $fillable = [
'service_template_id',
'device_group_id',
'service_template_ip',
'service_template_type',
'service_template_desc',
'service_template_param',
'service_template_ignore',
'service_template_status',
'service_template_changed',
'service_template_message',
'service_template_disabled',
'service_template_ds',
];
// ---- Helper Functions ----
public function getCompositeKey()
{
return $this->service_template_id . '-' . $this->device_group_id;
}
// ---- Query Scopes ----
/**
* @param Builder $query
* @return Builder
*/
2020-10-14 10:53:10 +01:00
public function getServiceTemplate($service_template_id)
2020-10-12 14:03:15 +01:00
{
return $query->where([
2020-10-12 18:46:19 +01:00
['service_template_id', '=', $service_template_id],
2020-10-12 14:03:15 +01:00
]);
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeIsDisabled($query)
{
return $query->where('service_disabled', 1);
}
}