Code Duplication    Length = 15-16 lines in 2 locations

classes/Route.php 2 locations

@@ 112-127 (lines=16) @@
109
      $append_echoed_text = Options::get('core.route.append_echoed_text',true);
110
111
      // Call direct befores
112
      if ( $this->befores ) {
113
        // Reverse befores order
114
        foreach (array_reverse($this->befores) as $mw) {
115
          static::trigger('before', $this, $mw);
116
          Event::trigger('core.route.before', $this, $mw);
117
          ob_start();
118
          $mw_result  = call_user_func($mw);
119
          $raw_echoed = ob_get_clean();
120
          if ($append_echoed_text) Response::add($raw_echoed);
121
          if ( false  === $mw_result ) {
122
            return [''];
123
          } else {
124
            Response::add($mw_result);
125
          }
126
        }
127
      }
128
129
      $callback = (is_array($this->callback) && isset($this->callback[$method]))
130
                  ? $this->callback[$method]
@@ 145-159 (lines=15) @@
142
      }
143
144
      // Apply afters
145
      if ( $this->afters ) {
146
        foreach ($this->afters as $mw) {
147
          static::trigger('after', $this, $mw);
148
          Event::trigger('core.route.after', $this, $mw);
149
          ob_start();
150
          $mw_result  = call_user_func($mw);
151
          $raw_echoed = ob_get_clean();
152
          if ($append_echoed_text) Response::add($raw_echoed);
153
          if ( false  === $mw_result ) {
154
            return [''];
155
          } else {
156
            Response::add($mw_result);
157
          }
158
        }
159
      }
160
161
      static::trigger('end', $this);
162
      Event::trigger('core.route.end', $this);