<?php

/**
 * Description of Core
 *
 * @author Arkadiusz Rychlik <a.rychlik at eppe.com.pl>
 */
class Rtn_Ajax_Response_Core {

	/**
	 * @param type $data
	 * @param type $evalJS
	 * @return Rtn_Ajax_Response_Core
	 */
	static function factory($data, $evalJS = '') {
		$r = new static();
		$r->data = $data;
		$r->evalJS = $evalJS;

		return $r;
	}

	public $data;
	public $evalJS;

	public function __construct() {
		$this->data = new stdClass();
	}
	
	public function render() {
		return json_encode($this, JSON_HEX_APOS | JSON_HEX_QUOT);
	}
        
        public function __toString() {
                return $this->render();
        }

}
