403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/project-slim/app/Messages/MessageHelper.php
<?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)
        };
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit