function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
🔧 __construct
Constructor
function __construct(string $id_type, string $id_obje, $contexte = "", $handleGlobalEvent = null) {
global $user;
$this->id_type = $id_type;
$this->id_objet = $id_obje;
// Rollbar monitoring.
$this->monitoringHandler = new RollbarMonitoringHandler((int)$id_obje);
try {
// Initialisation du document source :
$this->document = fwc7_data_objet_att('', $this->id_type, $this->id_objet);
// Récupération des constantes tel que :
// - civilités
$this->civilites = fwc7_data_liste_valeurs('', '2', 'value', array('label'));
// Initialisation des modules codes lié à l'objet type
$this->setModuleCodes();
$att_id_user = $this->module_codes['id_user'];
// ... (truncated)
⚙️ Parameters
$id_type(string) Type ID
$id_obje(string) Object ID
$contexte(mixed) Optional context
🔧 initialize
Initialize the document
function initialize($contexte,$handleGlobalEvent);
/**
* Get user identification
* @param string $user_id User ID
* @param string $id_checker Checker ID
* @param callable $identificationFunction Function to calculate rights
* @param mixed|null $this_id_type Optional ID type parameter
* @param bool $all_franchise_documents Optional parameter for documents
* @return array User identification information
*/
public function getUserIdentification(
string $user_id,
string $id_checker,
callable $identificationFunction,
$this_id_type = null,
bool $all_franchise_documents = false
): array {
return $identificationFunction($user_id, $id_checker, $this_id_type, $all_franchise_documents);
}
application de la tva dans le cas de l'ajout d'une ligne de produit, en fonction du paramètre d'environnement renseigné : replication_taux_tva_ligne_de_produit et de la tva renseigné dans la première ligne. cette réplication tva dois se lance uniquement à la premier création de ligne elle vient override les calculs. peristence en base donnée également. TODO:LG --- faire en sore que utilisable pour facture
Renvoie les lignes récupérées à la création de la classe.
function getProductLines($forceReload = false): array
{
if($forceReload){
// si force reload == True alors on vient forcer la récupération des lignes de Devis.
return $this->loadProductLines();
} else {
return $this->lignesDeProduit;
}
}
↩️ Returns
(array)
🔧 upsertDocumentLine
Create a new document line
function upsertDocumentLine(string $id_lig, array $eventHandler): ?array {
// construire le tableau à renvoyer.
// need to update totals when creating a document line
return Array();
}
⚙️ Parameters
$lineData(array) Line data
↩️ Returns
(IDocumentLineProvider) Document line object
🔧 calculateDocumentTotals
Calculate document totals depuis ligne de document de type lineItem_callback
$lineItems(array) Array of lineItem_callback outputs
↩️ Returns
(array) Document totals
⚠️ Throws
Exception:
🔧 submitTotals
Save calculated totals to the database
function submitTotals(?array $totals = null, ?array $additionnal_updates = null): bool {
try {
$datas = [];
foreach ($this->getFieldsToSum() as $key => $item) {
$datas[$this->module_codes[$key]] = $totals[$item];
}
// si on ajout des atts a modifier ici on les ajout à la update sql request.
// attention ils ont la forme dun tableau avec des att en dur like array(1) { ["att2"]=> string(3) "519" }
if(isset($additionnal_updates) && count($additionnal_updates) > 0){
// Vérification supplémentaire pour gérer si $additional_updates est déjà un tableau simple
if (isset($additionnal_updates[0]) && is_array($additionnal_updates[0])) {
$additional_data = reset($additionnal_updates);
} else {
// ... (truncated)
Soumet et met à jour les totaux de SECTION Cette fonction gère les lignes de SECTION d'un document. Pour chaque SECTION, elle vérifie si une ligne existe déjà dans le document et la crée, met à jour ou supprime selon le cas.