From c49ce323dc10234cd691f86a8b58cb1f0a5791b3 Mon Sep 17 00:00:00 2001 From: marina Date: Mon, 26 May 2025 10:44:13 +0300 Subject: [PATCH] ERP-417 --- erp24/views/write_offs_erp/_form.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/erp24/views/write_offs_erp/_form.php b/erp24/views/write_offs_erp/_form.php index 0bce8243..1bae11c0 100644 --- a/erp24/views/write_offs_erp/_form.php +++ b/erp24/views/write_offs_erp/_form.php @@ -263,7 +263,6 @@ JS if ($data === null || !isset($data['id'])) { return null; } - $file = Files::findOne([ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, 'entity_id' => $data['id'] @@ -292,22 +291,33 @@ JS 'showDrag' => false ], 'initialPreview' => function($data) { + if ($data === null || !isset($data['id'])) { + return []; + } $file = Files::findOne([ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, 'entity_id' => $data['id'] ]); - return $file ? [$file->url] : []; + return $file ? [Yii::getAlias('@web') . $file->url] : []; }, 'initialPreviewConfig' => function($data) { + if ($data === null || !isset($data['id'])) { + return []; + } $file = Files::findOne([ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, 'entity_id' => $data['id'] ]); - return $file ? [[ + if (!$file) { + return []; + } + $filePath = Yii::getAlias('@webroot') . $file->url; + return [[ 'caption' => basename($file->url), 'type' => 'video', - 'size' => @filesize(Yii::getAlias('@webroot') . $file->url) - ]] : []; + 'size' => file_exists($filePath) ? filesize($filePath) : 0, + 'filetype' => mime_content_type($filePath) // (опционально) + ]]; }, 'initialPreviewAsData' => true, 'previewSettings' => [ -- 2.39.5