本文整理汇总了PHP中Division::setFkTurnoId方法的典型用法代码示例。如果您正苦于以下问题:PHP Division::setFkTurnoId方法的具体用法?PHP Division::setFkTurnoId怎么用?PHP Division::setFkTurnoId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Division
的用法示例。
在下文中一共展示了Division::setFkTurnoId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: saveCiclolectivo
protected function saveCiclolectivo($ciclolectivo)
{
//si se guarda el ciclo y se marca como actual
//los demas ciclo del establecimiento tiene que quedar como ACUAL = false
$con = Propel::getConnection();
try {
$con->beginTransaction();
if ($ciclolectivo->getActual()) {
$c1 = new Criteria();
$c1->add(CiclolectivoPeer::FK_ESTABLECIMIENTO_ID, $this->getUser()->getAttribute('fk_establecimiento_id'));
$c2 = new Criteria();
$c2->add(CiclolectivoPeer::ACTUAL, false);
BasePeer::doUpdate($c1, $c2, $con);
}
$ciclolectivo->setFkEstablecimientoId($this->getUser()->getAttribute('fk_establecimiento_id'));
$isNew = $ciclolectivo->isNew();
$ciclolectivo->save();
if ($isNew) {
# Codigo para copiar las divisiones del ciclo lectivo actual al nuevo
# La consulta debe contemplar que lo haga desde el ciclo lectivo actual
if ($this->getRequestParameter('importar')) {
$ciclo_actual = CiclolectivoPeer::retrieveByPk($this->getUser()->getAttribute('fk_ciclolectivo_id'));
if ($ciclo_actual) {
$this->logMessage('ciclo_actual: ' . $ciclo_actual, 'debug');
//clonar turnos
foreach ($ciclo_actual->getTurnos() as $turno) {
$nt = new Turno();
$nt->setFkCiclolectivoId($ciclolectivo->getId());
$nt->setHoraInicio($turno->getHoraInicio());
$nt->setHoraFin($turno->getHoraFin());
$nt->setDescripcion($turno->getDescripcion());
$nt->save();
//clonar las divisiones
foreach ($turno->getDivisions() as $division) {
$this->logMessage('division: ' . $division, 'debug');
$nd = new Division();
$nd->setFkAnioId($division->getFkAnioId());
$nd->setDescripcion($division->getDescripcion());
$nd->setFkTurnoId($nt->getId());
$nd->setFkOrientacionId($division->getFkOrientacionId());
$nd->setOrden($division->getOrden());
$nd->save();
}
}
} else {
//no existe el ciclo actual
$this->getUser()->setFlash('error', 'No hay un ciclo actual seleccionado');
}
}
}
$con->commit();
if ($ciclolectivo->getActual()) {
//cambio el attributo porque se cambio el ciclo actual
$this->getUser()->setAttribute('fk_ciclolectivo_id', $ciclolectivo->getId());
$this->getUser()->setAttribute('ciclolectivo_descripcion', $ciclolectivo->getDescripcion());
}
} catch (Exception $e) {
$con->rollBack();
throw $e;
}
}