/var/www/html_nl/wp-content/plugins/fluent-smtp/app/Hooks/Handlers/ProviderValidator.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php

namespace FluentMail\App\Hooks\Handlers;

class 
ProviderValidator
{
    public function 
handle($provider$errors = [])
    {
        if (
$validator $this->getProviderValidator($provider$errors)) {
            return 
$validator->validate();
        }
        
        return 
$errors;
    }

    protected function 
getProviderValidator($provider$errors)
    {
        
$key $provider['provider'];

        
$path FluentMail('path.app') . 'Services/Mailer/Providers/' $key;

        
$file $path '/' 'Validator.php';


        if (
file_exists($file)) {
            
$ns 'FluentMail\App\Services\Mailer\Providers\\' $key;

            
$class $ns '\Validator';

            if (
class_exists($class)) {
                return new 
$class($provider$errors);
            }
        }
    }
}