v0

Record manager based on Laravel's Eloquent.

\Hubleto\Framework\EloquentRecordManager

Parent classModel
Implements \Hubleto\Framework\Interfaces\RecordManagerInterface

Properties

primaryKey

protected $primaryKey

guarded

protected $guarded

timestamps

public $timestamps

snakeAttributes

public static $snakeAttributes

main

public \Hubleto\Framework\Loader $main

model

public \Hubleto\Framework\Model $model

maxReadLevel

protected int $maxReadLevel

Methods

__construct

public __construct(array $attributes = []): mixed

Parameters:

Parameter Type Description
$attributes array

getPermissions

public getPermissions(array $record): array

Parameters:

Parameter Type Description
$record array

prepareReadQuery

prepareReadQuery

public prepareReadQuery(mixed $query = null, int $level): mixed

Parameters:

Parameter Type Description
$query mixed Leave empty for default behaviour.
$level int Leave empty for default behaviour.

Return Value:

Eloquent query used to read record.

prepareLookupQuery

prepareLookupQuery

public prepareLookupQuery(string $search): mixed

Parameters:

Parameter Type Description
$search string

prepareLookupData

public prepareLookupData(array $dataRaw): array

Parameters:

Parameter Type Description
$dataRaw array

addFulltextSearchToQuery

public addFulltextSearchToQuery(mixed $query, string $fulltextSearch): mixed

Parameters:

Parameter Type Description
$query mixed
$fulltextSearch string

addColumnSearchToQuery

public addColumnSearchToQuery(mixed $query, array $columnSearch): mixed

Parameters:

Parameter Type Description
$query mixed
$columnSearch array

addOrderByToQuery

public addOrderByToQuery(mixed $query, array $orderBy): mixed

Parameters:

Parameter Type Description
$query mixed
$orderBy array

recordReadMany

public recordReadMany(mixed $query, int $itemsPerPage, int $page): array

Parameters:

Parameter Type Description
$query mixed
$itemsPerPage int
$page int

recordRead

public recordRead(mixed $query): array

Parameters:

Parameter Type Description
$query mixed

recordEncryptIds

public recordEncryptIds(array $record): array

Parameters:

Parameter Type Description
$record array

recordDecryptIds

public recordDecryptIds(array $record): array

Parameters:

Parameter Type Description
$record array

recordCreate

public recordCreate(array $record): array

Parameters:

Parameter Type Description
$record array

recordUpdate

public recordUpdate(array $record, array $originalRecord = []): array

Parameters:

Parameter Type Description
$record array
$originalRecord array

recordDelete

public recordDelete(int|string $id): int

Parameters:

Parameter Type Description
$id int|string

recordSave

public recordSave(array $record, int $idMasterRecord, array $saveRelations = [], string $relation = ''): array

Parameters:

Parameter Type Description
$record array
$idMasterRecord int
$saveRelations array
$relation string

recordValidate

validate

public recordValidate(array<string,mixed> $record, array $validateRelations = [], string $relation = ''): array<string,mixed>

Parameters:

Parameter Type Description
$record array<string,mixed>
$validateRelations array
$relation string

recordNormalize

public recordNormalize(array $record): array

Parameters:

Parameter Type Description
$record array
www.hubleto.com | Found a bug or missing something? Report an issue via GitHub.