diff options
| -rw-r--r-- | app/Services/MediaFileService.php | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/app/Services/MediaFileService.php b/app/Services/MediaFileService.php index 58115ffd4e..bccb43cdb0 100644 --- a/app/Services/MediaFileService.php +++ b/app/Services/MediaFileService.php @@ -25,7 +25,6 @@ use Fisharebest\Webtrees\Registry; use Fisharebest\Webtrees\Tree; use Illuminate\Database\Capsule\Manager as DB; use Illuminate\Database\Query\Expression; -use Illuminate\Database\Query\JoinClause; use Illuminate\Support\Collection; use InvalidArgumentException; use League\Flysystem\Filesystem; @@ -336,14 +335,11 @@ class MediaFileService public function allMediaFolders(FilesystemOperator $data_filesystem): Collection { $db_folders = DB::table('media_file') - ->leftJoin('gedcom_setting', static function (JoinClause $join): void { - $join - ->on('gedcom_setting.gedcom_id', '=', 'media.m_file') - ->where('setting_name', '=', 'MEDIA_DIRECTORY'); - }) + ->join('gedcom_setting', 'gedcom_id', '=', 'm_file') + ->where('setting_name', '=', 'MEDIA_DIRECTORY') ->where('multimedia_file_refn', 'NOT LIKE', 'http://%') ->where('multimedia_file_refn', 'NOT LIKE', 'https://%') - ->select(new Expression("COALESCE(setting_value, 'media/') || multimedia_file_refn AS path")) + ->select(new Expression('setting_value || multimedia_file_refn AS path')) ->pluck('path') ->map(static function (string $path): string { return dirname($path) . '/'; |
