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

90 lines
1.9 KiB
PHP
Raw Normal View History

2018-05-09 08:05:17 -05:00
<?php
namespace App\Models;
2018-12-16 15:18:17 -06:00
use Illuminate\Database\Eloquent\Builder;
2019-01-22 17:04:28 -06:00
class Service extends DeviceRelatedModel
2018-05-09 08:05:17 -05:00
{
public $timestamps = false;
protected $primaryKey = 'service_id';
2021-02-02 06:40:11 +00:00
protected $fillable = [
'service_id',
'device_id',
'service_ip',
'service_type',
'service_desc',
'service_param',
'service_ignore',
'service_status',
'service_changed',
'service_message',
'service_disabled',
'service_ds',
'service_template_id',
'service_name',
];
2018-05-09 08:05:17 -05:00
// ---- Query Scopes ----
2018-12-16 15:18:17 -06:00
/**
* @param Builder $query
* @return Builder
*/
public function scopeIsOk($query)
2018-12-16 15:18:17 -06:00
{
return $query->where([
['service_ignore', '=', 0],
['service_disabled', '=', 0],
['service_status', '=', 0],
]);
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeIsCritical($query)
2018-12-16 15:18:17 -06:00
{
return $query->where([
['service_ignore', '=', 0],
['service_disabled', '=', 0],
['service_status', '=', 2],
]);
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeIsWarning($query)
{
return $query->where([
['service_ignore', '=', 0],
['service_disabled', '=', 0],
['service_status', '=', 1],
]);
}
2018-12-16 15:18:17 -06:00
/**
* @param Builder $query
* @return Builder
*/
public function scopeIsIgnored($query)
{
return $query->where([
['service_ignore', '=', 1],
['service_disabled', '=', 0],
]);
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeIsDisabled($query)
{
return $query->where('service_disabled', 1);
}
2018-05-09 08:05:17 -05:00
}