Passed
Push — master ( 0a0bcf...92e6c5 )
by Bruno
06:17
created

Renderable_file::editable()   A

Complexity

Conditions 3
Paths 1

Size

Total Lines 15
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 3
eloc 8
c 1
b 1
f 0
nc 1
nop 3
dl 0
loc 15
rs 10
1
<?php declare(strict_types=1);
2
3
namespace Formularium\Frontend\React\Renderable;
4
5
use Formularium\Field;
6
use Formularium\HTMLElement;
7
use Formularium\Frontend\React\RenderableReactTrait;
8
9
class Renderable_file extends \Formularium\Renderable
10
{
11
    use RenderableReactTrait {
12
        RenderableReactTrait::editable as _editable;
13
    }
14
15
    public function editable($value, Field $field, HTMLElement $previous): HTMLElement
16
    {
17
        $previous->filter(
18
            function ($e) {
19
                if ($e->getTag() === 'canvas') {
20
                    return false;
21
                }
22
                if ($e->hasAttribute('style')) {
23
                    return false;
24
                }
25
                return true;
26
            }
27
        );
28
29
        return $this->fix($value, $field, $previous);
30
    }
31
}
32