Sous Dolibarr v 5.0.5 et php 7.1
Bonjour,
Je cherche à charger dans un script externe des informations concernant un adhérent.
J’ai donc regardé la documentation sur les objets métiers
J’éxécute ce script pour commencer :
<?php
include('/home/monsite/dolibarr/master.inc.php');
// After this $db, $mysoc, $langs and $conf->entity are defined. Opened handler to database will be closed at end of file.
$user->fetch(0,'loginuser');
// We declare the class we want to use
require_once DOL_DOCUMENT_ROOT . '/adherents/class/adherent.class.php';
echo 'Hello';
$object = new Adherent($db);
$rowid='4372';
// Load member
$result = $object->fetch($rowid);
print_r($result);
return;
Mon echo hello s’affiche bien.
Si $rowid = 9; //cette rowid ne correspond à aucun adhérent
Alors $result = -1; // OK, c’est normal
Mais il me donne l’erreur suivante avec une $rowid qui existe :
Si je commente la ligne 1132 qui correspond à :
if ($langs->trans("Country".$obj->country_code) != "Country".$obj->country_code)
$this->country = $langs->transnoentitiesnoconv("Country".$obj->country_code);
else
$this->country=$obj->country;
Alors $result = 1;
Donc, pourriez-vous m’indiquer s’il manque un include ou une classe à charger dans mon script ? Par exemple j’ai déjà essayé $langs->load(« members »); sans succès.
Merci pour votre aide.