Code Duplication    Length = 15-16 lines in 2 locations

classes/Route.php 2 locations

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