50 public function __construct($db, $cachedir =
'', $refreshCache =
false)
52 global $conf, $dolibarr_main_url_root;
54 if (empty($cachedir)) {
55 $cachedir = $conf->api->dir_temp;
57 Defaults::$cacheDirectory = $cachedir;
61 $this->r =
new Restler($production_mode, $refreshCache);
63 $urlwithouturlroot = preg_replace(
'/'.preg_quote(DOL_URL_ROOT,
'/').
'$/i',
'', trim($dolibarr_main_url_root));
64 $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT;
66 $urlwithouturlrootautodetect = preg_replace(
'/'.preg_quote(DOL_URL_ROOT,
'/').
'$/i',
'', trim(DOL_MAIN_URL_ROOT));
67 $urlwithrootautodetect = $urlwithouturlroot.DOL_URL_ROOT;
69 $this->r->setBaseUrls($urlwithouturlroot, $urlwithouturlrootautodetect);
70 $this->r->setAPIVersion(1);
138 unset($object->isextrafieldmanaged);
139 unset($object->ismultientitymanaged);
140 unset($object->restrictiononfksoc);
141 unset($object->table_rowid);
142 unset($object->pass);
143 unset($object->pass_indatabase);
146 unset($object->linkedObjects);
149 unset($object->fields);
150 unset($object->oldline);
152 unset($object->error);
153 unset($object->errors);
154 unset($object->errorhidden);
156 unset($object->ref_previous);
157 unset($object->ref_next);
158 unset($object->imgWidth);
159 unset($object->imgHeight);
160 unset($object->barcode_type_code);
161 unset($object->barcode_type_label);
163 unset($object->mode_reglement);
164 unset($object->cond_reglement);
165 unset($object->note);
166 unset($object->contact);
167 unset($object->thirdparty);
169 unset($object->projet);
170 unset($object->project);
171 unset($object->fk_projet);
172 unset($object->author);
173 unset($object->timespent_old_duration);
174 unset($object->timespent_id);
175 unset($object->timespent_duration);
176 unset($object->timespent_date);
177 unset($object->timespent_datehour);
178 unset($object->timespent_withhour);
179 unset($object->timespent_fk_user);
180 unset($object->timespent_note);
181 unset($object->fk_delivery_address);
182 unset($object->modelpdf);
183 unset($object->sendtoid);
184 unset($object->name_bis);
185 unset($object->newref);
186 unset($object->alreadypaid);
187 unset($object->openid);
192 unset($object->stats_propale);
193 unset($object->stats_commande);
194 unset($object->stats_contrat);
195 unset($object->stats_facture);
196 unset($object->stats_commande_fournisseur);
197 unset($object->stats_reception);
198 unset($object->stats_mrptoconsume);
199 unset($object->stats_mrptoproduce);
201 unset($object->fieldsforcombobox);
202 unset($object->regeximgext);
204 unset($object->skip_update_total);
205 unset($object->context);
206 unset($object->next_prev_filter);
208 unset($object->region);
209 unset($object->region_code);
210 unset($object->country);
211 unset($object->state);
212 unset($object->state_code);
213 unset($object->departement);
214 unset($object->departement_code);
216 unset($object->libelle_statut);
217 unset($object->libelle_paiement);
219 unset($object->prefix_comm);
221 if (!isset($object->table_element) || ! in_array($object->table_element, array(
'expensereport_det',
'ticket'))) {
222 unset($object->comments);
225 unset($object->element);
226 unset($object->element_for_permission);
227 unset($object->fk_element);
228 unset($object->table_element);
229 unset($object->table_element_line);
230 unset($object->class_element_line);
231 unset($object->picto);
242 unset($object->oldcopy);
245 if (isset($object->lines) && is_array($object->lines) && count($object->lines) > 0) {
246 $nboflines = count($object->lines);
247 for ($i = 0; $i < $nboflines; $i++) {
250 unset($object->lines[$i]->contact);
251 unset($object->lines[$i]->contact_id);
252 unset($object->lines[$i]->country);
253 unset($object->lines[$i]->country_id);
254 unset($object->lines[$i]->country_code);
255 unset($object->lines[$i]->mode_reglement_id);
256 unset($object->lines[$i]->mode_reglement_code);
257 unset($object->lines[$i]->mode_reglement);
258 unset($object->lines[$i]->cond_reglement_id);
259 unset($object->lines[$i]->cond_reglement_code);
260 unset($object->lines[$i]->cond_reglement);
261 unset($object->lines[$i]->fk_delivery_address);
262 unset($object->lines[$i]->fk_projet);
263 unset($object->lines[$i]->fk_project);
264 unset($object->lines[$i]->thirdparty);
265 unset($object->lines[$i]->user);
266 unset($object->lines[$i]->model_pdf);
267 unset($object->lines[$i]->modelpdf);
268 unset($object->lines[$i]->note_public);
269 unset($object->lines[$i]->note_private);
270 unset($object->lines[$i]->fk_incoterms);
271 unset($object->lines[$i]->label_incoterms);
272 unset($object->lines[$i]->location_incoterms);
273 unset($object->lines[$i]->name);
274 unset($object->lines[$i]->lastname);
275 unset($object->lines[$i]->firstname);
276 unset($object->lines[$i]->civility_id);
277 unset($object->lines[$i]->fk_multicurrency);
278 unset($object->lines[$i]->multicurrency_code);
279 unset($object->lines[$i]->shipping_method_id);
283 if (!empty($object->thirdparty) && is_object($object->thirdparty)) {
287 if (!empty($object->product) && is_object($object->product)) {