public function getPeriodoActual($idArea) { $connection = parent::initDB(); $query = "SELECT idPeriodo, nombre, area, inicio, fin, observaciones " . "FROM periodo " . "WHERE inicio < curdate() AND curdate() < fin AND area = {$idArea} "; $result = mysql_query($query); if (mysql_num_rows($result) == 0) { throw new Exception('No hay periodos activos para esa área'); } $row = mysql_fetch_array($result); $periodo = new Periodo(); $periodo->setIdPeriodo($row['idPeriodo']); $periodo->setNombre($row['nombre']); $periodo->setArea($this->areaDAO->getArea($row['area'])); $periodo->setInicioISO($row['inicio']); $periodo->setFinISO($row['fin']); $periodo->setObservaciones($row['observaciones']); parent::closeDB($connection); return $periodo; }