Backend\Core\Engine\Ajax::initialize PHP Method

initialize() public method

public initialize ( )
    public function initialize()
    {
        // check if the user is logged in
        $this->validateLogin();
        // named application
        if (!defined('NAMED_APPLICATION')) {
            define('NAMED_APPLICATION', 'BackendAjax');
        }
        // get values from the GET-parameters
        $module = isset($_GET['fork']['module']) ? $_GET['fork']['module'] : '';
        $action = isset($_GET['fork']['action']) ? $_GET['fork']['action'] : '';
        $language = isset($_GET['fork']['language']) ? $_GET['fork']['language'] : SITE_DEFAULT_LANGUAGE;
        // overrule the values with the ones provided through POST
        $module = isset($_POST['fork']['module']) ? $_POST['fork']['module'] : $module;
        $action = isset($_POST['fork']['action']) ? $_POST['fork']['action'] : $action;
        $language = isset($_POST['fork']['language']) ? $_POST['fork']['language'] : $language;
        try {
            // create URL instance, since the template modifiers need this object
            $url = new Url($this->getKernel());
            $url->setModule($module);
            $this->setModule($module);
            $this->setAction($action);
            $this->setLanguage($language);
            // create a new action
            $this->ajaxAction = new AjaxAction($this->getKernel());
            $this->ajaxAction->setModule($this->getModule());
            $this->ajaxAction->setAction($this->getAction());
        } catch (Exception $e) {
            $this->ajaxAction = new BackendBaseAJAXAction($this->getKernel());
            $this->ajaxAction->output(BackendBaseAJAXAction::ERROR, null, $e->getMessage());
        }
    }