Revert back to old method name

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2023-04-18 02:06:32 -07:00
parent 3e53870b37
commit e84ba0c7a0

View file

@ -455,29 +455,49 @@ class License extends Depreciable
* @since [v2.0]
* @return \Illuminate\Database\Eloquent\Relations\Relation
*/
public function seats()
public function licenseSeatsRelation()
{
return $this->hasMany(LicenseSeat::class)->whereNull('deleted_at')->selectRaw('license_id, count(*) as count')->groupBy('license_id');
}
/**
* Returns the number of total available seats for this license
* @todo - refactor all of these weird counters for licenses. The relationships are donked, yo.
* Sets the license seat count attribute
*
* @author A. Gianotto <snipe@snipe.net>
* @since [v2.0]
* @return int
*/
public function availableSeats()
public function getLicenseSeatsCountAttribute()
{
if ($this->licenseSeatsRelation->first()) {
return $this->licenseSeatsRelation->first()->count;
}
return 0;
}
/**
* Returns the number of total available seats across all licenses
*
* @author A. Gianotto <snipe@snipe.net>
* @since [v2.0]
* @return int
*/
public static function availassetcount()
{
return LicenseSeat::whereNull('assigned_to')
->where('license_id', '=', $this->id)
->whereNull('asset_id')
->whereNull('deleted_at')
->count();
}
public function availableSeats()
{
return LicenseSeat::whereNull('assigned_to')
->whereNull('asset_id')
->whereNull('deleted_at');
}
/**
* Returns the number of total available seats for this license
*
@ -487,7 +507,7 @@ class License extends Depreciable
*/
public function availCount()
{
return $this->seats()
return $this->licenseSeatsRelation()
->whereNull('asset_id')
->whereNull('assigned_to')
->whereNull('deleted_at');
@ -518,7 +538,7 @@ class License extends Depreciable
*/
public function assignedCount()
{
return $this->seats()->where(function ($query) {
return $this->licenseSeatsRelation()->where(function ($query) {
$query->whereNotNull('assigned_to')
->orWhereNotNull('asset_id');
});