From 02d17be4ffe229fc6657207d31eba0543b5f1a4c Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Mon, 23 Aug 2021 13:49:07 +0000
Subject: [PATCH] fix(import): cast description's SimpleXMLElement to string

Podcast import crashed because of type errors
---
 app/Controllers/Admin/PodcastImportController.php | 8 ++++----
 package-lock.json                                 | 5 +++++
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/app/Controllers/Admin/PodcastImportController.php b/app/Controllers/Admin/PodcastImportController.php
index ab81148683..1d35ffba69 100644
--- a/app/Controllers/Admin/PodcastImportController.php
+++ b/app/Controllers/Admin/PodcastImportController.php
@@ -308,7 +308,7 @@ class PodcastImportController extends BaseController
             $slug = slugify(
                 $this->request->getPost('slug_field') === 'title'
                     ? (string) $item->title
-                    : basename($item->link),
+                    : basename((string) $item->link),
             );
             if (in_array($slug, $slugs, true)) {
                 $slugNumber = 2;
@@ -319,10 +319,10 @@ class PodcastImportController extends BaseController
             }
             $slugs[] = $slug;
             $itemDescriptionHtml = match ($this->request->getPost('description_field')) {
-                'content' => $nsContent->encoded,
-                'summary' => $nsItunes->summary,
+                'content' => (string) $nsContent->encoded,
+                'summary' => (string) $nsItunes->summary,
                 'subtitle_summary' => $nsItunes->subtitle . '<br/>' . $nsItunes->summary,
-                default => $item->description,
+                default => (string) $item->description,
             };
 
             if (
diff --git a/package-lock.json b/package-lock.json
index b55d0dca47..15873ed05e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4510,6 +4510,11 @@
         "safer-buffer": "^2.0.2",
         "tweetnacl": "~0.14.0"
       },
+      "bin": {
+        "sshpk-conv": "bin/sshpk-conv",
+        "sshpk-sign": "bin/sshpk-sign",
+        "sshpk-verify": "bin/sshpk-verify"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
-- 
GitLab