Files
snipe-it/app/models/License.php
T

75 lines
1.3 KiB
PHP

<?php
class License extends Elegant {
/**
* Deletes a category
*
* @return bool
*/
protected $table = 'assets';
protected $softDelete = true;
protected $rules = array(
'name' => 'required|min:3',
'serial' => 'required|min:5',
'license_email' => 'email',
);
public function assigneduser()
{
return $this->belongsTo('User', 'assigned_to');
}
/**
* Get the asset's location based on the assigned user
**/
public function assetloc()
{
return $this->assigneduser->hasOne('Location');
}
/**
* Get asset logs for this asset
*/
public function assetlog()
{
return $this->hasMany('Actionlog','asset_id')->orderBy('added_on', 'desc');
}
/**
* Get admin user for this asset
*/
public function adminuser()
{
return $this->belongsTo('User','id');
}
/**
* Get total licenses
*/
public static function assetcount()
{
return DB::table('assets')
->where('physical', '=', '0')
->whereNull('deleted_at','and')
->count();
}
/**
* Get total licenses not checked out
*/
public static function availassetcount()
{
return DB::table('assets')
->where('physical', '=', '0')
->where('assigned_to', '=', '0')
->whereNull('deleted_at','and')
->count();
}
}