Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
33.33% covered (danger)
33.33%
1 / 3
CRAP
50.00% covered (warning)
50.00%
4 / 8
MiddlewareDataAccess
0.00% covered (danger)
0.00%
0 / 1
33.33% covered (danger)
33.33%
1 / 3
8.12
50.00% covered (warning)
50.00%
4 / 8
 initMiddlewareData
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 middlewareData
0.00% covered (danger)
0.00%
0 / 1
2.15
66.67% covered (warning)
66.67%
2 / 3
 getMiddlewareData
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 3
1<?php 
2
3namespace Qmp\Laravel\CommandsLaravel\Middleware\Core\Traits;
4
5use Qmp\Laravel\CommandsLaravel\Middleware\Core\MiddlewareData;
6
7trait MiddlewareDataAccess {
8
9    /**
10     * Undocumented variable
11     *
12     * @var MiddlewareData
13     */
14    protected $middlewareData;
15
16    /**
17     * Undocumented function
18     *
19     * @return void
20     */
21    protected function initMiddlewareData() {
22        $this->middlewareData = new MiddlewareData;
23    }
24
25    
26    /**
27     * Return MiddlewareData instance
28     *
29     * @param array|string $middlewares
30     * @return MiddlewareData
31     */
32    protected function middlewareData($middleware): MiddlewareData
33    {
34        if(!isset($this->middlewareData)) {
35            $this->initMiddlewareData();
36        }
37
38        return $this->middlewareData->prepare($middleware);
39    }
40
41    /**
42     * Undocumented function
43     *
44     * @return void
45     */
46    public function getMiddlewareData(): MiddlewareData {
47
48        if(!isset($this->middlewareData)) {
49            $this->initMiddlewareData();
50        }
51
52        return $this->middlewareData;
53    }
54}