getVars(name) * $this->setVars(name) * $this->operation(name) * * Les variables doivents être déclarées public pour un accès direct $this->Vars->{var name} * */ /** * Injection SdMetier_Scoring_Formule_{version} * Auto-generated class avec * - appel à vars * - appel à operation * * function calc => effectue les opérations de calcul * */ /** * Injection SdMetier_Scoring_Comment_{version} * Doit récupérer le contexte de toutes les variables pour générer les commentaires * - Récupération des données d'initialisation * - Récupération du contexte de calcul * - Récupération de Vars * - Formattage */ class SdMetier_Scoring_Calcul { protected $Vars = null; protected $Formule = null; protected $Comment = null; protected $version = '414'; protected $niveau = '2'; protected $debug = false; protected $db = null; public function __construct($siren, $type = 'score', $sourceModif = 'jour') { // --- Commence par une initialisation des variables dans le dictionnaire $this->Vars = new SdMetier_Scoring_Vars(); } public function setDebug($debug = false) { $this->debug = $debug; } public function setDb($db) { $this->db = $db; } public function getVars() { return $this->Vars; } public function setFormule(SdMetier_Scoring_Formule_Interface $formule) { $this->Formule = $formule; } public function setComment(SdMetier_Scoring_Comment_Interface $comment) { $this->Comment = $comment; } public function exec($comment = false) { // --- Execution des calculs du score // --- Commentaires activés if ( $comment === true ) { // --- Chargement si nécessaires des commentaires if ( $this->Comment === null ) { } // --- Chargement si nécessaire des formules if ( $this->Formule === null ) { } } } }