// 'style' => 'width: 70px;',
]
],
+ [
+ 'name' => 'videoFiles',
+ 'title' => 'Видео: mp4, mov, avi',
+ 'type' => FileInput::className(),
+ 'options' => [
+ 'pluginOptions' => [
+ 'initialPreview' => function ($data) {
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [basename($file->url)] : [];
+ },
+ 'initialPreviewConfig' => function ($data) {
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [
+ [
+ 'caption' => basename($file->url),
+ 'type' => 'video',
+ ]
+ ] : [];
+ },
+ ],
+ ],
+ ],
[
'name' => 'videoFiles',
'title' => 'Видео: mp4, mov, avi',
'type' => FileInput::className(),
'value' => function ($data) {
- return basename(Files::findOne(['entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO, 'entity_id' => $data['id']])->url ?? '');
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? basename($file->url) : null;
},
'options' => [
'options' => [
'showZoom' => false,
'showDrag' => false
],
- 'initialPreview' => [
-// $model->video_name // Показываем текущее название файла
- ],
- 'initialPreviewConfig' => [
- [
-// 'caption' => $model->video_name, // Подпись под файлом
- 'type' => 'video', // Тип файла
-// 'size' => filesize($model->getVideoPath()), // Размер файла (если нужно)
- ]
- ],
+ 'initialPreview' => function($data) {
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [$file->url] : [];
+ },
+ 'initialPreviewConfig' => function($data) {
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [[
+ 'caption' => basename($file->url),
+ 'type' => 'video',
+ 'size' => @filesize(Yii::getAlias('@webroot') . $file->url)
+ ]] : [];
+ },
'initialPreviewAsData' => true,
'previewSettings' => [
'video' => '{width}: "100%", height: "auto"'