Uname: Linux p3plzcpnl499967.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Software: Apache
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 208.109.40.231
Your Ip: 216.73.216.173
User: nayff91c5tsx (10005085) | Group: nayff91c5tsx (10005085)
Safe Mode: OFF
Disable Function:
NONE

name : ValidatorTrait.php
<?php

namespace FluentMail\App\Services\Mailer;

use FluentMail\App\Models\Settings;
use FluentMail\Includes\Support\Arr;
use FluentMail\Includes\Support\ValidationException;

trait ValidatorTrait
{
    public function validateBasicInformation($connection)
    {
        $errors = [];

        if (!($email = Arr::get($connection, 'sender_email'))) {
            $errors['sender_email']['required'] = __('Sender email is required.', 'fluent-smtp');
        }

        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            $errors['sender_email']['email'] = __('Invalid email address.', 'fluent-smtp');
        }

        if ($errors) {
            $this->throwValidationException($errors);
        }
    }

    public function validateProviderInformation($inputs)
    {
        // Required Method
    }

    public function throwValidationException($errors)
    {
        throw new ValidationException(
            esc_html__('Unprocessable Entity', 'fluent-smtp'), 422, null, $errors // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
        );
    }
}
© 2026 GrazzMean