Code Duplication    Length = 21-21 lines in 2 locations

src/Models/SolarEdge.php 2 locations

@@ 48-68 (lines=21) @@
45
     * Get Site energy
46
     * @return mixed
47
     */
48
    function energy($subtractDays, $order){
49
        $start = Carbon::now()->subDays($subtractDays-1)->format('Y-m-d');
50
        $end = Carbon::now()->format('Y-m-d');
51
        $request = $this->connector->getFromSiteWithStartAndEnd('energy','QUARTER_OF_AN_HOUR', $start, $end);
52
53
        $energy = collect();
54
55
        $energy->measured_by = $request->measuredBy;
56
        $energy->unit = $request->unit;
57
58
        switch ($order) {
59
            case 'asc':
60
                $energy->days = collect($request->values)->sortBy('date')->reverse();
61
                break;
62
            case 'desc':
63
                $energy->days = collect($request->values)->sortBy('date');
64
                break;
65
        }
66
67
        return $energy;
68
    }
69
70
    /**
71
     * Get Site power
@@ 74-94 (lines=21) @@
71
     * Get Site power
72
     * @return mixed
73
     */
74
    function power($subtractDays, $order){
75
        $start = Carbon::now()->subDays($subtractDays-1)->format('Y-m-d%20H:i:s');
76
        $end = Carbon::now()->format('Y-m-d%20H:i:s');
77
        $request = $this->connector->getFromSiteWithStartAndEnd('power','DAY', $start, $end,true);
78
79
        $power = collect();
80
81
        $power->interval    = $request->timeUnit;
82
        $power->unit        = $request->unit;
83
84
        switch ($order) {
85
            case 'asc':
86
                $power->days    = collect($request->values)->sortBy('date')->reverse();
87
                break;
88
            case 'desc':
89
                $power->days    = collect($request->values)->sortBy('date');
90
                break;
91
        }
92
93
        return $power;
94
    }
95
96
    /**
97
     * Get Site overview