Code Duplication    Length = 14-15 lines in 2 locations

classes/Route.php 2 locations

@@ 93-107 (lines=15) @@
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
          Event::trigger('core.route.before', $this, $mw);
97
          ob_start();
98
          $mw_result  = call_user_func($mw);
99
          $raw_echoed = ob_get_clean();
100
          if ($append_echoed_text) Response::add($raw_echoed);
101
          if ( false  === $mw_result ) {
102
            return [''];
103
          } else {
104
            Response::add($mw_result);
105
          }
106
        }
107
      }
108
109
      $callback = (is_array($this->callback) && isset($this->callback[$method]))
110
                  ? $this->callback[$method]
@@ 125-138 (lines=14) @@
122
      }
123
124
      // Apply afters
125
      if ( $this->afters ) {
126
        foreach ($this->afters as $mw) {
127
          Event::trigger('core.route.after', $this, $mw);
128
          ob_start();
129
          $mw_result  = call_user_func($mw);
130
          $raw_echoed = ob_get_clean();
131
          if ($append_echoed_text) Response::add($raw_echoed);
132
          if ( false  === $mw_result ) {
133
            return [''];
134
          } else {
135
            Response::add($mw_result);
136
          }
137
        }
138
      }
139
140
      Event::trigger('core.route.end', $this);
141