public function savePoliticoInstitucionList($con = null) { if (!$this->isValid()) { throw $this->getErrorSchema(); } if (!isset($this->widgetSchema['politico_institucion_list'])) { // somebody has unset this widget return; } if (null === $con) { $con = $this->getConnection(); } $c = new Criteria(); $c->add(PoliticoInstitucionPeer::INSTITUCION_ID, $this->object->getPrimaryKey()); PoliticoInstitucionPeer::doDelete($c, $con); $values = $this->getValue('politico_institucion_list'); if (is_array($values)) { foreach ($values as $value) { $obj = new PoliticoInstitucion(); $obj->setInstitucionId($this->object->getPrimaryKey()); $obj->setPoliticoId($value); $obj->save(); } } }
public function executeDelete(sfWebRequest $request) { $id = $request->getParameter('id'); $criteria = new Criteria(); $criteria->add(InstitucionI18nPeer::ID, $id); InstitucionI18nPeer::doDelete($criteria); $criteria = new Criteria(); $criteria->add(PoliticoInstitucionPeer::INSTITUCION_ID, $id); PoliticoInstitucionPeer::doDelete($criteria); /* $criteria = new Criteria(); $criteria->add(EnlacePeer::POLITICO_ID, $id); EnlacePeer::doDelete( $criteria ); */ parent::executeDelete($request); }
/** * Populates the object using an array. * * This is particularly useful when populating an object from one of the * request arrays (e.g. $_POST). This method goes through the column * names, checking to see whether a matching key exists in populated * array. If so the setByName() method is called for that column. * * You can specify the key type of the array by additionally passing one * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. * The default key type is the column's phpname (e.g. 'AuthorId') * * @param array $arr An array to populate the object from. * @param string $keyType The type of keys the array uses. * @return void */ public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) { $keys = PoliticoInstitucionPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) { $this->setPoliticoId($arr[$keys[0]]); } if (array_key_exists($keys[1], $arr)) { $this->setInstitucionId($arr[$keys[1]]); } if (array_key_exists($keys[2], $arr)) { $this->setFechaInicio($arr[$keys[2]]); } if (array_key_exists($keys[3], $arr)) { $this->setFechaFin($arr[$keys[3]]); } if (array_key_exists($keys[4], $arr)) { $this->setCargo($arr[$keys[4]]); } }
/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this Politico is new, it will return * an empty collection; or if this Politico has previously * been saved, it will retrieve related PoliticoInstitucions from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in Politico. */ public function getPoliticoInstitucionsJoinInstitucion($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN) { if ($criteria === null) { $criteria = new Criteria(PoliticoPeer::DATABASE_NAME); } elseif ($criteria instanceof Criteria) { $criteria = clone $criteria; } if ($this->collPoliticoInstitucions === null) { if ($this->isNew()) { $this->collPoliticoInstitucions = array(); } else { $criteria->add(PoliticoInstitucionPeer::POLITICO_ID, $this->id); $this->collPoliticoInstitucions = PoliticoInstitucionPeer::doSelectJoinInstitucion($criteria, $con, $join_behavior); } } else { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return the collection. $criteria->add(PoliticoInstitucionPeer::POLITICO_ID, $this->id); if (!isset($this->lastPoliticoInstitucionCriteria) || !$this->lastPoliticoInstitucionCriteria->equals($criteria)) { $this->collPoliticoInstitucions = PoliticoInstitucionPeer::doSelectJoinInstitucion($criteria, $con, $join_behavior); } } $this->lastPoliticoInstitucionCriteria = $criteria; return $this->collPoliticoInstitucions; }
public function executeDeleteInstitucion(sfWebRequest $request) { $institucion = PoliticoInstitucionPeer::retrieveByPK($request->getParameter('idm'), $request->getParameter('idi')); $institucion->delete(); $this->redirect('@politico_edit?id=' . $institucion->getPoliticoId()); }
/** * Retrieve object using using composite pkey values. * @param int $politico_id * @param int $institucion_id * @param PropelPDO $con * @return PoliticoInstitucion */ public static function retrieveByPK($politico_id, $institucion_id, PropelPDO $con = null) { $key = serialize(array((string) $politico_id, (string) $institucion_id)); if (null !== ($obj = PoliticoInstitucionPeer::getInstanceFromPool($key))) { return $obj; } if ($con === null) { $con = Propel::getConnection(PoliticoInstitucionPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $criteria = new Criteria(PoliticoInstitucionPeer::DATABASE_NAME); $criteria->add(PoliticoInstitucionPeer::POLITICO_ID, $politico_id); $criteria->add(PoliticoInstitucionPeer::INSTITUCION_ID, $institucion_id); $v = PoliticoInstitucionPeer::doSelect($criteria, $con); return !empty($v) ? $v[0] : null; }
protected function execute($arguments = array(), $options = array()) { // initialize the database connection $databaseManager = new sfDatabaseManager($this->configuration); $connection = $databaseManager->getDatabase($options['connection'] ? $options['connection'] : null)->getConnection(); $c = new Criteria(); $c->add(InstitucionI18nPeer::NOMBRE, 'Ayuntamiento%', Criteria::LIKE); $c->add(InstitucionI18nPeer::CULTURE, 'es'); $pager = new sfPropelPager('InstitucionI18n', 100); $pager->setCriteria($c); $pageNum = 0; do { $pageNum++; echo "\nBlock no. {$pageNum} \n"; $pager->setPage($pageNum); $pager->init(); $instituciones = $pager->getResults(); foreach ($instituciones as $institucion) { $geo = GeoPeer::retrieveByPK($institucion->getInstitucion()->getGeoId()); if ($geo) { echo "."; $nombreCorto = $geo->getNombre(); //$nombreCorto = $institucion->getInstitucion()->getGeo()->getNombre(); $vanityUrl = SfVoUtil::encodeVanity($nombreCorto); $c2 = new Criteria(); $c2->add(EleccionPeer::VANITY, "{$vanityUrl}%", Criteria::LIKE); //$c2->add(EleccionPeer::ID, $id, Criteria::NOT_EQUAL); $eleccionesLikeMe = EleccionPeer::doSelect($c2); $counter = 0; foreach ($eleccionesLikeMe as $eleccionLikeMe) { $counter++; } $vanity = "{$vanityUrl}" . ($counter == 0 ? '' : "-{$counter}"); $eleccion = new Eleccion(); $eleccion->setVanity($vanity); $eleccion->save(); $ei = new EleccionInstitucion(); $ei->setEleccion($eleccion); $ei->setInstitucion($institucion->getInstitucion()); $ei->save(); $eleccion_i18n = new EleccionI18n(); $eleccion_i18n->setCulture('es'); $eleccion_i18n->setNombreCorto($nombreCorto); $eleccion_i18n->setNombre("Elecciones al Ayuntamiento de {$nombreCorto}"); $eleccion_i18n->setEleccion($eleccion); $eleccion_i18n->save(); $eleccion_i18n = new EleccionI18n(); $eleccion_i18n->setCulture('ca'); $eleccion_i18n->setNombreCorto($nombreCorto); $eleccion_i18n->setNombre("Eleccions al Ajuntament de {$nombreCorto}"); $eleccion_i18n->setEleccion($eleccion); $eleccion_i18n->save(); $convocatoria = new Convocatoria(); $convocatoria->setEleccion($eleccion); $convocatoria->setNombre('2011'); $convocatoria->setFecha('2011/05/22'); $convocatoria->save(); $convocatoria_i18n = new ConvocatoriaI18n(); $convocatoria_i18n->setConvocatoria($convocatoria); $convocatoria_i18n->setCulture('es'); $convocatoria_i18n->setDescripcion("Las listas y candidatos que se presentan a las elecciones de mayo. Vota y elige al alcalde y a los concejales de {$nombreCorto}. Compara las listas cerradas de los partidos con las listas abiertas de Voota, la lista oficial contra lo que dice la calle."); $convocatoria_i18n->save(); $convocatoria_i18n = new ConvocatoriaI18n(); $convocatoria_i18n->setConvocatoria($convocatoria); $convocatoria_i18n->setCulture('ca'); $convocatoria_i18n->setDescripcion("Las listas y candidatos que se presentan a las elecciones de mayo. Vota y elige al alcalde y a los concejales de {$nombreCorto}. Compara las listas cerradas de los partidos con las listas abiertas de Voota, la lista oficial contra lo que dice la calle."); $convocatoria_i18n->save(); $circu = new Circunscripcion(); $circu->setGeo($geo); $criteria = new Criteria(); $criteria->add(PoliticoInstitucionPeer::INSTITUCION_ID, $institucion->getId()); $count = PoliticoInstitucionPeer::doCount($criteria); $circu->setEscanyos($count); $circu->save(); } } } while (!$pager->isLastPage()); }