Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2010, 08:39
Avatar de Salome
Salome
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
Exclamación Manejo de excepciones

Hola a tod@s....

Estoy apenas incursionando en el asunto de POO y estoy más enredada!

Les cuento, estoy validando en un método que la cuenta de correo no exista... y si existe debe hacer algo, tomé de ejemplo un método similar que tiene la aplicación, pero por algún motivo no pasa nada...

La idea es que si el email del contacto existe, no deje seguir ejecutando el ingreso del contacto.. al final no sé si deba hacerlo cuándo ya envío los datos para le ingreso o deba hacerlo en la vista, valido desde ahi si existe o no el email de ese contacto ¿que me recomiendan?

Así llamo al método...

Código PHP:

if ( false === $manage_contact->existsMail$_POST['contact_email'] ) )
        
    
/*si contact_email no existe, entonces continuo el ingreso...*/
    
if ( false === $manage_contact->exists$_POST['id_contact'] ) )
    {
        
$manage_contact->insert$new_contact );
    }

Lo que si funciona es el método exists realiza el ingreso correctamente....

y el método para verificar que el mail del contacto no exista está asi, y no sé si esté bien... es más no tengo claro que intento hacer ahi

Código PHP:

 
public function existsMail$contactMail )
    {
        if ( 
false !== empty( $contactMail ) )
        {
            throw new 
Exception"Company id can't be empty" );
        }

        try
        {
            
$query "SELECT
                mos_ap_contact.email
                FROM
                mos_ap_contact
                WHERE
                mos_ap_contact.email = '{$contactMail}'
            "
;

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

Última edición por Salome; 04/01/2010 a las 08:45