Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
83.33% covered (warning)
83.33%
5 / 6
75.00% covered (warning)
75.00%
3 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
Video
83.33% covered (warning)
83.33%
5 / 6
75.00% covered (warning)
75.00%
3 / 4
5.12
0.00% covered (danger)
0.00%
0 / 1
 control
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 supportedTranslateModes
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 value
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 structure
66.67% covered (warning)
66.67%
2 / 3
0.00% covered (danger)
0.00%
0 / 1
2.15
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\Field;
6
7use Cosray\Schema\TranslateMode;
8use Cosray\Value;
9use Override;
10
11class Video extends File
12{
13    #[Override]
14    public function control(): Control
15    {
16        return Control::video();
17    }
18
19    /** @return list<TranslateMode> */
20    #[Override]
21    protected function supportedTranslateModes(): array
22    {
23        return [TranslateMode::Symmetric, TranslateMode::Asymmetric];
24    }
25
26    #[Override]
27    public function value(): Value\Video
28    {
29        return new Value\Video($this->owner, $this, $this->valueContext);
30    }
31
32    #[Override]
33    public function structure(mixed $value = null): array
34    {
35        if ($this->isAsymmetricallyTranslated()) {
36            return $this->getTranslatableFileStructure('video', $value);
37        }
38
39        return $this->getFileStructure('video', $value);
40    }
41}