From 297e5b1b771384475792273d7a8bfe0da49c61d0 Mon Sep 17 00:00:00 2001 From: pan Date: Mon, 3 Jun 2024 22:42:54 +0300 Subject: [PATCH] #29 Call to a member function format() on false in AudioCore.php:543 --- src/Models/AudioCore.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Models/AudioCore.php b/src/Models/AudioCore.php index 4f8b17d..4465699 100644 --- a/src/Models/AudioCore.php +++ b/src/Models/AudioCore.php @@ -539,9 +539,16 @@ public static function fromQuicktime(Id3TagQuicktime $tag): AudioCore if (strlen($creation_date) === 4) { $core->setYear((int) $creation_date); } else { - $creation_date = date_create_from_format('Y-m-d\TH:i:s\Z', $creation_date); - $core->setCreationDate($creation_date?->format('Y-m-d\TH:i:s\Z')); - $core->setYear((int) $creation_date?->format('Y')); + try { + $parsedCreationDate = new \DateTimeImmutable($creation_date); + } catch (\Exception $e) { + // ignore the issue so the rest of the data will be available + } + + if (!empty($parsedCreationDate)) { + $core->setCreationDate($parsedCreationDate->format('Y-m-d\TH:i:s\Z')); + $core->setYear((int) $parsedCreationDate->format('Y')); + } } }