zend-blog-3-backend

Форк
0
/
SrcSetItem.php 
45 строк · 934.0 Байт
1
<?php
2

3
namespace App\Model;
4

5
class SrcSetItem
6
{
7
    private array $items;
8

9
    public function __construct(array $items)
10
    {
11
        $this->items = $items;
12
    }
13

14
    public function getItems(): array
15
    {
16
        return $this->items;
17
    }
18

19
    public function getMIMEType(): ?string
20
    {
21
        foreach ($this->items as $item) {
22
            switch (strtolower(pathinfo($item['path'], PATHINFO_EXTENSION))) {
23
                case 'jpeg':
24
                case 'jpg':
25
                    return 'image/jpeg';
26
                case 'png':
27
                    return 'image/png';
28
                case 'webp':
29
                    return 'image/webp';
30
                case 'avif':
31
                    return 'image/avif';
32
            }
33
        }
34

35
        return null;
36
    }
37

38
    public function toArray(): array
39
    {
40
        return [
41
            'items' => $this->items,
42
            'type' => $this->getMIMEType(),
43
        ];
44
    }
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.