public function processQueue() { $requestQueue = json_decode(urldecode($_POST['request']), true); $responseQueue = array(); $exception = false; foreach ($requestQueue as $request) { if (!isset($this->actions[$request['command']])) { continue; } $command = $request['command']; $commandId = $request['commandId']; $data = empty($request['data']) ? array() : $request['data']; BASE_CLASS_Widget::setPlaceData($request['data']); $result = call_user_func($this->actions[$request['command']], $request['data']); $responseQueue[$commandId] = $result; } $response = array('responseQueue' => $responseQueue, 'debug' => $this->debug); echo json_encode($response); exit; }
public function onBeforeRender() { BASE_CLASS_Widget::setPlaceData($this->sharedData); $this->settingList = $this->makeSettingList($this->settingList); $this->positionList = $this->makePositionList($this->positionList); $this->componentList = $this->makeComponentList($this->componentList); $componentList = $this->makeTplComponentList(); $currentShceme = $this->getCurrentScheme($this->scheme); if (!empty($currentShceme)) { $this->assign('activeScheme', $currentShceme); } $this->assign('componentList', $componentList); $this->assign('schemeList', $this->schemeList); }