Bonjour,
J’utilise depuis longtemps un bout de code pour afficher un extrafield dans les factures :
require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
374 $extrafields = new ExtraFields($db);
375 $extralabels=$extrafields->fetch_name_optionals_label($object->table_element);
376 $object->fetch($rowid);
377 $object->fetch_optionals($rowid,$extralabels);
378 if(isset($object->array_options['options_dt_shooting']))
379 {
380 $tab_top = 83 + $height_incoterms;
381 $pdf->SetFont('','B',$default_font_size -2);
382
383 $n_date = DateTime::createFromFormat('Y-m-d H:i:s',(string)$object->array_options['options_dt_shooting']);
384 setlocale(LC_TIME,'fr_FR');
385 $n_date = strftime("%a %e %b %Y à %H:%M",$n_date->getTimestamp());
386 $n_date = $outputlangs->convToOutputCharset($n_date);
387 $pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr('Date du rendez-vous : ' . $n_date) , 0, 1);
Depuis le passage à la 11.0.4 (Merci pour cette mise à jour !) j’ai l’erreur suivante :
PHP Fatal error: Uncaught Error:
Call to a member function getTimestamp() on boolean in /var/www/dolibarr/htdocs/custom/rubis/core/modules/facture/doc/pdf_homard.modules.php:385
Stack trace:
#0 /var/www/dolibarr/htdocs/core/class/commonobject.class.php(4765): pdf_homard->write_file(Object(Facture), Object(Translate), '', 0, 0, 1, NULL)
#1 /var/www/dolibarr/htdocs/compta/facture/class/facture.class.php(4411): CommonObject->commonGenerateDocument('core/modules/fa...', 'homard', Object(Translate), 0, 0, 1, NULL)
#2 /var/www/dolibarr/htdocs/core/actions_builddoc.inc.php(87): Facture->generateDocument('homard', Object(Translate), 0, 0, 1, NULL)
#3 /var/www/dolibarr/htdocs/compta/facture/card.php(2614): include('/var/www/doliba...')
#4 {main}\n thrown in /var/www/dolibarr/htdocs/custom/rubis/core/modules/facture/doc/pdf_homard.modules.php on line 385,
Je ne suis pas sûr, mais il semble que ce soit dû au createFromFormat(’Y-m-d H:i:s'…
. J’ai testé d’autres possibilités, mais sans résultat.
Quelqu’un aurait eu le même problème ? Une idée ?
Merci d’avance !