PHP Класс Fenos\Notifynder\Models\Notification

Наследование: extends Illuminate\Database\Eloquent\Model
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$fillable array

Открытые методы

Метод Описание
__construct ( array $attributes = [] ) Notification constructor.
body ( ) : BelongsTo
from ( ) : BelongsTo | Illuminate\Database\Eloquent\Relations\MorphTo
getCustomFillableFields ( ) : mixed Get custom required fields from the configs so that we can automatically bind them to the model fillable property.
getExtraAttribute ( $value ) : ExtraParams
getNotifyBodyAttribute ( ) : string Get parsed body attributes.
getStack ( ) : null | Illuminate\Database\Eloquent\Collection Get the full stack of notifications if this has one.
getTextAttribute ( ) : string Get parsed body attributes.
hasStack ( ) : boolean Check if this notification is part of a stack.
newCollection ( array $models = [] ) : NotifynderCollection | Illuminate\Database\Eloquent\Collection Custom Collection.
scopeByCategory ( $query, $category ) : mixed Filter Scope by category.
scopeByStack ( $query, $stackId ) : mixed Filter Scope by stack.
scopeOnlyExpired ( $query ) : mixed Only Expired Notification scope.
scopeWherePolymorphic ( $query, $toId, $type ) : mixed Where Polymorphic.
scopeWithNotRead ( $query ) : mixed Not read scope.
to ( ) : BelongsTo | Illuminate\Database\Eloquent\Relations\MorphTo

Защищенные методы

Метод Описание
mergeFillable ( ) : array

Описание методов

__construct() публичный Метод

Notification constructor.
public __construct ( array $attributes = [] )
$attributes array

body() публичный Метод

public body ( ) : BelongsTo
Результат Illuminate\Database\Eloquent\Relations\BelongsTo

from() публичный Метод

public from ( ) : BelongsTo | Illuminate\Database\Eloquent\Relations\MorphTo
Результат Illuminate\Database\Eloquent\Relations\BelongsTo | Illuminate\Database\Eloquent\Relations\MorphTo

getCustomFillableFields() публичный Метод

Get custom required fields from the configs so that we can automatically bind them to the model fillable property.
public getCustomFillableFields ( ) : mixed
Результат mixed

getExtraAttribute() публичный Метод

public getExtraAttribute ( $value ) : ExtraParams
$value
Результат Fenos\Notifynder\Notifications\ExtraParams

getNotifyBodyAttribute() публичный Метод

Get parsed body attributes.
public getNotifyBodyAttribute ( ) : string
Результат string

getStack() публичный Метод

Get the full stack of notifications if this has one.
public getStack ( ) : null | Illuminate\Database\Eloquent\Collection
Результат null | Illuminate\Database\Eloquent\Collection

getTextAttribute() публичный Метод

Get parsed body attributes.
public getTextAttribute ( ) : string
Результат string

hasStack() публичный Метод

Check if this notification is part of a stack.
public hasStack ( ) : boolean
Результат boolean

mergeFillable() защищенный Метод

protected mergeFillable ( ) : array
Результат array

newCollection() публичный Метод

Custom Collection.
public newCollection ( array $models = [] ) : NotifynderCollection | Illuminate\Database\Eloquent\Collection
$models array
Результат NotifynderCollection | Illuminate\Database\Eloquent\Collection

scopeByCategory() публичный Метод

Filter Scope by category.
public scopeByCategory ( $query, $category ) : mixed
$query
$category
Результат mixed

scopeByStack() публичный Метод

Filter Scope by stack.
public scopeByStack ( $query, $stackId ) : mixed
$query
$stackId
Результат mixed

scopeOnlyExpired() публичный Метод

Only Expired Notification scope.
public scopeOnlyExpired ( $query ) : mixed
$query
Результат mixed

scopeWherePolymorphic() публичный Метод

Where Polymorphic.
public scopeWherePolymorphic ( $query, $toId, $type ) : mixed
$query
$toId
$type
Результат mixed

scopeWithNotRead() публичный Метод

Not read scope.
public scopeWithNotRead ( $query ) : mixed
$query
Результат mixed

to() публичный Метод

public to ( ) : BelongsTo | Illuminate\Database\Eloquent\Relations\MorphTo
Результат Illuminate\Database\Eloquent\Relations\BelongsTo | Illuminate\Database\Eloquent\Relations\MorphTo

Описание свойств

$fillable защищенное свойство

protected array $fillable
Результат array