No arquivo Student.php tem outro método com o ELSE que podemos tirar essa linha de código, que é no método setEmail() O código ficou bem mais limpo e com isso fica mais fácil de ser lido. Ficou da seguinte maneira:
Antes:
private function setEmail(string $email)
{
if (filter_var($email, FILTER_VALIDATE_EMAIL) !== false) {
$this->email = $email;
} else {
throw new \InvalidArgumentException('Invalid e-mail address');
}
}
Depois:
private function setEmail(string $email)
{
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
throw new \InvalidArgumentException('Invalid e-mail address');
}
$this->email = $email;
}
Com isso eu já verifico que, SE caso a minha filter_var() para a validação do E-mail for igual a false, ou seja, errada, eu já lanço uma excessão logo de cara para o cliente, caso contrário, eu já sei que o e-mail está em um formato correto.