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