<?php  

class ValidarFormConsultarCertificado extends CFormModel{

	public $codigo_unico;

	public function rules(){
		return array(
			array(
				'codigo_unico',
				'required',
				'message' => 'Este campo es requerido.'
			),
			array(
				'codigo_unico',
				'filter',
				'filter' => 'trim'
			),
			array(
				'codigo_unico',
				'length',
				'max' => 20,
				'tooLong' => 'Máximo 20 caracteres.'
			),
			array(
				'codigo_unico',
				'verificarCodigo'
			),
		);
	}
	// Nombre de los Labels
	public function attributeLabels(){
		return array(
			'codigo_unico' => 'Código',
		);
	}

	// Verifica que existe el Código Unico del Certificado LOCTI
	public function verificarCodigo(){
		$codigo = $this->codigo_unico;

		if($codigo != ""){
			$certificado = SidcaiCertificado::model()->find(
				'cert_codigo_unico = :cert_codigo_unico',
				array(
					':cert_codigo_unico' => $codigo
				)
			);

			// Si no encuentra el código es que el Certificado no existe.
			if($certificado == null){
				$this->addError('codigo_unico', "El código no se encuentra registrado.");
				return true;
			}
		}
	}	

}

?>