<?php
namespace Uiharu;

use Index\MediaType;

final class MediaTypeExts {
    public static function toV1(MediaType $mediaType): array {
        $parts = [
            'string' => (string)$mediaType,
            'type' => $mediaType->category,
            'subtype' => $mediaType->kind,
        ];

        if(!empty($suffix = $mediaType->suffix))
            $parts['suffix'] = $suffix;

        if(!empty($params = $mediaType->params))
            $parts['params'] = $params;

        return $parts;
    }

    public static function isMedia(MediaType $mediaType): bool {
        return $mediaType->matchCategory('image')
            || $mediaType->matchCategory('audio')
            || $mediaType->matchCategory('video');
    }
}