Documentation

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

$casts

protected mixed $casts = ['score_type' => \V360\DurationLogger\Enums\ScoreType::class, 'duration_type' => \V360\DurationLogger\Enums\DurationFrequency::class, 'duration_at' => 'datetime']

Methods

getConnectionName()

Get connectio nname via config

public getConnectionName() : string|null
Return values
string|null

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
Return values
mixed

Search results