File: D:/HostingSpaces/SBogers10/netwerkbrabant.komma.pro/app/KommaApp/Kms/ActionLog/ActionLog.php
<?php
namespace App\KommaApp\Kms\ActionLog;
use App\KommaApp\Users\Models\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* Class ActionLog
*
* An action that was performed and logged
*
* @package App\KommaApp\Kms\ActionLog
*
* @property-read \App\KommaApp\Users\Models\User $User
* @property string $action
* @property mixed $payload
*
* @mixin \Eloquent
*/
class ActionLog extends Model
{
public function User():BelongsTo
{
return $this->belongsTo(User::class);
}
public function setPayloadAttribute($value)
{
if($value) $this->attributes['payload'] = serialize($value);
}
public function getPayloadAttribute()
{
return ($this->attributes['payload']) ? unserialize($this->attributes['payload']) : null;
}
public function __toString()
{
$date = $this->attributes[$this->getCreatedAtColumn()];
$log = '['.$date.'] ';
$log .= ($this->user) ? $this->user->username.': ' : __('kms/actionlog.anonymous').': ';
$log .= $this->action;
return $log;
}
}