. * * @package LibreNMS * @link http://librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ namespace App\Models; class WirelessSensor extends BaseModel { public $timestamps = false; protected $primaryKey = 'sensors_id'; // ---- Helper Functions ---- public function classDescr() { return collect(collect(\LibreNMS\Device\WirelessSensor::getTypes()) ->get($this->sensor_class, [])) ->get('short', ucwords(str_replace('_', ' ', $this->sensor_class))); } public function icon() { return collect(collect(\LibreNMS\Device\WirelessSensor::getTypes()) ->get($this->sensor_class, [])) ->get('icon', 'signal'); } // ---- Query Scopes ---- public function scopeHasAccess($query, User $user) { return $this->hasDeviceAccess($query, $user); } // ---- Define Relationships ---- public function device() { return $this->belongsTo('App\Models\Device', 'device_id'); } }