Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
7 / 7
CRAP
100.00% covered (success)
100.00%
1 / 1
FieldOwner
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
7 / 7
7
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
 uid
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
 defaultLocale
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
 request
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 config
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\Node;
6
7use Celemas\Core\Request;
8use Cosray\Config;
9use Cosray\Context;
10use Cosray\Field\Owner;
11use Cosray\Locale;
12use Cosray\Locales;
13
14class FieldOwner implements Owner
15{
16    public function __construct(
17        private readonly Context $context,
18        private readonly string $nodeUid,
19    ) {}
20
21    public function uid(): string
22    {
23        return $this->nodeUid;
24    }
25
26    public function locale(): Locale
27    {
28        return $this->context->locale();
29    }
30
31    public function defaultLocale(): Locale
32    {
33        return $this->context->request->get('defaultLocale');
34    }
35
36    public function locales(): Locales
37    {
38        return $this->context->locales();
39    }
40
41    public function request(): Request
42    {
43        return $this->context->request;
44    }
45
46    public function config(): Config
47    {
48        return $this->context->config;
49    }
50}