protected function _outputHandle($output=null)
    {
        if ($output === null) {
            // do nothing
        } elseif ($output instanceof ResponseInterface) {
            $this->response = $output;
        } elseif ($output) {
            if (is_scalar($output)) {
                $this->response = $this->renderText($output);
            } elseif (is_array($output)) {
                $this->response = $this->renderJson($output);
            } elseif ($output instanceof Collection) {
                $this->response = $this->renderJson($output->all());
            }
        }
        
        if ($data = $this->getRenderBuffer()) {
            $this->response->write($data);
        }
        
        return $this->response;
    }
protected function _outputHandle($output=null)
    {
        if ($output === null) {
            // do nothing
        } elseif ($output instanceof ResponseInterface) {
            $this->response = $output;
        } elseif ($output) {
            if (is_scalar($output)) {
                $this->response = $this->renderText($output);
            } elseif (is_array($output)) {
                $this->response = $this->renderJson($output);
            } elseif ($output instanceof Collection) {
                $this->response = $this->renderJson($output->all());
            }
        }
        
        if ($data = $this->getRenderBuffer()) {
            $this->response->write($data);
        }
        
        return $this->response;
    }
protected function _outputHandle ( $ output = null ) { if ( $ output === null ) { // do nothing } elseif ( $ output instanceof ResponseInterface ) { $ this -> response = $ output ; } elseif ( $ output ) { if ( is_scalar ( $ output ) ) { $ this -> response = $ this -> renderText ( $ output ) ; } elseif ( is_array ( $ output ) ) { $ this -> response = $ this -> renderJson ( $ output ) ; } elseif ( $ output instanceof Collection ) { $ this -> response = $ this -> renderJson ( $ output -> all ( ) ) ; } } if ( $ data = $ this -> getRenderBuffer ( ) ) { $ this -> response -> write ( $ data ) ; } return $ this -> response ; }
final handle output
@param  mixed $output
@return ResponseInterface
final handle output