Completed
Push — master ( b14ac6...db0d94 )
by Ruben
01:12
created

HasMeta::mergeCollectionEndpoints()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Spatie\LaravelResourceEndpoints;
4
5
/** @mixin \Illuminate\Http\Resources\Json\JsonResource */
6
trait HasMeta
7
{
8
    /** @var bool  */
9
    private $mergeCollectionEndpoints = false;
10
11
    public static function collection($resource)
12
    {
13
        $meta = self::meta();
14
15
        if (! count($meta)) {
16
            parent::collection($resource);
17
        }
18
19
        return parent::collection($resource)->additional([
20
            'meta' => $meta,
21
        ]);
22
    }
23
24
    public static function make(...$parameters)
25
    {
26
        return parent::make(...$parameters)->mergeCollectionEndpoints();
27
28
//        $meta = self::meta();
29
//
30
//        if (! count($meta)) {
31
//            parent::make(...$parameters);
32
//        }
33
//
34
//        return parent::make(...$parameters)->additional([
35
//            'meta' => $meta,
36
//        ]);
37
    }
38
39
    public function mergeCollectionEndpoints()
40
    {
41
        $this->mergeCollectionEndpoints = true;
42
43
        return $this;
44
    }
45
46
    public static function meta()
47
    {
48
        return [];
49
    }
50
}
51