StatisticsRepository extends Repository
Table of Contents
- RESPONSE_STATUS_ERROR = 'error'
- RESPONSE_STATUS_FAIL = 'fail'
- RESPONSE_STATUS_SUCCESS = 'success'
- $childRelationName : mixed
- $model : mixed
- $parentRepo : mixed
- __construct() : object
- all() : array<string|int, mixed>
- allChild() : string
- bookings() : Collection
- Returns the amount of bookings made by application users, admins can filter by stores Endpoint available for managers and admin users
- cleanNullValues() : null
- Change null values and put string("")
- delete() : bool
- deleteChild() : bool
- ensureHttp400Code() : string
- Return a extension from mimetype
- firstOrCreate() : object
- firstOrNew() : object
- forceDelete() : bool
- getCustomLabelFormat() : array<string|int, mixed>
- Return an array with custom label format
- getErrorResponse() : array<string|int, mixed>
- Return all an array of errors like validation in one format
- getFailResponse() : array<string|int, mixed>
- Return all an array of errors like validation in one format
- getModel() : Model
- getObject() : array<string|int, mixed>
- getSuccessResponse() : array<string|int, mixed>
- Return all an array of errors like validation in one format
- getUserStore() : mixed
- income() : Collection
- Return monthly or weekly income of logged-in user store filtered by years
- mime2ext() : string
- Return a extension from mimetype
- orderQuery() : null
- Destroy record from the database
- paginate() : array<string|int, mixed>
- paginateChild() : array<string|int, mixed>
- setModel() : mixed
- show() : object
- showChild() : object
- store() : object
- storeChild() : object
- update() : object
- updateChild() : object
- workload() : Collection
- Return workload (weekly bookings) of logged-in user store grouped by dates filtered by years
Constants
RESPONSE_STATUS_ERROR
public
mixed
RESPONSE_STATUS_ERROR
= 'error'
RESPONSE_STATUS_FAIL
public
mixed
RESPONSE_STATUS_FAIL
= 'fail'
RESPONSE_STATUS_SUCCESS
public
mixed
RESPONSE_STATUS_SUCCESS
= 'success'
Properties
$childRelationName
protected
mixed
$childRelationName
$model
protected
mixed
$model
$parentRepo
protected
mixed
$parentRepo
Methods
__construct()
public
__construct() : object
Return values
object —all()
public
all(Request $request) : array<string|int, mixed>
Parameters
- $request : Request
Tags
Return values
array<string|int, mixed> —allChild()
public
allChild(Request $request, int $parent_id) : string
Parameters
- $request : Request
- $parent_id : int
-
- Id of the parent objects that we want to get.
Tags
Return values
string —bookings()
Returns the amount of bookings made by application users, admins can filter by stores Endpoint available for managers and admin users
public
bookings(Request $request) : Collection
Parameters
- $request : Request
Tags
Return values
Collection —cleanNullValues()
Change null values and put string("")
public
cleanNullValues(array<string|int, mixed> &$data[, array<string|int, mixed> $exceptions = [] ]) : null
Parameters
- $data : array<string|int, mixed>
-
- Array with parameters
- $exceptions : array<string|int, mixed> = []
-
- Array with exceptions keys
Return values
null —delete()
public
delete(Request $request, int $id) : bool
Parameters
- $request : Request
- $id : int
-
- Id of the object that we want to remove.
Tags
Return values
bool —- Success or fail
deleteChild()
public
deleteChild(Request $request, mixed $parent_id, int $id) : bool
Parameters
- $request : Request
- $parent_id : mixed
- $id : int
-
- Id of the object that we want to remove.
Tags
Return values
bool —- Success or fail
ensureHttp400Code()
Return a extension from mimetype
public
ensureHttp400Code(mixed $code) : string
Parameters
- $code : mixed
Return values
string —firstOrCreate()
public
firstOrCreate(Request $request) : object
Parameters
- $request : Request
Tags
Return values
object —firstOrNew()
public
firstOrNew(Request $request) : object
Parameters
- $request : Request
Tags
Return values
object —forceDelete()
public
forceDelete(Request $request, int $id) : bool
Parameters
- $request : Request
- $id : int
-
- Id of the object that we want to remove.
Tags
Return values
bool —- Success or fail
getCustomLabelFormat()
Return an array with custom label format
public
getCustomLabelFormat(string $customLabel[, array<string|int, mixed> $data = NULL ]) : array<string|int, mixed>
Parameters
- $customLabel : string
-
- New response label
- $data : array<string|int, mixed> = NULL
-
- Response datas
Return values
array<string|int, mixed> —getErrorResponse()
Return all an array of errors like validation in one format
public
getErrorResponse(mixed $message[, mixed $code = null ]) : array<string|int, mixed>
Parameters
- $message : mixed
- $code : mixed = null
Return values
array<string|int, mixed> —getFailResponse()
Return all an array of errors like validation in one format
public
getFailResponse(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
-
- Array with parameters
Return values
array<string|int, mixed> —getModel()
public
getModel() : Model
Tags
Return values
Model —$model - A specific model
getObject()
public
getObject(mixed $id) : array<string|int, mixed>
Parameters
- $id : mixed
Tags
Return values
array<string|int, mixed> —getSuccessResponse()
Return all an array of errors like validation in one format
public
getSuccessResponse([array<string|int, mixed> $data = "" ]) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed> = ""
-
- Array with parameters
Return values
array<string|int, mixed> —getUserStore()
public
getUserStore() : mixed
Tags
Return values
mixed —income()
Return monthly or weekly income of logged-in user store filtered by years
public
income(Request $request) : Collection
Parameters
- $request : Request
Tags
Return values
Collection —mime2ext()
Return a extension from mimetype
public
mime2ext(string $mime) : string
Parameters
- $mime : string
-
- String with mimetype
Return values
string —orderQuery()
Destroy record from the database
public
orderQuery(mixed &$query, array<string|int, mixed> $params) : null
Parameters
- $query : mixed
- $params : array<string|int, mixed>
-
- Array with the pagination params
Return values
null —paginate()
public
paginate(Request $request) : array<string|int, mixed>
Parameters
- $request : Request
Tags
Return values
array<string|int, mixed> —paginateChild()
public
paginateChild(Request $request, mixed $parent_id) : array<string|int, mixed>
Parameters
- $request : Request
- $parent_id : mixed
Tags
Return values
array<string|int, mixed> —setModel()
public
setModel(Model $model) : mixed
Parameters
- $model : Model
-
- A specific model
Tags
Return values
mixed —show()
public
show(Request $request, int $id) : object
Parameters
- $request : Request
- $id : int
-
- Id of the object that we want to show.
Tags
Return values
object —showChild()
public
showChild(Request $request, mixed $parent_id, int $id) : object
Parameters
- $request : Request
- $parent_id : mixed
- $id : int
-
- Id of the object that we want to show.
Tags
Return values
object —store()
public
store(Request $request) : object
Parameters
- $request : Request
Tags
Return values
object —storeChild()
public
storeChild(Request $request, mixed $parent_id) : object
Parameters
- $request : Request
- $parent_id : mixed
Tags
Return values
object —update()
public
update(Request $request, int $id) : object
Parameters
- $request : Request
- $id : int
-
- Id of the object that we want to update.
Tags
Return values
object —updateChild()
public
updateChild(Request $request, mixed $parent_id, int $id) : object
Parameters
- $request : Request
- $parent_id : mixed
- $id : int
-
- Id of the object that we want to update.
Tags
Return values
object —workload()
Return workload (weekly bookings) of logged-in user store grouped by dates filtered by years
public
workload(Request $request) : Collection
Parameters
- $request : Request