Code Duplication    Length = 15-16 lines in 2 locations

classes/Route.php 2 locations

@@ 104-119 (lines=16) @@
101
      $append_echoed_text = Options::get('core.route.append_echoed_text',true);
102
103
      // Call direct befores
104
      if ( $this->befores ) {
105
        // Reverse befores order
106
        foreach (array_reverse($this->befores) as $mw) {
107
          static::trigger('before', $this, $mw);
108
          Event::trigger('core.route.before', $this, $mw);
109
          ob_start();
110
          $mw_result  = call_user_func($mw);
111
          $raw_echoed = ob_get_clean();
112
          if ($append_echoed_text) Response::add($raw_echoed);
113
          if ( false  === $mw_result ) {
114
            return [''];
115
          } else {
116
            Response::add($mw_result);
117
          }
118
        }
119
      }
120
121
      $callback = (is_array($this->callback) && isset($this->callback[$method]))
122
                  ? $this->callback[$method]
@@ 137-151 (lines=15) @@
134
      }
135
136
      // Apply afters
137
      if ( $this->afters ) {
138
        foreach ($this->afters as $mw) {
139
          static::trigger('after', $this, $mw);
140
          Event::trigger('core.route.after', $this, $mw);
141
          ob_start();
142
          $mw_result  = call_user_func($mw);
143
          $raw_echoed = ob_get_clean();
144
          if ($append_echoed_text) Response::add($raw_echoed);
145
          if ( false  === $mw_result ) {
146
            return [''];
147
          } else {
148
            Response::add($mw_result);
149
          }
150
        }
151
      }
152
153
      static::trigger('end', $this);
154
      Event::trigger('core.route.end', $this);