* @package generis */ class common_AjaxResponse { // --- ASSOCIATIONS --- // --- ATTRIBUTES --- // --- OPERATIONS --- /** * constructor * * @access public * @author Cédric Alfonsi, * @param array $options * */ public function __construct(array $options = []) { $success = isset($options['success']) ? $options['success'] : true; $type = isset($options['type']) ? $options['type'] : 'json'; $data = isset($options['data']) ? $options['data'] : null; $message = isset($options['message']) ? $options['message'] : ''; //position the header of the response $context = Context::getInstance(); $context->getResponse()->setContentHeader('application/json'); //set the response object $response = [ 'success' => $success , 'type' => $type , 'message' => $message , 'data' => $data ]; //write the response echo json_encode($response); } }