Lager-v3/app/Helpers/Logger.php

221 lines
8.3 KiB
PHP

<?php
namespace App\Helpers;
use App\Models\Log;
use App\Models\LogAction;
use Illuminate\Support\Facades\Auth;
class Logger
{
public static function LogCreated(int $loggable_id, string $loggable_type,int $amount = Null, int $target = Null,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'created'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogEdited(int $loggable_id, string $loggable_type,string $logMessage, int $amount = Null, int $target = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'edited'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogDeleted(int $loggable_id, string $loggable_type,int $amount = Null, int $target = Null,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'deleted'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogForceDeleted(int $loggable_id, string $loggable_type, string $logMessage = Null,int $amount = Null,int $target = Null,): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'force_deleted'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogRestored(int $loggable_id, string $loggable_type, int $amount = Null, int $target = Null,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'restored'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogLent(int $loggable_id, string $loggable_type,int $amount, int $target,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'lent'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogReturn(int $loggable_id, string $loggable_type,int $amount, int $target = Null,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'returned'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogSetup(int $loggable_id, string $loggable_type,int $amount, int $target = Null,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'set up'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogPickup(int $loggable_id, string $loggable_type, int $amount, int $target = Null,string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'picked up'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogAdjusted(int $loggable_id, string $loggable_type,string $logMessage, int $amount = Null, int $target = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'adjusted'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogAmountAdded(int $loggable_id, string $loggable_type,int $amount,string $logMessage = Null, int $target = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'amount_added'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogAmountRemoved(int $loggable_id, string $loggable_type,int $amount,string $logMessage = Null, int $target = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'amount_removed'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogReserved(int $loggable_id, string $loggable_type,int $amount, int $target, string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'reserved'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogValidated(int $loggable_id, string $loggable_type, int $target,int $amount = Null, string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'validated'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogCancelled(int $loggable_id, string $loggable_type, int $target,int $amount = Null, string $logMessage = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'cancelled'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
public static function LogNote(int $loggable_id, string $loggable_type, int $target,string $logMessage, int $amount = Null): void
{
$log = new Log();
$log->user()->associate(Auth::id());
$log->action()->associate(LogAction::firstWhere('name', '=', 'note'));
$log->loggable_type = $loggable_type;
$log->loggable_id = $loggable_id;
$log->target_id = $target;
$log->amount = $amount;
$log->log = $logMessage;
$log->save();
}
}