| @@ 40-55 (lines=16) @@ | ||
| 37 | * |
|
| 38 | * {@inheritDoc} |
|
| 39 | */ |
|
| 40 | public function process( |
|
| 41 | RequestInterface $request, |
|
| 42 | ResponseInterface $response, |
|
| 43 | DelegateInterface $next = null |
|
| 44 | ) { |
|
| 45 | // before |
|
| 46 | $response = $this->before($request, $response); |
|
| 47 | ||
| 48 | // next middleware |
|
| 49 | if ($next) { |
|
| 50 | $response = $next->next($request, $response); |
|
| 51 | } |
|
| 52 | ||
| 53 | // after |
|
| 54 | return $this->after($request, $response); |
|
| 55 | } |
|
| 56 | ||
| 57 | /** |
|
| 58 | * Doing stuff before calling next middleware |
|
| @@ 91-107 (lines=17) @@ | ||
| 88 | /** |
|
| 89 | * {@inheritDoc} |
|
| 90 | */ |
|
| 91 | public function process( |
|
| 92 | RequestInterface $request, |
|
| 93 | ResponseInterface $response, |
|
| 94 | DelegateInterface $next = null |
|
| 95 | )/*# : ResponseInterface */ { |
|
| 96 | // rewind |
|
| 97 | $this->queue->rewind(); |
|
| 98 | ||
| 99 | // process the queue |
|
| 100 | $response = $this->next($request, $response); |
|
| 101 | ||
| 102 | if ($next) { // queue is part of another queue |
|
| 103 | return $next->next($request, $response); |
|
| 104 | } else { |
|
| 105 | return $response; |
|
| 106 | } |
|
| 107 | } |
|
| 108 | ||
| 109 | /** |
|
| 110 | * {@inheritDoc} |
|