Completed
Push — master ( 2ab45b...aa8da2 )
by Korotkov
03:07
created

ContainerTrait::unsetSession()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 2
1
<?php
2
3
declare(strict_types = 1);
4
5
/**
6
 * Date: 21.03.2017
7
 * Time: 18:26
8
 *
9
 * @author    : Korotkov Danila <[email protected]>
10
 * @copyright Copyright (c) 2016, Korotkov Danila
11
 * @license   http://www.gnu.org/licenses/gpl.html GNU GPLv3.0
12
 */
13
14
namespace Rudra\Container;
15
16
/**
17
 * Class ContainerTrait
18
 *
19
 * @package Rudra
20
 */
21
trait ContainerTrait
22
{
23
24
    /**
25
     * @return mixed
26
     */
27
    public function validation()
28
    {
29
        return $this->container()->get('validation');
30
    }
31
32
    /**
33
     * @param null $target
34
     *
35
     * @return mixed
36
     */
37
    public function redirect($target = null)
38
    {
39
        return isset($target) ? $this->container()->get('redirect')->run($target) : $this->container()->get('redirect');
40
    }
41
42
    /**
43
     * @param $key
44
     *
45
     * @return mixed
46
     */
47
    public function post($key)
48
    {
49
        return $this->container()->getPost($key);
50
    }
51
52
    /**
53
     * @param      $object
54
     * @param null $params
55
     *
56
     * @return mixed
57
     */
58
    public function new($object, $params = null)
59
    {
60
        return $this->container()->new($object, $params);
61
    }
62
63
    /**
64
     * @param string      $key
65
     * @param string|null $subKey
66
     */
67
    public function unsetSession(string $key, string $subKey = null)
68
    {
69
        $this->container()->unsetSession($key, $subKey);
70
    }
71
72
    /**
73
     * @return mixed
74
     */
75
    public function pagination()
76
    {
77
        return $this->container()->get('pagination');
78
    }
79
80
    /**
81
     * @param $value
82
     */
83
    public function setPagination($value): void
84
    {
85
        $this->container()->set('pagination', new \Rudra\Pagination($value['id']), 'raw');
0 ignored issues
show
Unused Code introduced by
The call to ContainerInterface::set() has too many arguments starting with 'raw'.

This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.

If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress.

In this case you can add the @ignore PhpDoc annotation to the duplicate definition and it will be ignored.

Loading history...
86
    }
87
88
89
    /**
90
     * @param string      $key
91
     * @param string      $value
92
     * @param string|null $subKey
93
     */
94
    public function setSession(string $key, string $value, string $subKey = null): void
95
    {
96
        $this->container()->setSession($key, $value, $subKey);
97
    }
98
99
    /**
100
     * @return mixed
101
     */
102
    public function db()
103
    {
104
        return $this->container()->get('db');
105
    }
106
107
    /**
108
     * @return mixed
109
     */
110
    abstract public function container(): ContainerInterface;
111
}
112