Code Duplication    Length = 17-18 lines in 2 locations

src/Routing/Middleware.php 2 locations

@@ 115-132 (lines=18) @@
112
     * @param $action
113
     * @return bool|mixed
114
     */
115
    public function blockMiddleware($action)
116
    {
117
        if (isset($this->middleware[$action]['block_middleware'])) {
118
            if (isset($this->middleware[$action]['block_middleware'][$this->router->route->getTarget('block')])) {
119
                $blocks = $this->middleware[$action]['block_middleware'][$this->router->route->getTarget('block')];
120
                if (is_array($blocks)) {
121
                    foreach ($blocks as $block) {
122
                        if (class_exists($block)) {
123
                            if ($this->callHandler($block) === false) return false;
124
                        }
125
                    }
126
                } elseif (is_string($blocks) && class_exists($blocks)) {
127
                    return $this->callHandler($blocks);
128
                }
129
            }
130
        }
131
        return true;
132
    }
133
134
    /**
135
     * @description controller middleware
@@ 139-155 (lines=17) @@
136
     * @param $action
137
     * @return bool|mixed
138
     */
139
    public function classMiddleware($action)
140
    {
141
        if (isset($this->middleware[$action]['class_middleware'])) {
142
            $ctrl = str_replace('\\', '/', $this->router->route->getTarget('controller'));
143
            if (isset($this->middleware[$action]['class_middleware'][$ctrl]) && class_exists($this->router->route->getTarget('controller'))) {
144
                $classes = $this->middleware[$action]['class_middleware'][$ctrl];
145
                if (is_array($classes)) {
146
                    foreach ($classes as $class) {
147
                        if ($this->callHandler($class) === false) return false;
148
                    }
149
                } elseif (is_string($classes)) {
150
                    return $this->callHandler($classes);
151
                }
152
            }
153
        }
154
        return true;
155
    }
156
157
    /**
158
     * @description route middleware