Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Field;
6
7use Cosray\Assets\Repository;
8use Cosray\Config;
9use Cosray\Locale;
10use Cosray\Locales;
11use Cosray\Node\UrlPaths;
12
13interface Owner
14{
15    public function uid(): string;
16
17    public function locale(): Locale;
18
19    public function defaultLocale(): Locale;
20
21    public function locales(): Locales;
22
23    public function origin(): string;
24
25    public function config(): Config;
26
27    public function assets(): Repository;
28
29    public function paths(): UrlPaths;
30
31    /**
32     * Builds a new object for the request this owner is rendered in, the
33     * way Context::create() does, for example a block type.
34     *
35     * @template T of object
36     * @param class-string<T> $class
37     * @param array<string, object> $types
38     * @return T
39     */
40    public function create(string $class, array $types = []): object;
41}