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

TableData::__invoke()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 7
c 0
b 0
f 0
nc 2
nop 1
dl 0
loc 12
rs 10
1
<?php
2
3
namespace App\Http\Controllers\enso\companies\Company;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Routing\Controller;
7
use App\Tables\Builders\enso\Companies\CompanyTable;
8
use App\Tables\Builders\enso\Companies\CompanyTableIndi;
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 = CompanyTable::class;
27
        $conn =  $this->getConnection();
28
        if($conn == 'tenant') {
29
            $this->tableClass = CompanyTableIndi::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