mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-25 21:54:14 -08:00
parent
20e65804ef
commit
639409fb3f
|
@ -30,6 +30,19 @@ class StatuslabelsController extends Controller
|
||||||
$statuslabels = $statuslabels->TextSearch($request->input('search'));
|
$statuslabels = $statuslabels->TextSearch($request->input('search'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if a status_type is passed, filter by that
|
||||||
|
if ($request->filled('status_type')) {
|
||||||
|
if (strtolower($request->input('status_type')) == 'pending') {
|
||||||
|
$statuslabels = $statuslabels->Pending();
|
||||||
|
} elseif (strtolower($request->input('status_type')) == 'archived') {
|
||||||
|
$statuslabels = $statuslabels->Archived();
|
||||||
|
} elseif (strtolower($request->input('status_type')) == 'deployable') {
|
||||||
|
$statuslabels = $statuslabels->Deployable();
|
||||||
|
} elseif (strtolower($request->input('status_type')) == 'undeployable') {
|
||||||
|
$statuslabels = $statuslabels->Undeployable();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which
|
// Set the offset to the API call's offset, unless the offset is higher than the actual count of items in which
|
||||||
// case we override with the actual count, so we should return 0 items.
|
// case we override with the actual count, so we should return 0 items.
|
||||||
$offset = (($statuslabels) && ($request->get('offset') > $statuslabels->count())) ? $statuslabels->count() : $request->get('offset', 0);
|
$offset = (($statuslabels) && ($request->get('offset') > $statuslabels->count())) ? $statuslabels->count() : $request->get('offset', 0);
|
||||||
|
|
|
@ -121,6 +121,18 @@ class Statuslabel extends SnipeModel
|
||||||
->where('deployable', '=', 1);
|
->where('deployable', '=', 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Query builder scope for undeployable status types
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Database\Query\Builder Modified query builder
|
||||||
|
*/
|
||||||
|
public function scopeUndeployable()
|
||||||
|
{
|
||||||
|
return $this->where('pending', '=', 0)
|
||||||
|
->where('archived', '=', 0)
|
||||||
|
->where('deployable', '=', 0);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper function to determine type attributes
|
* Helper function to determine type attributes
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue