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
Context
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
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 locales
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 locale
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 localeId
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;
6
7use Celemas\Container\Container;
8use Celemas\Core\Factory\Factory;
9use Celemas\Core\Request;
10use Celemas\Quma\Database;
11
12final class Context
13{
14    public function __construct(
15        public readonly Database $db,
16        public readonly Request $request,
17        public readonly Config $config,
18        public readonly Container $container,
19        public readonly Factory $factory,
20    ) {}
21
22    public function locales(): Locales
23    {
24        return $this->request->get('locales');
25    }
26
27    public function locale(): Locale
28    {
29        return $this->request->get('locale');
30    }
31
32    public function localeId(): string
33    {
34        return $this->request->get('locale')->id;
35    }
36}