DurationLogger
extends Model
in package
Uses
HasFactory
Table of Contents
- CACHE_KEY = "V360.DurationLogger.CachedRecords"
- $timestamps : mixed
- $casts : mixed
- $guarded : mixed
- $table : mixed
- getConnectionName() : string|null
- Get connectio nname via config
- loggable() : mixed
- scopeDay() : mixed
- scopeDurationAfter() : mixed
- Duration scope
- scopeDurationBefore() : mixed
- scopeDurationBetween() : mixed
- scopeHour() : mixed
- Duration type scopes
- scopeMonth() : mixed
- scopeOfDurationType() : mixed
- scopeOfLoggable() : void
- Scope of loggable
- scopeOfScoreType() : mixed
- scopeOfScoreValue() : mixed
- scopeWeek() : mixed
- scopeYear() : mixed
Constants
CACHE_KEY
public
mixed
CACHE_KEY
= "V360.DurationLogger.CachedRecords"
Properties
$timestamps
public
mixed
$timestamps
= false
$casts
protected
mixed
$casts
= ['score_type' => \V360\DurationLogger\Enums\ScoreType::class, 'duration_type' => \V360\DurationLogger\Enums\DurationFrequency::class, 'duration_at' => 'datetime']
$guarded
protected
mixed
$guarded
= ['id']
$table
protected
mixed
$table
= "v360_duration_logs"
Methods
getConnectionName()
Get connectio nname via config
public
getConnectionName() : string|null
Return values
string|null —loggable()
public
loggable() : mixed
Return values
mixed —scopeDay()
public
scopeDay(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —scopeDurationAfter()
Duration scope
public
scopeDurationAfter(mixed $query, mixed $start[, mixed $op = '>=' ]) : mixed
Parameters
- $query : mixed
- $start : mixed
- $op : mixed = '>='
Return values
mixed —scopeDurationBefore()
public
scopeDurationBefore(mixed $query, mixed $end[, mixed $op = '<=' ]) : mixed
Parameters
- $query : mixed
- $end : mixed
- $op : mixed = '<='
Return values
mixed —scopeDurationBetween()
public
scopeDurationBetween(mixed $query, mixed $start, mixed $end) : mixed
Parameters
- $query : mixed
- $start : mixed
- $end : mixed
Return values
mixed —scopeHour()
Duration type scopes
public
scopeHour(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —scopeMonth()
public
scopeMonth(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —scopeOfDurationType()
public
scopeOfDurationType(mixed $query, mixed $durationType) : mixed
Parameters
- $query : mixed
- $durationType : mixed
Return values
mixed —scopeOfLoggable()
Scope of loggable
public
scopeOfLoggable(Builder $query, string $loggableType[, int|null $loggableId = null ]) : void
Parameters
- $query : Builder
- $loggableType : string
- $loggableId : int|null = null
Return values
void —scopeOfScoreType()
public
scopeOfScoreType(mixed $query, mixed $scoreType) : mixed
Parameters
- $query : mixed
- $scoreType : mixed
Return values
mixed —scopeOfScoreValue()
public
scopeOfScoreValue(mixed $query, mixed $scoreValue) : mixed
Parameters
- $query : mixed
- $scoreValue : mixed
Return values
mixed —scopeWeek()
public
scopeWeek(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —scopeYear()
public
scopeYear(mixed $query) : mixed
Parameters
- $query : mixed