Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Media
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Config;
6
7use Cosray\Assets\Sizes;
8
9final class Media
10{
11    private ?Sizes $sizesRegistry = null;
12
13    public function __construct(
14        private readonly \Cosray\Config $config,
15    ) {}
16
17    /** @var null|'apache'|'nginx' */
18    public ?string $fileServer {
19        get => $this->config->get('media.fileserver');
20    }
21
22    public Sizes $sizes {
23        get => $this->sizesRegistry ??= new Sizes((array) $this->config->get('media.sizes'));
24    }
25}