'capture' => '',
'class' => 'file',
'required' => true,
- ],
+ ],
'pluginOptions' => [
'showPreview' => true,
'showCaption' => true, // ✅ Должно быть true
'entity_id' => $data['id']
]);
- if (!$file) return null;
-
- $initialPreview = [$file->url];
- $initialPreviewConfig = [[
- 'type' => 'video',
- 'caption' => basename($file->url),
- 'url' => Url::to(['delete-video', 'id' => $data['id']])
- ]];
-
- return [
- 'caption' => basename($file->url),
- 'url' => $file->url,
- 'initialPreview' => $initialPreview,
- 'initialPreviewConfig' => $initialPreviewConfig
- ];
+ return $file ? $file->url : null; // Return just the URL string
},
'options' => [
'options' => [
'allowedFileTypes' => ['video'],
'allowedFileExtensions' => ['mp4', 'mov', 'avi'],
'maxFileSize' => 10240,
+ 'initialPreview' => function ($data) {
+ if (!$data || !isset($data['id'])) return [];
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [$file->url] : [];
+ },
+ 'initialPreviewConfig' => function ($data) {
+ if (!$data || !isset($data['id'])) return [];
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [[
+ 'type' => 'video',
+ 'caption' => basename($file->url),
+ 'url' => Url::to(['delete-video', 'id' => $data['id']])
+ ]] : [];
+ }
],
],
],