111 lines
2.2 KiB
PHP
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 ) {
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} |