| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/project-slim/app/Messages/ |
Upload File : |
<?php
namespace App\Messages;
class MessageHelper
{
/**
* Generate a validation message for required field
*/
public static function required(string $field): string
{
return sprintf(MessageConstants::VALIDATION_REQUIRED, ucfirst($field));
}
/**
* Generate a validation message for invalid field
*/
public static function invalid(string $field): string
{
return sprintf(MessageConstants::VALIDATION_INVALID, $field);
}
/**
* Generate a validation message for already exists
*/
public static function alreadyExists(string $field): string
{
return sprintf(MessageConstants::VALIDATION_ALREADY_EXISTS, ucfirst($field));
}
/**
* Generate a validation message for not found
*/
public static function notFound(string $entity): string
{
return sprintf(MessageConstants::VALIDATION_NOT_FOUND, ucfirst($entity));
}
/**
* Generate a validation message for expired
*/
public static function expired(string $item): string
{
return sprintf(MessageConstants::VALIDATION_EXPIRED, ucfirst($item));
}
/**
* Generate a validation message for invalid format
*/
public static function invalidFormat(string $field): string
{
return sprintf(MessageConstants::VALIDATION_INVALID_FORMAT, $field);
}
/**
* Generate a validation message for incorrect value
*/
public static function incorrect(string $field): string
{
return sprintf(MessageConstants::VALIDATION_INCORRECT, $field);
}
/**
* Generate a validation message for mismatched values
*/
public static function mismatch(string $field): string
{
return sprintf('%s do not match', ucfirst($field));
}
/**
* Generate a success message for creation
*/
public static function created(string $entity): string
{
return sprintf(MessageConstants::SUCCESS_CREATED, ucfirst($entity));
}
/**
* Generate a success message for update
*/
public static function updated(string $entity): string
{
return sprintf(MessageConstants::SUCCESS_UPDATED, ucfirst($entity));
}
/**
* Generate a success message for deletion
*/
public static function deleted(string $entity): string
{
return sprintf(MessageConstants::SUCCESS_DELETED, ucfirst($entity));
}
/**
* Generate a success message for retrieval
*/
public static function retrieved(string $entity): string
{
return sprintf(MessageConstants::SUCCESS_RETRIEVED, ucfirst($entity));
}
/**
* Get validation errors for required fields
*/
public static function getRequiredFieldErrors(array $fields): array
{
$errors = [];
foreach ($fields as $field) {
$errors[$field] = self::required($field);
}
return $errors;
}
/**
* Get common validation errors for authentication
*/
public static function getAuthValidationErrors(): array
{
return [
MessageConstants::FIELD_EMAIL => self::required(MessageConstants::FIELD_EMAIL),
MessageConstants::FIELD_PASSWORD => self::required(MessageConstants::FIELD_PASSWORD),
MessageConstants::FIELD_CURRENT_PASSWORD => self::required(MessageConstants::FIELD_CURRENT_PASSWORD),
MessageConstants::FIELD_NEW_PASSWORD => self::required('new password'),
MessageConstants::FIELD_TOKEN => self::required(MessageConstants::FIELD_TOKEN),
MessageConstants::FIELD_REFRESH_TOKEN => self::required('refresh token'),
];
}
/**
* Get specific validation error
*/
public static function getValidationError(string $field, string $type = 'required'): string
{
return match($type) {
'required' => self::required($field),
'invalid' => self::invalid($field),
'already_exists' => self::alreadyExists($field),
'not_found' => self::notFound($field),
'expired' => self::expired($field),
'invalid_format' => self::invalidFormat($field),
'incorrect' => self::incorrect($field),
default => self::required($field)
};
}
}