File tree Expand file tree Collapse file tree 4 files changed +7
-3
lines changed
Bridge/ImageStorage/ResourceMetadata Expand file tree Collapse file tree 4 files changed +7
-3
lines changed Original file line number Diff line number Diff line change 4
4
5
5
namespace SixtyEightPublishers \FileBundle \Bridge \ImageStorage \ResourceMetadata ;
6
6
7
+ use Imagick ;
7
8
use Intervention \Image \Image ;
8
9
use SixtyEightPublishers \FileStorage \Resource \ResourceInterface ;
9
10
use SixtyEightPublishers \FileBundle \ResourceMetadata \ResourceMetadataFactoryInterface ;
@@ -21,9 +22,12 @@ public function create(ResourceInterface $resource): array
21
22
return [];
22
23
}
23
24
25
+ $ core = $ source ->getCore ();
26
+
24
27
return [
25
28
MetadataName::WIDTH => $ source ->width (),
26
29
MetadataName::HEIGHT => $ source ->height (),
30
+ MetadataName::NUMBER_OF_FRAMES => $ core instanceof Imagick ? $ core ->getNumberImages () : 1 ,
27
31
MetadataName::MIME => $ source ->mime (),
28
32
MetadataName::FILE_SIZE => $ source ->filesize (),
29
33
];
Original file line number Diff line number Diff line change @@ -13,4 +13,5 @@ class MetadataName extends FileMetadataName
13
13
{
14
14
public const WIDTH = 'width ' ;
15
15
public const HEIGHT = 'height ' ;
16
+ public const NUMBER_OF_FRAMES = 'number_of_frames ' ;
16
17
}
Original file line number Diff line number Diff line change 5
5
namespace SixtyEightPublishers \FileBundle \Control \FileManager ;
6
6
7
7
use Nette \Utils \Strings ;
8
- use SixtyEightPublishers \SmartNetteComponent \UI \Control ;
9
8
use SixtyEightPublishers \FileBundle \Storage \DataStorageInterface ;
10
9
use SixtyEightPublishers \FileBundle \Event \DropZoneControlSetupEvent ;
11
10
use SixtyEightPublishers \FileBundle \Exception \InvalidArgumentException ;
Original file line number Diff line number Diff line change 13
13
use SixtyEightPublishers \FileBundle \Entity \Basic \File as BasicFile ;
14
14
use SixtyEightPublishers \FileBundle \Exception \InvalidStateException ;
15
15
use SixtyEightPublishers \DoctrineBridge \Bridge \Nette \DI \TargetEntity ;
16
+ use SixtyEightPublishers \DoctrineBridge \Bridge \Nette \DI \EntityMapping ;
16
17
use SixtyEightPublishers \FileBundle \Control \FileManager \Configuration ;
17
18
use SixtyEightPublishers \FileBundle \Entity \SoftDeletableFileInterface ;
18
- use SixtyEightPublishers \DoctrineBridge \Bridge \Nette \DI \EntityMapping ;
19
19
use SixtyEightPublishers \FileBundle \Storage \DataStorageFactoryInterface ;
20
20
use SixtyEightPublishers \FileStorage \Bridge \Nette \DI \FileStorageExtension ;
21
21
use SixtyEightPublishers \FileBundle \EntityFactory \DefaultFileEntityFactory ;
30
30
use SixtyEightPublishers \FileBundle \EventSubscriber \DeleteFileSourceEventSubscriber ;
31
31
use SixtyEightPublishers \FileBundle \Control \DropZone \DropZoneControlFactoryInterface ;
32
32
use SixtyEightPublishers \FileBundle \ResourceMetadata \ResourceMetadataFactoryRegistry ;
33
- use SixtyEightPublishers \FileBundle \ResourceMetadata \ResourceMetadataFactoryInterface ;
34
33
use SixtyEightPublishers \DoctrineBridge \Bridge \Nette \DI \TargetEntityProviderInterface ;
34
+ use SixtyEightPublishers \FileBundle \ResourceMetadata \ResourceMetadataFactoryInterface ;
35
35
use SixtyEightPublishers \DoctrineBridge \Bridge \Nette \DI \EntityMappingProviderInterface ;
36
36
use SixtyEightPublishers \TranslationBridge \Bridge \Nette \DI \TranslationProviderInterface ;
37
37
use SixtyEightPublishers \FileBundle \Control \FileManager \FileManagerControlFactoryInterface ;
You can’t perform that action at this time.
0 commit comments