Exemplo n.º 1
0
 /**
  * CActe redefinition
  *
  * @param string $code Serialised full code
  *
  * @return void
  */
 function setFullCode($code)
 {
     $details = explode("-", $code);
     if (count($details) > 2) {
         $this->code_acte = $details[0];
         $this->code_activite = $details[1];
         $this->code_phase = $details[2];
         // Modificateurs
         if (count($details) > 3) {
             $modificateurs = str_split($details[3]);
             $list_modifs_actifs = str_split(CCodeCCAM::getModificateursActifs());
             $this->modificateurs = implode('', array_intersect($modificateurs, $list_modifs_actifs));
         }
         // Dépassement
         if (count($details) > 4) {
             $this->montant_depassement = str_replace("*", "-", $details[4]);
         }
         // Code association
         if (count($details) > 5) {
             $this->code_association = $details[5];
         }
         // Remboursement
         if (count($details) > 6) {
             $this->rembourse = $details[6];
         }
         // Charges supplémentaires
         if (count($details) > 7) {
             $this->charges_sup = $details[7];
         }
         // Gratuit
         if (count($details) > 8) {
             $this->gratuit = $details[8];
         }
         $this->updateFormFields();
         if ($this->facturable === null) {
             $this->facturable = 1;
         }
     }
 }