/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aEtiqueta !== null) { if ($this->aEtiqueta->isModified() || $this->aEtiqueta->isNew()) { $affectedRows += $this->aEtiqueta->save($con); } $this->setEtiqueta($this->aEtiqueta); } if ($this->aPropuesta !== null) { if ($this->aPropuesta->isModified() || $this->aPropuesta->isNew()) { $affectedRows += $this->aPropuesta->save($con); } $this->setPropuesta($this->aPropuesta); } if ($this->asfGuardUser !== null) { if ($this->asfGuardUser->isModified() || $this->asfGuardUser->isNew()) { $affectedRows += $this->asfGuardUser->save($con); } $this->setsfGuardUser($this->asfGuardUser); } // If this object has been modified, then save it to the database. if ($this->isModified()) { if ($this->isNew()) { $pk = EtiquetaPropuestaPeer::doInsert($this, $con); $affectedRows += 1; // we are assuming that there is only 1 row per doInsert() which // should always be true here (even though technically // BasePeer::doInsert() can insert multiple rows). $this->setNew(false); } else { $affectedRows += EtiquetaPropuestaPeer::doUpdate($this, $con); } $this->resetModified(); // [HL] After being saved an object is no longer 'modified' } $this->alreadyInSave = false; } return $affectedRows; }
public function crear() { $req = $this->request; $vdt = $this->validarPropuesta($req->post()); if ($vdt->getData('referido')) { $referido = Contenido::find($vdt->getData('referido')); if (is_null($referido) || $referido->contenible_type != 'Problematica') { throw new TurnbackException('La problematica asociada no existe.'); } } $autor = $this->session->getUser(); $propuesta = new Propuesta(); $propuesta->cuerpo = $vdt->getData('cuerpo'); $propuesta->votos_favor = 0; $propuesta->votos_contra = 0; $propuesta->votos_neutro = 0; $propuesta->save(); $contenido = new Contenido(); $contenido->titulo = $vdt->getData('titulo'); $contenido->puntos = 0; $contenido->categoria_id = $vdt->getData('categoria'); $contenido->referido_id = $vdt->getData('referido'); $contenido->autor()->associate($autor); $contenido->contenible()->associate($propuesta); $contenido->save(); TagCtrl::updateTags($contenido, TagCtrl::getTagIds($vdt->getData('tags'))); UserlogCtrl::createLog('newPropues', $autor->id, $propuesta); $autor->increment('puntos', 25); $this->flash('success', 'Su propuesta fue creada exitosamente.'); $this->redirectTo('shwPropues', array('idPro' => $propuesta->id)); }
[/ol] Los pasajes serán gratuitos para los alumnos de establecimientos públicos de los niveles: inicial, primario y secundario. Para la financiación del "Boleto Estudiantil" se creará un fondo público conformado por: [ol] [li]Los montos que el presupuesto general de la ciudad le asigne;[/li] [li]Los aportes que en forma extraordinaria establezca el Poder Ejecutivo;[/li] [li]Las donaciones y legados que se reciban de personas físicas o jurídicas, privadas o públicas, destinadas a este fondo;[/li] [li]Los intereses devengados por la inversión de dinero correspondiente a este fondo.[/li] [/ol] EOT; $propuesta->votos_favor = 0; $propuesta->votos_contra = 0; $propuesta->votos_neutro = 0; $propuesta->save(); $contenido = new Contenido(); $contenido->titulo = 'Propuesta de Boleto Estudiantil'; $contenido->puntos = 0; $contenido->categoria_id = 1; $contenido->autor()->associate($usuario); $contenido->contenible()->associate($propuesta); $contenido->save(); $usuario = new Usuario(); $usuario->email = '*****@*****.**'; $usuario->password = password_hash('lalalala', PASSWORD_DEFAULT); $usuario->nombre = 'Augusto'; $usuario->apellido = 'Mathurin'; $usuario->puntos = 0; $usuario->suspendido = false; $usuario->es_funcionario = false;
$contact->save(); $usuario->es_jefe = 1; $usuario->partido_id = 1; $usuario->save(); $problem = new Problematica(); $problem->cuerpo = 'Problemática creada para hacer pruebas.'; $problem->save(); $conteni = new Contenido(); $conteni->titulo = 'Primer Problemática'; $conteni->categoria_id = 1; $conteni->autor()->associate($usuario); $conteni->contenible()->associate($problem); $conteni->save(); $propues = new Propuesta(); $propues->cuerpo = 'Propuesta creada para hacer pruebas.'; $propues->save(); $conteni = new Contenido(); $conteni->titulo = 'Primer Propuesta'; $conteni->categoria_id = 1; $conteni->autor()->associate($usuario); $conteni->contenible()->associate($propues); $conteni->save(); $documen = new Documento(); $documen->descripcion = 'Esta es una descripcion.'; $documen->ultima_version = 1; $documen->save(); $docVers = new VersionDocumento(); $docVers->version = 1; $docVers->documento()->associate($documen); $docVers->save(); $docParr = new ParrafoDocumento();