CRM V2

Utils
in package

This is the LDCCRM utility class

Tags
category

Utility

uses
HttpMethods
uses
Request
subpackage

utilities

Table of Contents

$packageInfos  : array<string|int, mixed>
Package infos
$translations  : array<string|int, mixed>
Loaded translations
getConfig()  : string|null
This is only used for unit tests.
getPackageInfo()  : array<string|int, mixed>
Get composer.json infos
getRawProperty()  : mixed|null
Get a property of an object.
getResquest()  : Request
Generate a Request from the route name
log()  : void
Write log using syslog It also write log using \Illuminate\Support\Facades\Log if it is present
makeValidator()  : closure
Create a new Validator instance.
setRawProperty()  : void
Set a property without any validation.
translate()  : string
Translation a string using php file lang
makeValidatorFromRule()  : array<string|int, mixed>
Generate a validator
validationArray()  : array<string|int, mixed>
Make Array validator
validationBool()  : array<string|int, mixed>
Make Bool validator
validationClosure()  : array<string|int, mixed>
Make Closure validator
validationContainDigit()  : array<string|int, mixed>
Make ContainDigit validator
validationContainSymbol()  : array<string|int, mixed>
Make ContainSymbol validator
validationDate()  : array<string|int, mixed>
Make Date validator
validationDateFormat()  : array<string|int, mixed>
Make DateFormat validator
validationEmail()  : array<string|int, mixed>
Make Email validator
validationInt()  : array<string|int, mixed>
Make Int validator
validationMax()  : array<string|int, mixed>
Make Max validator
validationMin()  : array<string|int, mixed>
Make Min validator
validationMixedCase()  : array<string|int, mixed>
Make MixedCase validator
validationNullable()  : array<string|int, mixed>
Make Nullable validator
validationRequired()  : array<string|int, mixed>
Make Required validator
validationSometimes()  : array<string|int, mixed>
Make Sometimes validator
validationString()  : array<string|int, mixed>
Make String validator
validationUuid()  : array<string|int, mixed>
Make Uuid validator

Properties

$packageInfos

Package infos

private static array<string|int, mixed> $packageInfos

$translations

Loaded translations

private static array<string|int, mixed> $translations = []

Methods

getConfig()

This is only used for unit tests.

public static getConfig(string $key[, string $default = null ]) : string|null

Get config

Parameters
$key : string
$default : string = null
Return values
string|null —

getPackageInfo()

Get composer.json infos

public static getPackageInfo() : array<string|int, mixed>
Return values
array<string|int, mixed> —

getRawProperty()

Get a property of an object.

public static getRawProperty(object $object, string $property) : mixed|null

! Warning : this will return any property of the object, use with caution.

Parameters
$object : object

The object to inspect.

$property : string

The object property to inspect.

Return values
mixed|null —

Returns null if the property was not found any way.

getResquest()

Generate a Request from the route name

public static getResquest(string $routeName[, array<string|int, mixed> $query = [] ][, array<string|int, mixed> $data = [] ]) : Request
Parameters
$routeName : string
$query : array<string|int, mixed> = []

Params to pass on to the route.

$data : array<string|int, mixed> = []

Http body params.

Tags
throws
ErrorException

If the requested route is unknown.

throws
ErrorException

If a required parameter is missing.

Return values
Request —

log()

Write log using syslog It also write log using \Illuminate\Support\Facades\Log if it is present

public static log(string $message, LogLevel $level) : void
Parameters
$message : string

The message is prefixed with "LDC CRM:" .

$level : LogLevel

The log level to apply.

Return values
void —

makeValidator()

Create a new Validator instance.

public static makeValidator(array<string|int, mixed> $data, array<string|int, mixed> $rules) : closure
Parameters
$data : array<string|int, mixed>
$rules : array<string|int, mixed>
Tags
throws
ErrorException

If an unknown validation rule is used.

Return values
closure —

setRawProperty()

Set a property without any validation.

public static setRawProperty(object $object, string $property, mixed $value) : void

! Warning : this can change any property of the object, use with caution.

Parameters
$object : object

The object to inspect.

$property : string

The object property to assign to.

$value : mixed

The value to insert.

Tags
throws
AccessError

If trying to set a value on a unknown property.

Return values
void —

translate()

Translation a string using php file lang

public static translate(string $key[, string $lang = 'fr' ]) : string
Parameters
$key : string
$lang : string = 'fr'
Return values
string —

makeValidatorFromRule()

Generate a validator

private static makeValidatorFromRule(mixed $rule, array<string|int, mixed> $data, string $attribute) : array<string|int, mixed>
Parameters
$rule : mixed
$data : array<string|int, mixed>
$attribute : string
Tags
throws
ErrorException

If a rule is unknown.

Return values
array<string|int, mixed> —

validationArray()

Make Array validator

private static validationArray(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationBool()

Make Bool validator

private static validationBool(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationClosure()

Make Closure validator

private static validationClosure(string $attribute, mixed $value, Closure $closure) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
$closure : Closure
Return values
array<string|int, mixed> —

validationContainDigit()

Make ContainDigit validator

private static validationContainDigit(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationContainSymbol()

Make ContainSymbol validator

private static validationContainSymbol(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationDate()

Make Date validator

private static validationDate(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationDateFormat()

Make DateFormat validator

private static validationDateFormat(string $attribute, mixed $value, array<string|int, mixed> $params) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
$params : array<string|int, mixed>
Return values
array<string|int, mixed> —

validationEmail()

Make Email validator

private static validationEmail(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationInt()

Make Int validator

private static validationInt(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationMax()

Make Max validator

private static validationMax(string $attribute, mixed $value, array<string|int, mixed> $params) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
$params : array<string|int, mixed>
Return values
array<string|int, mixed> —

validationMin()

Make Min validator

private static validationMin(string $attribute, mixed $value, array<string|int, mixed> $params) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
$params : array<string|int, mixed>
Return values
array<string|int, mixed> —

validationMixedCase()

Make MixedCase validator

private static validationMixedCase(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationNullable()

Make Nullable validator

private static validationNullable(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationRequired()

Make Required validator

private static validationRequired(string $attribute, array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
$attribute : string
$data : array<string|int, mixed>
Return values
array<string|int, mixed> —

validationSometimes()

Make Sometimes validator

private static validationSometimes(string $attribute, mixed $data) : array<string|int, mixed>
Parameters
$attribute : string
$data : mixed
Return values
array<string|int, mixed> —

validationString()

Make String validator

private static validationString(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

validationUuid()

Make Uuid validator

private static validationUuid(string $attribute, mixed $value) : array<string|int, mixed>
Parameters
$attribute : string
$value : mixed
Return values
array<string|int, mixed> —

Search results