Passed
Push — master ( fa467c...866526 )
by Korotkov
12:11 queued 08:51
created

MainController::attributes()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 14
c 1
b 0
f 1
nc 1
nop 1
dl 0
loc 20
rs 9.7998
1
<?php
2
3
namespace App\Containers\Web\Controllers;
4
5
use App\Containers\Web\WebController;
6
use Rudra\EventDispatcher\EventDispatcherFacade as Dispatcher;
7
8
class MainController extends WebController
9
{
10
    /**
11
     * @Routing(url = '')
12
     * @Routing(url = 'name/{name}')
13
     * 
14
     * @Middleware(name = 'App\Containers\Web\Middleware\FirstMiddleware')
15
     * @Middleware(name = 'App\Containers\Web\Middleware\SecondMiddleware')
16
     * 
17
     * @AfterMiddleware(name = 'App\Containers\Web\Middleware\FirstMiddleware')
18
     * @AfterMiddleware(name = 'App\Containers\Web\Middleware\SecondMiddleware')
19
     */
20
    public function annotations(string $name = 'John')
21
    {
22
        data([
23
            "content" => cache(['mainpage', 'now']) ?? view(["index", 'mainpage']),
24
       ]);
25
26
       Dispatcher::dispatch('message', __CLASS__);
27
       $this->info("Hello $name");
28
29
       Dispatcher::notify('one');
30
31
        dump(PHP_VERSION);
32
       dump(__METHOD__);
33
34
       render("layout", data());
35
    }
36
37
    #[Routing(url: '')]
38
    #[Routing(url: 'name/{name}')]
39
    #[Middleware(name: 'App\Containers\Web\Middleware\FirstMiddleware')]
40
    #[Middleware(name: 'App\Containers\Web\Middleware\SecondMiddleware')]
41
    #[AfterMiddleware(name: 'App\Containers\Web\Middleware\FirstMiddleware')]
42
    #[AfterMiddleware(name: 'App\Containers\Web\Middleware\SecondMiddleware')]
43
    public function attributes(string $name = 'John')
44
    {
45
        data([
46
            "content" => cache(['mainpage', 'now']) ?? view(["index", 'mainpage']),
47
        ]);
48
49
        Dispatcher::dispatch('message', __CLASS__);
50
        $this->info("Hello $name");
51
52
        Dispatcher::notify('one');
53
        dump(PHP_VERSION);
54
        dump(__METHOD__);
55
56
        render("layout", data());
57
    }
58
}
59