-
Notifications
You must be signed in to change notification settings - Fork 2
Utilities
Viames Marino edited this page Feb 23, 2026
·
1 revision
Pair\Helpers\Utilities provides a broad set of static helpers for strings, files, JSON responses, dates, and formatting.
jsonResponse(object|array|null $data, int $httpCode = 200): voidjsonError(string $errorCode, string $errorMessage, int $httpCode = 400, array $extra = []): voidjsonSuccess(string $message): void
Implementation example:
use Pair\Helpers\Utilities;
if (!$valid) {
Utilities::jsonError('BAD_REQUEST', 'Invalid payload', 400);
}
Utilities::jsonResponse(['saved' => true], 201);cleanUp(string $string, ?string $sep = null): stringcleanFilename(string $string, ?string $sep = null): stringslugify(string $text): stringuniqueFilename(string $filename, string $path): stringrandomFilename(string $extension, string $path): string
isImage(string $file): boolisPdf(string $file): boolisJson(string $string): bool
getDateTimeFromRfc(string $date): ?DateTimeintlFormat(?string $format = null, DateTimeInterface|null $dateTime = null): stringgetTimeago($date): string
getRandomString(int $length): stringarrayToEmail(array $array): arrayarrayToInt(array $array): arrayarrayToPositive(array $array): arraygetExecutablePath(string $executable, ?string $envKey = null): ?string
- This class is intentionally wide; prefer app-specific helpers for domain logic.
- JSON helpers are commonly used by API and AJAX exception flows.
See also: ApiResponse, Request, Upload.