[Résolu] PDF et extrafield Erreur suite à la mise à jour 10.0.3 → 11.0.4

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 !

En tatonnant, j’ai fini par trouver.
Si quelqu’un rencontre le même problème, il faut remplacer le format à la ligne 383.

$n_date = DateTime::createFromFormat('U',(string)$object->array_options['options_dt_shooting']);                                                                          
1 « J'aime »