public static function middleware($resource, $method, $data = array()) { $oldResponse = self::$response; self::$response = new Response\MiddlewareResponse(); array_push(self::$stack, $data); $r = self::run($resource, $method); array_pop(self::$stack); self::$response = $oldResponse; return $r; }