Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

59 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2018-05-09 08:05:17 -05:00
<?php
/**
* Package.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
2021-02-09 00:29:04 +01:00
* along with this program. If not, see <https://www.gnu.org/licenses/>.
2018-05-09 08:05:17 -05:00
*
2021-02-09 00:29:04 +01:00
* @link https://www.librenms.org
2021-09-10 20:09:53 +02:00
*
2018-05-09 08:05:17 -05:00
* @copyright 2018 Tony Murray
* @author Tony Murray <murraytony@gmail.com>
*/
namespace App\Models;
use LibreNMS\Interfaces\Models\Keyable;
class Package extends DeviceRelatedModel implements Keyable
2018-05-09 08:05:17 -05:00
{
public $timestamps = false;
protected $primaryKey = 'pkg_id';
protected $fillable = [
'name',
'manager',
'status',
'version',
'build',
'arch',
'size',
];
public function getCompositeKey()
{
return "$this->manager-$this->name-$this->arch";
}
public function __toString()
{
return $this->name . ' (' . $this->arch . ') version ' . $this->version . ($this->build ? "-$this->build" : '');
}
2023-10-08 18:37:33 -05:00
public function isValid(): bool
{
return $this->name && $this->manager && $this->arch && $this->version;
}
2018-05-09 08:05:17 -05:00
}