/**
  * 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;
 }