Developer 

Adding own ConverterProvider 

Adding an own ConverterProvider is easy:

<?php

namespace MyVendor\MyExt\Converter\Provider;

use WebVision\MimeConverter\Converter\AbstractFileConverter;

class MyConverterProvider extends AbstractFileConverter
{
    public static function canConvert(string $mimeType, string $expectedMimeType): bool
    {
        // check if converter can convert mime types
    }

    public function convert(
        string $originalFile,
        string $setMimeType,
        string $expectedMimeType
    ): bool {
        // convert file
    }
Copied!

For help in conversion handling, look into WebVisionMimeConverterConverterProviderImageConverterProvider and use, if needed WebVisionMimeConverterServiceMimeTypeDetectorService.

Register FileConverterProvider 

Register your Provider inside Services.yaml

services:
  MyVendor\MyExt\Converter\Provider\MyConverterProvider:
    tags:
      - name: mime.converter
        identifier: my_identifier
Copied!