Skip to content

Commit f0abd0b

Browse files
committed
Added image metadata number_of_frames
1 parent 84b9e57 commit f0abd0b

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

src/Bridge/ImageStorage/ResourceMetadata/ImageResourceMetadataFactory.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace SixtyEightPublishers\FileBundle\Bridge\ImageStorage\ResourceMetadata;
66

7+
use Imagick;
78
use Intervention\Image\Image;
89
use SixtyEightPublishers\FileStorage\Resource\ResourceInterface;
910
use SixtyEightPublishers\FileBundle\ResourceMetadata\ResourceMetadataFactoryInterface;
@@ -21,9 +22,12 @@ public function create(ResourceInterface $resource): array
2122
return [];
2223
}
2324

25+
$core = $source->getCore();
26+
2427
return [
2528
MetadataName::WIDTH => $source->width(),
2629
MetadataName::HEIGHT => $source->height(),
30+
MetadataName::NUMBER_OF_FRAMES => $core instanceof Imagick ? $core->getNumberImages() : 1,
2731
MetadataName::MIME => $source->mime(),
2832
MetadataName::FILE_SIZE => $source->filesize(),
2933
];

src/Bridge/ImageStorage/ResourceMetadata/MetadataName.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ class MetadataName extends FileMetadataName
1313
{
1414
public const WIDTH = 'width';
1515
public const HEIGHT = 'height';
16+
public const NUMBER_OF_FRAMES = 'number_of_frames';
1617
}

src/Control/FileManager/ConfiguredFileManagerControlFactory.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
namespace SixtyEightPublishers\FileBundle\Control\FileManager;
66

77
use Nette\Utils\Strings;
8-
use SixtyEightPublishers\SmartNetteComponent\UI\Control;
98
use SixtyEightPublishers\FileBundle\Storage\DataStorageInterface;
109
use SixtyEightPublishers\FileBundle\Event\DropZoneControlSetupEvent;
1110
use SixtyEightPublishers\FileBundle\Exception\InvalidArgumentException;

src/DI/FileBundleExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
use SixtyEightPublishers\FileBundle\Entity\Basic\File as BasicFile;
1414
use SixtyEightPublishers\FileBundle\Exception\InvalidStateException;
1515
use SixtyEightPublishers\DoctrineBridge\Bridge\Nette\DI\TargetEntity;
16+
use SixtyEightPublishers\DoctrineBridge\Bridge\Nette\DI\EntityMapping;
1617
use SixtyEightPublishers\FileBundle\Control\FileManager\Configuration;
1718
use SixtyEightPublishers\FileBundle\Entity\SoftDeletableFileInterface;
18-
use SixtyEightPublishers\DoctrineBridge\Bridge\Nette\DI\EntityMapping;
1919
use SixtyEightPublishers\FileBundle\Storage\DataStorageFactoryInterface;
2020
use SixtyEightPublishers\FileStorage\Bridge\Nette\DI\FileStorageExtension;
2121
use SixtyEightPublishers\FileBundle\EntityFactory\DefaultFileEntityFactory;
@@ -30,8 +30,8 @@
3030
use SixtyEightPublishers\FileBundle\EventSubscriber\DeleteFileSourceEventSubscriber;
3131
use SixtyEightPublishers\FileBundle\Control\DropZone\DropZoneControlFactoryInterface;
3232
use SixtyEightPublishers\FileBundle\ResourceMetadata\ResourceMetadataFactoryRegistry;
33-
use SixtyEightPublishers\FileBundle\ResourceMetadata\ResourceMetadataFactoryInterface;
3433
use SixtyEightPublishers\DoctrineBridge\Bridge\Nette\DI\TargetEntityProviderInterface;
34+
use SixtyEightPublishers\FileBundle\ResourceMetadata\ResourceMetadataFactoryInterface;
3535
use SixtyEightPublishers\DoctrineBridge\Bridge\Nette\DI\EntityMappingProviderInterface;
3636
use SixtyEightPublishers\TranslationBridge\Bridge\Nette\DI\TranslationProviderInterface;
3737
use SixtyEightPublishers\FileBundle\Control\FileManager\FileManagerControlFactoryInterface;

0 commit comments

Comments
 (0)