Passed
Push — master ( 2fa866...3020a3 )
by Bruno
07:44
created

Renderable_relationship   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
dl 0
loc 35
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A editable() 0 5 1
A viewable() 0 5 1
1
<?php declare(strict_types=1);
2
3
namespace Modelarium\Frontend\Vue\Renderable;
4
5
use Formularium\Datatype;
6
use Formularium\Field;
7
use Formularium\Renderable;
8
use Formularium\HTMLNode;
9
use Formularium\Frontend\Vue\RenderableVueTrait;
10
11
class Renderable_relationship extends Renderable
12
{
13
    use RenderableVueTrait {
14
        RenderableVueTrait::viewable as _viewable;
15
        RenderableVueTrait::editable as _editable;
16
    }
17
18
    /**
19
     * Subcall of wrapper editable()
20
     *
21
     * @param mixed $value
22
     * @param Field $field
23
     * @param HTMLNode $previous
24
     * @return HTMLNode
25
     */
26
    public function viewable($value, Field $field, HTMLNode $previous): HTMLNode
27
    {
28
        $previous = $this->_viewable($value, $field, $previous);
29
        // TODO: replace with <Card></Card>, props
30
        return $previous;
31
    }
32
33
    /**
34
     * Subcall of wrapper editable()
35
     *
36
     * @param mixed $value
37
     * @param Field $field
38
     * @param HTMLNode $previous
39
     * @return HTMLNode
40
     */
41
    public function editable($value, Field $field, HTMLNode $previous): HTMLNode
42
    {
43
        $previous = $this->_editable($value, $field, $previous);
44
        // TODO: replace with <RelationshipSelect>, generate SFC
45
        return $previous;
46
    }
47
}
48