public function executeInterventi() { $this->limit = 2; $this->limit_count = 0; $i_fields = array('data', 'denominazione', 'ramo', 'nome', 'cognome', 'politico_id'); $this->interventi_count = count($this->interventi); # estende gli interventi, splittando le url quando necessario $interventi_singoli = array(); foreach ($this->interventi as $key => $intervento) { $i_obj = OppInterventoPeer::retrieveByPK($intervento['id']); $links = explode('@', $intervento['link']); foreach ($links as $link) { $i_singolo = array(); $i_singolo['obj'] = $i_obj; foreach ($i_fields as $field) { $i_singolo[$field] = $intervento[$field]; } if ($i_singolo['ramo'] == 'C') { if (!preg_match("#^http:#", $link)) { $i_singolo['url'] = sfConfig::get('app_url_sito_camera', 'http://www.camera.it/') . $link; } else { $i_singolo['url'] = $link; } } else { if (!preg_match("#^http:#", $link)) { $i_singolo['url'] = sfConfig::get('app_url_sito_senato', 'http://www.senato.it/') . $link; } else { $i_singolo['url'] = $link; } } array_push($interventi_singoli, $i_singolo); } } $this->interventi = $interventi_singoli; }