Code Duplication    Length = 15-16 lines in 2 locations

classes/Route.php 2 locations

@@ 93-108 (lines=16) @@
90
      $append_echoed_text = Options::get('core.route.append_echoed_text',true);
91
92
      // Call direct befores
93
      if ( $this->befores ) {
94
        // Reverse befores order
95
        foreach (array_reverse($this->befores) as $mw) {
96
          static::trigger('before', $this, $mw);
97
          Event::trigger('core.route.before', $this, $mw);
98
          ob_start();
99
          $mw_result  = call_user_func($mw);
100
          $raw_echoed = ob_get_clean();
101
          if ($append_echoed_text) Response::add($raw_echoed);
102
          if ( false  === $mw_result ) {
103
            return [''];
104
          } else {
105
            Response::add($mw_result);
106
          }
107
        }
108
      }
109
110
      $callback = (is_array($this->callback) && isset($this->callback[$method]))
111
                  ? $this->callback[$method]
@@ 126-140 (lines=15) @@
123
      }
124
125
      // Apply afters
126
      if ( $this->afters ) {
127
        foreach ($this->afters as $mw) {
128
          static::trigger('after', $this, $mw);
129
          Event::trigger('core.route.after', $this, $mw);
130
          ob_start();
131
          $mw_result  = call_user_func($mw);
132
          $raw_echoed = ob_get_clean();
133
          if ($append_echoed_text) Response::add($raw_echoed);
134
          if ( false  === $mw_result ) {
135
            return [''];
136
          } else {
137
            Response::add($mw_result);
138
          }
139
        }
140
      }
141
142
      static::trigger('end', $this);
143
      Event::trigger('core.route.end', $this);