/** * @return A|string */ protected function renderTypeContent() { $typeValuesAndLabels = $this->model->getTypeValuesAndLabels($this->isCreatingNewModel(), $this->isAttributeRequired); if (count($typeValuesAndLabels) > 1) { $params = array('inputPrefix' => $this->inputPrefixData, 'typeValuesAndLabels' => $typeValuesAndLabels); $typeElement = new WorkflowActionAttributeTypeStaticDropDownElement($this->model, 'type', $this->form, $params); $typeElement->editableTemplate = '{content}{error}'; return $typeElement->render(); } else { $label = reset($typeValuesAndLabels); $name = Element::resolveInputNamePrefixIntoString($this->inputPrefixData) . '[type]'; $id = Element::resolveInputIdPrefixIntoString($this->inputPrefixData) . 'type'; $htmlOptions = array('id' => $id); $content = ZurmoHtml::tag('span', array(), $label); $content .= ZurmoHtml::hiddenField($name, key($typeValuesAndLabels), $htmlOptions); return $content; } }