Completed
Push — development ( a387f8...6053d7 )
by Claudio
02:31
created

PageController::getClient()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 2
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Http\Response;
7
use Laravel\Lumen\Routing\Controller as BaseController;
8
9
/**
10
 * Class PageController
11
 * @package App\Http\Controllers
12
 */
13
class PageController extends BaseController
14
{
15
    /**
16
     * Render a HabboWEB Page
17
     *
18
     * @param string $pageCategory
19
     * @param string $pageFile
20
     * @return Response
21
     */
22
    public function show(string $pageCategory, string $pageFile): Response
23
    {
24
        $pageLanguage = ($pageArray = explode('.', $pageFile))[1];
25
26
        return response(view("habbo-web-pages.production.{$pageCategory}.{$pageLanguage}.{$pageArray[0]}"));
27
    }
28
29
    /**
30
     * Render a HabboWEB Page
31
     *
32
     * @param string $pageCategory
33
     * @param string $subCategory
34
     * @param string $pageFile
35
     * @return Response
36
     */
37
    public function showWithSub(string $pageCategory, string $subCategory, string $pageFile): Response
38
    {
39
        $pageLanguage = ($pageArray = explode('.', $pageFile))[1];
40
41
        return response(view("habbo-web-pages.production.{$pageCategory}.{$subCategory}.{$pageLanguage}.{$pageArray[0]}"));
42
    }
43
44
    /**
45
     * Get Client View
46
     *
47
     * @param Request $request
48
     * @param string $clientType
49
     * @return Response
50
     */
51
    public function getClient(Request $request, $clientType): Response
52
    {
53
        $request->user()->update(['auth_ticket' => ($userToken = uniqid('HabboWEB', true))]);
54
55
        return response(view($clientType, ['token' => $userToken]));
56
    }
57
}
58