/** * Load all data, wich is needed to fill out an workflow * generalData like sender, creation date is loaded * slotData, all slots to fill out * workflowAttachment, load public attachments * userData: tree on left side, to show current process * showName: flag if users can be shown in the left side or not * * @param sfWebRequest $request * @return <type> */ public function executeLoadWorkflowData(sfWebRequest $request) { sfLoader::loadHelpers('EndAction'); $detailsObj = new WorkflowDetail(); $detailsObj->setUser($this->getUser()); $detailsObj->setCulture($this->getUser()->getCulture()); $detailsObj->setContext($this->getContext()); $workflowsettings = WorkflowVersionTable::instance()->getWorkflowVersionById($request->getParameter('versionid')); $generalData = $detailsObj->buildHeadLine($workflowsettings); $attachments = $detailsObj->buildAttachments($workflowsettings, $request->getParameter('versionid')); $userData = $detailsObj->buildUserData($workflowsettings, $request->getParameter('versionid')); $workflowDecission = WorkflowTemplateTable::instance()->getWorkflowTemplateById($workflowsettings[0]->getWorkflowtemplateId())->toArray(); $endAction = getEndAction($workflowDecission[0]['endaction']); $slotObj = new WorkflowEdit(); $slotObj->setUser($this->getUser()); $slotObj->setCulture($this->getUser()->getCulture()); $slotObj->setContext($this->getContext()); $slotData = $slotObj->buildSlots($workflowsettings, $request->getParameter('versionid')); $this->renderText('{"generalData":'.json_encode($generalData).',"slotData":'.json_encode($slotData).', "workflowAttachment" : '.json_encode($attachments).', "userData" : '.json_encode($userData).',"showName": '.$endAction[0].'}'); return sfView::NONE; }
/** * Save the selected station from the popup * * @param sfWebRequest $request * @return <type> */ public function executeSetNewStation(sfWebRequest $request) { sfLoader::loadHelpers('Url'); $context = sfContext::getInstance(); $context->getConfiguration()->loadHelpers('Partial', 'I18N', 'Url', 'Date', 'CalculateDate', 'ColorBuilder', 'Icon', 'EndAction'); $calc = new SetStation($request->getParameter('versionid'),$request->getParameter('newworkflowuserslotid'), $request->getParameter('currentworkflowuserslotid'), $request->getParameter('direction'), $context, str_replace('/layout', '', url_for('layout/index',true))); $detailsObj = new WorkflowDetail(); $detailsObj->setUser($this->getUser()); $detailsObj->setCulture($this->getUser()->getCulture()); $detailsObj->setContext($this->getContext()); $workflowsettings = WorkflowVersionTable::instance()->getWorkflowVersionById($request->getParameter('versionid')); $userData = $detailsObj->buildUserData($workflowsettings, $request->getParameter('versionid')); $this->renderText('{"detailData" : '.json_encode($userData).'}'); return sfView::NONE; }