$iter = OppIterPeer::retrieveByPK(29); $iter_att = new OppAttoHasIter(); $iter_att->setOppAtto($obj); $iter_att->setOppIter($iter); $iter_att->save(); $related_news = getRelatedNews($obj); $n_related_news = count($related_news); $generated_news = $iter_att->getGeneratedNews(); $first_generated = $generated_news[0]; $t->ok($n_related_news == 5, 'Five related news'); $t->ok($first_generated->getPriority() == 2, 'Priority for non-conclusive iter step is ' . $first_generated->getPriority()); dumpNews($t, "news related to the act", $related_news); $t->diag('Add a new politician'); $pol = new OppPolitico(); $pol->setNome('Guglielmo'); $pol->setCognome('Celata'); $pol->setId(999999); $pol->save(); $t->diag('Add a new charge'); $car = new OppCarica(); $car->setId(999999); $car->setOppPolitico($pol); $car->setTipoCaricaId(2); $car->setCarica('Ministro dell\'abolizione dei beni Inutili'); $car->setDataInizio('2008-10-10'); $car->save(); $pol_related_news = getRelatedNews($pol); $n_pol_related_news = count($pol_related_news); $t->diag("related_news: " . $n_pol_related_news); $t->ok($n_pol_related_news == 1, 'One news related to the politician'); dumpNews($t, "news related to the politician", $pol_related_news);
define('SF_ENVIRONMENT', 'dev'); define('SF_DEBUG', true); require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php'; sfContext::getInstance(); print "Fetching data... \n"; $xml = simplexml_load_file('http://www.openpolis.it/api/senatori'); foreach ($xml->charges->charge as $charge) { $politico = OppPoliticoPeer::RetrieveByPk($charge->politicianid); if ($politico == null) { $xml = simplexml_load_file('http://www.openpolis.it/api/politician/id/' . $charge->politicianid); $nome = $xml->politician->firstname; $cognome = $xml->politician->lastname; echo "{$nome} {$cognome} \n"; $politico = new OppPolitico(); $politico->setId($charge->politicianid); $politico->setNome($nome); $politico->setCognome($cognome); $politico->save(); } $carica = new OppCarica(); $carica->setId($charge->id); $carica->setPoliticoId($charge->politicianid); $carica->setCarica($charge->chargetype); $carica->setDataInizio($charge->datestart); $carica->setGruppo($charge->group); $carica->setLegislatura(16); $carica->setCircoscrizione($charge->constituency); $carica->save(); echo "{$charge->id}\n"; } print "done.\n";