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); } } } }
|