Files
UNIT3D-Community-Edition/app/Validators/EmailValidator.php
Laravel Shift 5c1c56d2ca Adopt PSR-2 coding style
The Laravel framework adopts the PSR-2 coding style in version 5.1.
Laravel apps *should* adopt this coding style as well. Read the
[PSR-2 coding style guide][1] for more details and check out [PHPCS][2]
to use as a code formatting tool.

[1]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md
[2]: https://github.com/squizlabs/PHP_CodeSniffer
2018-07-18 20:13:14 +00:00

35 lines
1007 B
PHP

<?php
/**
* NOTICE OF LICENSE
*
* UNIT3D is open-sourced software licensed under the GNU General Public License v3.0
* The details is bundled with this project in the file LICENSE.txt.
*
* @project UNIT3D
* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0
* @author HDVinnie
*/
namespace App\Validators;
class EmailValidator
{
public function validateEmailList($attribute, $value, $parameters, $validator)
{
$domain = substr(strrchr($value, "@"), 1);
switch ($parameters[0]) {
case 'block':
$domain_list = config('email-white-blacklist.block');
return !in_array($domain, $domain_list);
break;
case 'allow':
$domain_list = config('email-white-blacklist.allow');
return in_array($domain, $domain_list);
break;
default:
# code...
break;
}
}
}