phplibrary/src/Validator/Rule/EmailList.php

24 lines
630 B
PHP

<?php
/**
* Проверка формата электронной почты
*/
namespace ctiso\Validator\Rule;
use ctiso\Validator\Rule\AbstractRule,
ctiso\Collection;
class EmailList extends AbstractRule
{
public function getErrorMsg(): string
{
return "Неверный формат электронной почты";
}
public function isValid(Collection $container, $status = null): bool {
$emails = $container->get($this->field);
foreach ($emails as $email) {
if (! filter_var($email, FILTER_VALIDATE_EMAIL)) return false;
}
return true;
}
}