Completed
Push — master ( 733a94...d72b67 )
by ARCANEDEV
10s
created

Builder::toHtmlString()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
ccs 2
cts 2
cp 1
cc 1
nc 1
nop 1
crap 1
1
<?php namespace Arcanedev\LaravelHtml\Bases;
2
3
use Arcanedev\LaravelHtml\Traits\Componentable;
4
use BadMethodCallException;
5
use Illuminate\Support\HtmlString;
6
use Illuminate\Support\Traits\Macroable;
7
8
/**
9
 * Class     Builder
10
 *
11
 * @package  Arcanedev\LaravelHtml\Bases
12
 * @author   ARCANEDEV <[email protected]>
13
 */
14
abstract class Builder
15
{
16
    /* -----------------------------------------------------------------
17
     |  Traits
18
     | -----------------------------------------------------------------
19
     */
20
21
    use Macroable, Componentable {
22
        Macroable::__call     as macroCall;
23
        Componentable::__call as componentCall;
24
    }
25
26
    /* -----------------------------------------------------------------
27
     |  Main Methods
28
     | -----------------------------------------------------------------
29
     */
30
31
    /**
32
     * Dynamically handle calls to the class.
33
     *
34
     * @param  string  $method
35
     * @param  array   $parameters
36
     *
37
     * @return mixed
38
     *
39
     * @throws \BadMethodCallException
40
     */
41 6
    public function __call($method, $parameters)
42
    {
43
        try {
44 6
            return $this->componentCall($method, $parameters);
45
        }
46 3
        catch (BadMethodCallException $e) {
47
            // Continue
48
        }
49
50 3
        return $this->macroCall($method, $parameters);
51
    }
52
}
53