bueno no esta del todo mal, esta casi bien
Código PHP:
Ver originalpublic function existsMail( $contactMail )
{
if ( false !== empty( $contactMail ) ) {
throw new Exception( "Company id can't be empty" );
}
/*esto lo sacamos del try pq nunca causara un excepcion ya q es una simple asignacion*/
$query = "SELECT
mos_ap_contact.email
FROM
mos_ap_contact
WHERE
mos_ap_contact.email = '{$contactMail}'
";
try
{
$result = $this->dataBase->query( $query );
$data = $this->dataBase->fetchAssoc( $result );
if ( false === empty( $data["email"] ) ) {
return true;
}
}
catch ( Exception $exception )
{
throw new Exception( "Can't look if the contact exists ({$exception->getMessage()})" );
}
return false;
}
siempre deberias usar un bloque try cathc cuando consutlas algo a otra funcion pero no es necesario q anides trys y catchs
este metodo si es parte del modelo del sistema no deberia tener try catch diretametne tirar las excepciones y el controlador manejarlas
espero t sirva la ayuda