Code Duplication    Length = 15-16 lines in 2 locations

classes/Route.php 2 locations

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