2015-06-05 15:29:18 +00:00

111 lines
2.2 KiB
PHP

<?php
require_once 'Metier/partenaires/classMPrivileges.php';
require_once 'Metier/partenaires/classMMarques.php';
require_once 'Metier/partenaires/classMLiens2.php';
require_once 'Metier/scores/classMRegression.php';
require_once 'Metier/scores/classMSolvabilite.php';
require_once 'Metier/scores/classMRatios.php';
/**
* Injection SdMetier_Scoring_Vars
*
* $this->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 ) {
}
}
}
}