/** * @param $context \Workflow\VTEntity * @return array|string */ public function handleTask(&$context) { if ($this->get("start") == "asynchron" && !$this->isContinued()) { return array("delay" => time() + 1, "checkmode" => "static"); } $workflowSettings = $this->getWorkflow()->getSettings(); if (!empty($workflowSettings["startfields"])) { if ($this->getWorkflow()->isSubWorkflow()) { $this->addStat('RequestValue Task in SubWorkflow currently not supported!'); return 'start'; } if (!$this->getWorkflow()->hasRequestValues('startfields')) { $export = $this->_formgenerator->exportUserQueue($this->_settings, $context); $this->getWorkflow()->requestValues('startfields', $export, $this, getTranslatedString('LBL_ENTER_VALUES_TO_START', 'Workflow2'), $context, true, false); return false; } } $startvalues = $context->getEnvironment("value"); if ($startvalues !== false) { $this->addStat("requested values:"); foreach ($startvalues as $key => $value) { $this->addStat("'" . $key . "' = '" . $value . "'"); } } return "start"; }
public function exportUserQueueHTML($context) { return $this->_formgenerator->renderFrontend($context, $this->_settings); }