Passed
Push — master ( b8147c...403ced )
by Curtis
11:47 queued 05:39
created

TableData   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 12 2
1
<?php
2
3
namespace App\Http\Controllers\enso\people;
4
5
use App\Tables\Builders\PersonTable;
6
use App\Tables\Builders\PersonTableIndi;
7
use Illuminate\Routing\Controller;
8
use Illuminate\Http\Request;
9
use LaravelEnso\Tables\Services\Data\Builders\Data as DataBuilder;
10
use LaravelEnso\Tables\Services\Data\Builders\Meta as MetaBuilder;
11
use Illuminate\Support\Facades\App;
12
use LaravelEnso\Tables\Services\Data\Config;
13
use LaravelEnso\Tables\Services\TemplateLoader;
14
use LaravelEnso\Tables\Traits\ProvidesData;
15
use App\Traits\ConnectionTrait;
16
17
class TableData extends Controller
18
{
19
    use ConnectionTrait;
20
    use ProvidesData;
21
22
    protected $tableClass;
23
24
    public function __invoke(Request $request)
25
    {
26
        $this->tableClass = PersonTable::class;
27
        $conn =  $this->getConnection();
28
        if($conn == 'tenant') {
29
            $this->tableClass = PersonTableIndi::class;
30
        }
31
32
        ['table' => $table, 'config' => $config] = $this->data($request);
33
34
        return (new DataBuilder($table, $config))->toArray()
35
            + (new MetaBuilder($table, $config))->toArray();
36
    }
37
}
38