public function executeAgregarTurnosYPeriodos() { $ciclolectivo_id = ""; $aTurnos = array(); $aPeriodo = array(); $ciclolectivo = ""; if ($this->getRequestParameter('id')) { $ciclolectivo_id = $this->getRequestParameter('id'); } else { $ciclolectivo_id = $this->getUser()->getAttribute('fk_ciclolectivo_id'); } // info para completar el combo de ciclo lectivos $c = new Criteria(); //$c->add(CiclolectivoPeer::ACTIVO, 1); $c->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $this->getUser()->getAttribute('fk_establecimiento_id')); $c->addAscendingOrderByColumn(CiclolectivoPeer::DESCRIPCION); $aCiclolectivo = CiclolectivoPeer::doSelect($c); $optionsCiclolectivo = array(); foreach ($aCiclolectivo as $ciclolectivo) { $optionsCiclolectivo[$ciclolectivo->getId()] = $ciclolectivo->getDescripcion(); } $this->optionsCiclolectivo = $optionsCiclolectivo; if ($ciclolectivo_id) { $ciclolectivo = CiclolectivoPeer::retrieveByPk($ciclolectivo_id); $c = new Criteria(); $c->add(TurnoPeer::FK_CICLOLECTIVO_ID, $ciclolectivo_id); $aTurnos = TurnoPeer::doSelect($c); $c = new Criteria(); $c->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $ciclolectivo_id); $aPeriodo = PeriodoPeer::doSelect($c); } else { $ciclolectivo = new Ciclolectivo(); } $this->aPeriodo = $aPeriodo; $this->aTurnos = $aTurnos; $this->ciclolectivo = $ciclolectivo; }
<?php $criteriaT = new Criteria(); $criteriaT->add(TurnoPeer::FK_CICLOLECTIVO_ID, $sf_user->getAttribute('fk_ciclolectivo_id')); $turnos = TurnoPeer::doSelect($criteriaT); $optionsTurnos = array(); $optionsTurnos[""] = "--Seleccione un Turno--"; foreach ($turnos as $turno) { $optionsTurnos[$turno->getId()] = $turno->getDescripcion(); } asort($optionsTurnos); echo select_tag('division[fk_turno_id]', options_for_select($optionsTurnos, $division->getFkTurnoId()));
public function getTurnos($criteria = null, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(CiclolectivoPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collTurnos === null) { if ($this->isNew()) { $this->collTurnos = array(); } else { $criteria->add(TurnoPeer::FK_CICLOLECTIVO_ID, $this->id); TurnoPeer::addSelectColumns($criteria); $this->collTurnos = TurnoPeer::doSelect($criteria, $con); } } else { if (!$this->isNew()) { $criteria->add(TurnoPeer::FK_CICLOLECTIVO_ID, $this->id); TurnoPeer::addSelectColumns($criteria); if (!isset($this->lastTurnoCriteria) || !$this->lastTurnoCriteria->equals($criteria)) { $this->collTurnos = TurnoPeer::doSelect($criteria, $con); } } } $this->lastTurnoCriteria = $criteria; return $this->collTurnos; }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @return Turno[] * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(TurnoPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(TurnoPeer::DATABASE_NAME); $criteria->add(TurnoPeer::ID, $pks, Criteria::IN); $objs = TurnoPeer::doSelect($criteria, $con); } return $objs; }
<?php $aTurnos = array(); $c = new Criteria(); $c->add(TurnoPeer::FK_CICLOLECTIVO_ID, $sf_user->getAttribute('fk_ciclolectivo_id')); $sqlTurnos = TurnoPeer::doSelect($c); foreach ($sqlTurnos as $turnos) { $aTurnos[$turnos->getId()] = $turnos->getDescripcion(); } echo select_tag("horarioescolar[fk_turno_id]", options_for_select($aTurnos, $horarioescolar->getFkTurnoId()));