Fonction permettant de récupérer dynamiquement le fichier CVG
function getCGVByTypeUser($identification, $id_type_franchise, $id_type_config, ?string $id_cooperative = null): array
{
if (!empty(array_intersect_key($identification, array_flip(["isCommercial", "isSuperAdmin", "isFranchise", "isFranchiseur"])))) {
$cgv = $this->getCGV($identification, $id_type_franchise, $id_type_config,$id_cooperative);
} else {
$cgv = [
'response' => false,
'message' => 'Objet appartenant ni à une franchise ni à un franchiseur',
'document' => null
];
}
// ... (truncated)
↩️ Returns
(array) [response, message, document]
🔧 getCGV
Récupère le fichier CGV (Conditions Générales de Vente) correspondant à la franchise ou au franchiseur response: bool, // Indique si un document a été trouvé message: string, // Message indiquant l'origine du CGV (franchise ou franchiseur) documents: array[] { // Tableau des documents trouvés file_id: string, // ID du fichier fullPath: string, // Chemin complet du fichier filename: string, // Nom du fichierŒ pdf: bool, // Indique si c'est un PDF exist: bool, // Indique si le fichier existe physiquement preview_done: bool, // Indique si une prévisualisation est disponible esp_id: string // ID de l'espace } }
function getCGV($userIdentification, $id_type_franchise, $id_type_configuration_reseau, ?string $id_cooperative = null): array
{
$id_type_cooperative = 175;
$wcFile = array();
$wcFile[] = "specif = 'cgv'";
$id_type = $id_cooperative ? $id_type_cooperative : $id_type_franchise;
$id_objet = $id_cooperative ? $id_cooperative : $userIdentification['obje']['franchise_obje']['id_obje'];
$fileCGV = array_values(fwc7_data_files('', $id_type, $id_objet, '1', $wcFile));
if (empty($fileCGV)) {
//Si la franchise n'a pas de fichier CGV, on vient chercher celui du franchiseur
$ficheFranchiseur = array_values(fwc7_data_objet_atts('', $id_type_configuration_reseau, '1', '', '', '', '1'));
$fileCGV = array_values(fwc7_data_files('', $id_type_configuration_reseau, $ficheFranchiseur[0]['id_obje'], '1', $wcFile, '', ''));
// ... (truncated)
⚙️ Parameters
$userIdentification(array) Informations d'identification de l'utilisateur
$id_type_franchise(array) Type d'identification de la franchise
$id_type_configuration_reseau(array) Type d'identification de la configuration réseau
$id_cooperative(int|null) ID optionnel de la coopérative (par défaut: null)
↩️ Returns
(array) {
⚠️ Throws
Exception: Si les paramètres requis sont manquants