Test Failed
Branch main (c2f646)
by Pranjal
13:07
created

Router::post()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 3
c 1
b 0
f 0
nc 2
nop 2
dl 0
loc 6
rs 10
1
<?php
2
namespace Scrawler\Traits;
3
4
trait Router
5
{
6
     /**
7
     * Register controller directory and namespace for autorouting
8
     * @param string $dir 
9
     * @param string $namespace
10
     */
11
    public function registerAutoRoute(string $dir, string $namespace): void
12
    {
13
        $this->router->register($dir, $namespace);
14
    }
15
16
     /**
17
     * Register a new get route with the router
18
     * @param string $route
19
     * @param \Closure|callable $callback
20
     */
21
    public function get(string $route, \Closure|callable $callback): void
22
    {
23
        if(is_callable($callback)){
24
            $callback = \Closure::fromCallable(callback: $callback);
25
        }
26
        $this->router->get($route, $callback);
27
    }
28
29
    /**
30
     * Register a new post route with the router
31
     * @param string $route
32
     * @param \Closure|callable $callback
33
     */
34
    public function post(string $route, \Closure|callable $callback): void
35
    {
36
        if(is_callable($callback)){
37
            $callback = \Closure::fromCallable(callback: $callback);
38
        }
39
        $this->router->post($route, $callback);
40
    }
41
42
    /**
43
     * Register a new put route with the router
44
     * @param string $route
45
     * @param \Closure|callable $callback
46
     */
47
    public function put(string $route, \Closure|callable $callback): void
48
    {
49
        if(is_callable($callback)){
50
            $callback = \Closure::fromCallable(callback: $callback);
51
        }
52
        $this->router->put($route, $callback);
53
    }
54
55
    /**
56
     * Register a new delete route with the router
57
     * @param string $route
58
     * @param \Closure|callable $callback
59
     */
60
    public function delete(string $route, \Closure|callable $callback): void
61
    {
62
        if(is_callable($callback)){
63
            $callback = \Closure::fromCallable(callback: $callback);
64
        }
65
        $this->router->delete($route, $callback);
66
    }
67
68
    /**
69
     * Register a new all route with the router
70
     * @param string $route
71
     * @param \Closure|callable $callback
72
     */
73
    public function all(string $route,\Closure|callable $callback): void
74
    {
75
        if(is_callable($callback)){
76
            $callback = \Closure::fromCallable(callback: $callback);
77
        }
78
        $this->router->all($route, $callback);
79
    }
80
81
}