mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use LibreNMS\Interfaces\Models\Keyable;
|
|
|
|
class ServiceTemplate extends Model implements Keyable
|
|
{
|
|
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_name',
|
|
];
|
|
|
|
// ---- Helper Functions ----
|
|
|
|
public function getCompositeKey()
|
|
{
|
|
return $this->service_template_id . '-' . $this->device_group_id;
|
|
}
|
|
|
|
// ---- Query Scopes ----
|
|
|
|
/**
|
|
* @param Builder $query
|
|
* @return Builder
|
|
*/
|
|
public function getServiceTemplate($service_template_id)
|
|
{
|
|
return $service_template_id->where([
|
|
['service_template_id', '=', $service_template_id],
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @param Builder $query
|
|
* @return Builder
|
|
*/
|
|
public function scopeIsDisabled($query)
|
|
{
|
|
return $query->where('service_disabled', 1);
|
|
}
|
|
}
|