Incam_Intranet/Objects/ListaCandidatos.php

63 lines
1.5 KiB
PHP
Raw Normal View History

<?php
/*
* Clase ListaCandidatos
*
* Contiene una lista de los candidatos.
*
*/
include_once("ListaPersonas.php");
class ListaCandidatos extends ListaPersonas{
//Atributos:
//Constructor:
//Funciones:
/**
* Crea una lista de candidatos.
* @param usuario - due<EFBFBD>o de la sesi<EFBFBD>n.
* @param orden - par<EFBFBD>metros por los que ordenar la lista.
* @param sql - consulta de b<EFBFBD>squeda.
*/
function ListaCandidatos($usuario,$orden,$sql,$estado){
parent::ListaPersonas($usuario, $orden, $sql);
$this->tipo = "candidato";
$this->estado=$estado;
}
/**
* Devuelve la query de la consulta usada en la b<EFBFBD>squeda para crear la lista.
* @return una cadena de texto con la query.
*/
function getSQL(){
return $this->sql;
}
/**
* Devuelve una lista de los posibles estados en los que se puede encontrar un candidato
* como Key => value, donde key es el cod del estado y value es el nombre del estado.
*/
function getEstados(){
$consulta = "SELECT cod, nombre FROM candidatos_estados WHERE tipo='candidato'";
$bd = new BD();
return $bd->keyValueQuery($consulta, "cod", "nombre");
}
/**
* Inserta un nuevo candidato en la lista de candidatos.
* @param campos - datos del candidato.
*/
function addCandidato($campos){
$campos["estado"] = 510;
$id = parent::addPersona($campos);
$candidato = new Candidato($this->usuario, $id);
$mensaje = "Nuevo candidato";
$candidato->actualizarHistorial($mensaje);
return $id;
}
}
?>