getModel()->controlTaskParameters($params, $error)) { $res->pushError($error); } else { $workspace = WaicFrame::_()->getModule('workspace'); $params = $this->getModel()->convertTaskParameters($params); $id = $workspace->getModel('tasks')->saveTask($this->_code, WaicReq::getVar('task_id', 'post'), $params); if (empty($id) || !$workspace->getModel()->startGeneration($id)) { $res->pushError(WaicFrame::_()->getErrors()); } else { $res->addData('taskUrl', WaicFrame::_()->getModule('workspace')->getTaskUrl($id, 'postscreate')); } } return $res->ajaxExec(); } }