本文整理汇总了PHP中TextField::getElementProperties方法的典型用法代码示例。如果您正苦于以下问题:PHP TextField::getElementProperties方法的具体用法?PHP TextField::getElementProperties怎么用?PHP TextField::getElementProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextField
的用法示例。
在下文中一共展示了TextField::getElementProperties方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getFormUnitIdentifier
public function getFormUnitIdentifier($unitId)
{
$formField = new \TextField();
$elementProperties = $formField->getElementProperties();
$elementProperties->addAttribute('name', 'formUnitIdentifier');
$elementProperties->addAttribute('value', $unitId);
$elementProperties->addAttribute('class', 'rz_form_field_hide');
return $formField;
}
示例2: renderFormFieldContent
private function renderFormFieldContent($renderApi, $unit)
{
$this->formSubmit = new \FormSubmit();
$fieldId = 'field' . $unit->getId();
$properties = $unit->getFormValues();
$labelText = $properties["fieldLabel"];
$fieldType = $properties["textType"];
//input,list,textarea
$postRequest = $this->getPostValue($unit);
if ($properties['type'] === \InputType::STRING && $fieldType !== FieldType::TEXTAREA || $properties['type'] === \InputType::EMAIL || $properties['type'] === \InputType::NUMERIC) {
$formField = new \TextField();
$elementProperties = $formField->getElementProperties();
$elementProperties->setId($fieldId);
$elementProperties->addAttribute("name", $fieldId);
$elementProperties->addAttribute('value', $postRequest);
if (isset($properties['type'])) {
if ($properties['type'] === \InputType::EMAIL) {
$elementProperties->addAttribute("type", \InputType::EMAIL);
}
if ($properties['type'] === \InputType::NUMERIC) {
$elementProperties->addAttribute("type", \InputType::NUMERIC);
}
}
} elseif ($fieldType === FieldType::TEXTAREA) {
$formField = new \TextareaField();
$elementProperties = $formField->getElementProperties();
$elementProperties->setId($fieldId);
$elementProperties->addAttribute("name", $fieldId);
$formField->setContent($postRequest);
}
$label = new \Label();
$labelProperties = $label->getElementProperties();
$labelProperties->addAttribute("for", $fieldId);
$label->add(new \Span($labelText));
if ($formField) {
$wrapper = new \Container();
$wrapper->add($label);
$wrapper->add($formField);
$elementProperties = $formField->getElementProperties();
if ($this->formSubmit->isValid($renderApi, $unit) && !$this->isValidValue($unit, $postRequest)) {
$elementProperties->addClass('vf__error');
$wrapper->add($this->getErrorMessage($unit, $postRequest));
}
$this->setRequiredField($renderApi, $unit, $elementProperties);
$this->setPlaceholderText($renderApi, $unit, $elementProperties);
echo $wrapper->renderElement();
}
$renderApi->renderChildren($unit);
}