json($data, $keepLayouts); if (!$keepLayouts) { /** * @see Zend_Controller_Action_HelperBroker */ require_once 'Zend/Controller/Action/HelperBroker.php'; Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->setNoRender(true); } return $data; } /** * Encode JSON response and immediately send * * @param mixed $data * @param boolean $keepLayouts * @return string|void */ public function sendJson($data, $keepLayouts = false) { $data = $this->encodeJson($data, $keepLayouts); $response = $this->getResponse(); $response->setBody($data); if (!$this->suppressExit) { $response->sendResponse(); exit; } return $data; } /** * Strategy pattern: call helper as helper broker method * * Allows encoding JSON. If $sendNow is true, immediately sends JSON * response. * * @param mixed $data * @param boolean $sendNow * @param boolean $keepLayouts * @return string|void */ public function direct($data, $sendNow = true, $keepLayouts = false) { if ($sendNow) { return $this->sendJson($data, $keepLayouts); } return $this->encodeJson($data, $keepLayouts); } }