protected function calcola_costo_servizi_opzionali()
 {
     $result = 0;
     if (!$this->ar_data['so']) {
         return $result;
     }
     $so = new ServizioOpzionale();
     foreach ($this->ar_data['so'] as $k_so => $v_so) {
         $el_so = $so->get_selected_so($v_so->nid_so);
         foreach ($el_so as $k => $v) {
             $result += number_format($v['costo'], 2, '.', '');
         }
     }
     return $result;
 }