public function getEstablecimiento(PropelPDO $con = null) { if ($this->aEstablecimiento === null && $this->fk_establecimiento_id !== null) { $c = new Criteria(EstablecimientoPeer::DATABASE_NAME); $c->add(EstablecimientoPeer::ID, $this->fk_establecimiento_id); $this->aEstablecimiento = EstablecimientoPeer::doSelectOne($c, $con); } return $this->aEstablecimiento; }
/** * Cambiamos de establecimiento y pasamos al ciclo actual activo del mismo */ public function executeActual() { $id = $this->getRequestParameter('establecimiento'); $c = new Criteria(); $c->add(EstablecimientoPeer::ID, $id); $establecimiento = EstablecimientoPeer::doSelectOne($c); if ($establecimiento) { $this->getUser()->setAttribute('fk_establecimiento_id', $id); $this->getUser()->setAttribute('establecimiento_nombre', $establecimiento->getNombre()); // $this->getUser()->setFlash('notice', 'Se ha cambiado de establecimiento'); $c = new Criteria(); $c->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $id); $c->addDescendingOrderByColumn(CiclolectivoPeer::ACTUAL); $cicloactual = CiclolectivoPeer::doSelectOne($c); if ($cicloactual) { $this->getUser()->setAttribute('fk_ciclolectivo_id', $cicloactual->getId()); $this->getUser()->setAttribute('ciclolectivo_descripcion', $cicloactual->getDescripcion()); return $this->redirect($this->getRequestParameter('referer', '@homepage')); } else { $this->getUser()->setAttribute('fk_ciclolectivo_id', 0); $this->getUser()->setAttribute('ciclolectivo_descripcion', 'No Seleccionado'); return $this->redirect($this->getRequestParameter('referer', '@homepage')); } } }