<?php
/**
 * AjaxAction
 *
 * @copyright NetMonsters <team@netmonsters.ru>
 * @link
 * @package Kuperauto
 * @subpackage face
 * @since
 * @version SVN: $Id$
 * @filesource $URL$
 */

/**
 * базовый класс для всей экшенов выполняющихся по аякс-запросу
 */
abstract class AjaxAction extends Action
{
    public $data = 1;

    protected $encode = true;

    function __construct()
    {
        parent::__construct();
        $this->template = 'ajax';
    }

    function fetch()
    {
        // header("Content-type: application/json; charset=utf-8");
        header("Content-type: text/html; charset=utf-8");
        header("Cache-Control: no-store, no-cache, must-revalidate");
        $this->view->assign('data', $this->encode ? json_encode($this->data) : $this->data);
        return $this->view->fetch($this->getTemplate());
    }
}