Audit Trail Docs

EorContractAudit extends BaseAudit

EorContract audit trail implementations

Table of Contents

Methods

eorContractCreatedLog()  : void
Log EorContract creation
eorContractDeletedLog()  : void
Log EorContract deletion
eorContractSendToEmployeeLog()  : void
Log EorContract send to employee
eorContractUpdatedLog()  : void
Log EorContract update
addAuditLog()  : void
Log an audit trail entry
getCompanyId()  : int
Extract company ID from various model types.
getUserId()  : int
Get the current authenticated user ID, or fallback to job context user ID.

Methods

eorContractCreatedLog()

Log EorContract creation

public static eorContractCreatedLog(mixed $record[, int $userId = 0 ]) : void
Parameters
$record : mixed

The newly created EorContract record

$userId : int = 0

The ID of the user who performed the action (optional)

Tags
audit-event

EorContract Created

audit-module

EORCONTRACT

audit-action

CREATE

audit-trigger

When a new EorContract is created in the system

eorContractDeletedLog()

Log EorContract deletion

public static eorContractDeletedLog(mixed $record[, int $userId = 0 ]) : void
Parameters
$record : mixed

The EorContract being deleted

$userId : int = 0

The ID of the user who performed the action (optional)

Tags
audit-event

EorContract Deleted

audit-module

EORCONTRACT

audit-action

DELETE

audit-trigger

When a EorContract is deleted from the system

eorContractSendToEmployeeLog()

Log EorContract send to employee

public static eorContractSendToEmployeeLog(mixed $oldRecord, mixed $newRecord[, int $userId = 0 ]) : void
Parameters
$oldRecord : mixed

The EorContract data before the update

$newRecord : mixed

The EorContract data after the update

$userId : int = 0

The ID of the user who performed the action (optional)

Tags
audit-event

EorContract send

audit-module

EORCONTRACT

audit-action

UPDATE

audit-trigger

When a EorContract is sent to the employee

eorContractUpdatedLog()

Log EorContract update

public static eorContractUpdatedLog(mixed $oldRecord, mixed $newRecord[, int $userId = 0 ]) : void
Parameters
$oldRecord : mixed

The EorContract data before the update

$newRecord : mixed

The EorContract data after the update

$userId : int = 0

The ID of the user who performed the action (optional)

Tags
audit-event

EorContract Updated

audit-module

EORCONTRACT

audit-action

UPDATE

audit-trigger

When an existing EorContract is updated in the system

addAuditLog()

Log an audit trail entry

protected static addAuditLog(int $companyId, int $userId, string $message, string $module, string $action[, mixed|null $currentRecord = null ][, mixed|null $updatedRecord = null ][, string|null $objectName = null ][, string $queueName = 'audit-trails' ][, bool $afterCommit = false ][, string $type = AuditTypesEnum::COMPANY->value ]) : void
Parameters
$companyId : int

Company identifier

$userId : int

User identifier (default 0 for system actions)

$message : string

Human-readable audit message

$module : string

Module name (PAYROLL, LEAVE, PAYMENTS, etc.) - must be a valid AuditModulesEnum value

$action : string

Action type (CREATE, UPDATE, DELETE, etc.) - must be a valid AuditActionsEnum value

$currentRecord : mixed|null = null

Current data being logged

$updatedRecord : mixed|null = null

The updated data (for updates)

$objectName : string|null = null

Optional name of the object being logged - if not provided, will be inferred from the model

$queueName : string = 'audit-trails'

Optional queue name for async processing. Default 'audit-trails'

$afterCommit : bool = false

Whether to log after DB commit

$type : string = AuditTypesEnum::COMPANY->value
Tags
throws
ValueError

If invalid enum values are provided

getCompanyId()

Extract company ID from various model types.

protected static getCompanyId(mixed $model) : int

This method attempts to determine the company ID from the provided model instance.

It checks for a direct company_id property or navigates through related employee models.

Parameters
$model : mixed

Model instance

Tags
throws
Exception

When company ID cannot be determined

Return values
int

Company ID

getUserId()

Get the current authenticated user ID, or fallback to job context user ID.

protected static getUserId() : int

This method first checks for an authenticated user via the auth() helper. If no user is authenticated, it looks for a user_id in the job context (for queued jobs).

To add a user ID to the job context, you can use this in your job setup:

 app()->instance('job_context', ['user_id' => $userId]);

If neither is available, it returns 0 to indicate a system action.

Return values
int

The determined user ID, or 0 if none found


        
On this page

Search results