| 
									
										
										
										
											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'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // ---- Query Scopes ----
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-16 15:18:17 -06:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @param Builder $query | 
					
						
							|  |  |  |      * @return Builder | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2019-05-10 11:02:39 -05:00
										 |  |  |     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 | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2019-05-10 11:02:39 -05:00
										 |  |  |     public function scopeIsCritical($query) | 
					
						
							| 
									
										
										
										
											2018-12-16 15:18:17 -06:00
										 |  |  |     { | 
					
						
							|  |  |  |         return $query->where([ | 
					
						
							|  |  |  |             ['service_ignore', '=', 0], | 
					
						
							|  |  |  |             ['service_disabled', '=', 0], | 
					
						
							|  |  |  |             ['service_status', '=', 2], | 
					
						
							|  |  |  |         ]); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-10 11:02:39 -05:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * @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
										 |  |  | } |