/** * generates a group news, unless the sf_news_cache already has it * * @return void * @author Guglielmo Celata **/ public function generateUnlessAlreadyHasGroupNews() { $seduta = $this->getOppVotazione()->getOppSeduta(); $data = $seduta->getData(); $ramo = $seduta->getRamo(); $atto_id = $this->getAttoId(); $tipo_atto_id = $this->getOppAtto()->getTipoAttoId(); $cnt = 0; // controllo e scrittura notizie di rilevanza 1 (in un certo giorno si è votato un certo tipo di atti) $has_group_votation = oppNewsPeer::hasGroupVotation($data, $ramo, $tipo_atto_id); if (!$has_group_votation) { oppNewsPeer::addGroupVotation($data, $ramo, $tipo_atto_id); $cnt++; } // controllo e scrittura notizie di rilevanza 2 (in un certo giorno si è votato per un atto almeno una volta) $has_group_votation_on_atto = oppNewsPeer::hasGroupVotation($data, $ramo, $tipo_atto_id, $atto_id); if (!$has_group_votation_on_atto) { oppNewsPeer::addGroupVotation($data, $ramo, $tipo_atto_id, $atto_id); $cnt++; } return $cnt; }