<?php 	

class ValidarRestablecerClave extends CFormModel{
	public $correo_restablecer;

	public function rules(){
		return array(
			array(
				'correo_restablecer',
				'required',
				'message' => 'Este campo es requerido.'
			),
			array(
				'correo_restablecer', 
				'match', 
				'pattern' => '/^([a-zA-Z0-9]+)([\.{1}])?([a-zA-Z0-9-_.]+)([a-zA-Z0-9]+)(@GMAIL\.COM)?$/',
				'message' => 'Correo electrónico no válido.'
			),
			array(
				'correo_restablecer',
				'validarCorreoUsuario',
				'on' => 'usuario'
			),
			array(
				'correo_restablecer',
				'validarCorreoEmpresa',
				'on' => 'empresa'
			)
		);
	}

	// Nombre de los Labels
	public function attributeLabels(){
		return array(
			'correo_restablecer' => 'Correo electrónico',
		);
	}

	public function validarCorreoUsuario(){
		$correo = mb_strtoupper($this->correo_restablecer)."@GMAIL.COM";
		$correo = SidcaiUsuario::model()->find('usua_correoelectronico = :usua_correoelectronico', array(':usua_correoelectronico' => $correo));

		if($correo == NULL){
			$this->addError("correo_restablecer", "El correo electrónico es incorrecto.");
		}
		
	}

	public function validarCorreoEmpresa(){
		$correo = mb_strtoupper($this->correo_restablecer)."@GMAIL.COM";
		$correo = SidcaiAportante::model()->find('apor_correoelectronico = :apor_correoelectronico', array(':apor_correoelectronico' => $correo));

		if($correo == NULL){
			$this->addError("correo_restablecer", "El correo electrónico es incorrecto.");
		}
		
	}
}
?>