Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
MimeType
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
1 / 1
 getMimeTypeName
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setMimeTypeName
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFileExtensions
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setFileExtensions
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * @author: Doug Wilbourne (dougwilbourne@gmail.com)
5 */
6
7declare(strict_types=1);
8
9namespace pvc\http\mime;
10
11use pvc\interfaces\http\mime\MimeTypeInterface;
12
13/**
14 * Class MimeType
15 */
16class MimeType implements MimeTypeInterface
17{
18    protected string $mimeTypeName;
19
20    /**
21     * @var array<string>
22     * file extensions do NOT have the dot separator "." in this array.  E.g. you can
23     * find the file extension 'jpg' but not '.jpg'
24     */
25    protected array $fileExtensions = [];
26
27    /**
28     * @inheritDoc
29     */
30    public function getMimeTypeName(): ?string
31    {
32        return $this->mimeTypeName ?? null;
33    }
34
35    /**
36     * { @inheritDoc }
37     */
38    public function setMimeTypeName(string $mimeTypeName): void
39    {
40        $this->mimeTypeName = $mimeTypeName;
41    }
42
43    /**
44     * @inheritDoc
45     */
46    public function getFileExtensions(): array
47    {
48        return $this->fileExtensions;
49    }
50
51    /**
52     * @inheritDoc
53     */
54    public function setFileExtensions(array $fileExtensions): void
55    {
56        $this->fileExtensions = $fileExtensions;
57    }
58}