StateTranslation model (#12751)

This commit is contained in:
Tony Murray
2021-04-14 07:33:41 -05:00
committed by GitHub
parent ea6bd6af85
commit 6241df2d74
2 changed files with 40 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
class Sensor extends DeviceRelatedModel
@@ -78,4 +79,9 @@ class Sensor extends DeviceRelatedModel
{
return $this->morphMany(Eventlog::class, 'events', 'type', 'reference');
}
public function translations(): BelongsToMany
{
return $this->belongsToMany(StateTranslation::class, 'sensors_to_state_indexes', 'sensor_id', 'state_index_id');
}
}

View File

@@ -0,0 +1,34 @@
<?php
/*
* StateTranslation.php
*
* -Description-
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package LibreNMS
* @link http://librenms.org
* @copyright 2021 Tony Murray
* @author Tony Murray <murraytony@gmail.com>
*/
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class StateTranslation extends Model
{
public $timestamps = false;
protected $primaryKey = 'state_index_id';
}