Fork me on GitHub

Create and return a response


A Jaxon response is an object that encapsulates the commands to be executed in the browser in response to a Jaxon request. All functions called by Jaxon should therefore return an object of type Jaxon\Response\Response.

By default there is a response in the library Jaxon which is accessed with the Jaxon::getGlobalResponse() method in version 1, or Jaxon::getResponse() starting from version 2. However, it is possible to create others, by instantiating the Jaxon\Response\Response class.

use Jaxon\Response\Response;

class MyClass
{
    public function __construct()
    {
        $this->response = new Response;
    }

    public function firstMethod()
    {
        // Function body
        return $this->response;
    }

    public function secondMethod()
    {
        // Function body
        return $this->response;
    }
}

By calling successively several functions that access the same instance of Jaxon\Response\Response, a complex series of actions to be executed in the browser can be constructed in a simple way.

use Jaxon\Response\Response;

class MyClass
{
    public function __construct()
    {
        $this->response = new Response;
    }

    public function firstMethod()
    {
        // Function body
        return $this->response;
    }

    public function secondMethod()
    {
        // Function body
        $this->firstMethod();
        return $this->response;
    }

    public function thirdMethod()
    {
        // Function body
        $this->firstMethod();
        $this->secondMethod();
        return $this->response;
    }
}