if ($data === null || !isset($data['id'])) {
return null;
}
-
$file = Files::findOne([
'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
'entity_id' => $data['id']
'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' => [