public function renderForActiveForm()
{
if ($this->fieldElement == self::FIELD_ELEMENT_SELECT) {
$field = $this->activeForm->fieldSelect($this->property->relatedPropertiesModel, $this->property->code, ArrayHelper::map($this->property->enums, 'id', 'value'), []);
} else {
if ($this->fieldElement == self::FIELD_ELEMENT_SELECT_MULTI) {
$field = $this->activeForm->fieldSelectMulti($this->property->relatedPropertiesModel, $this->property->code, ArrayHelper::map($this->property->enums, 'id', 'value'), []);
} else {
if ($this->fieldElement == self::FIELD_ELEMENT_RADIO_LIST) {
$field = parent::renderForActiveForm();
$field->radioList(ArrayHelper::map($this->property->enums, 'id', 'value'));
} else {
if ($this->fieldElement == self::FIELD_ELEMENT_CHECKBOX_LIST) {
$field = parent::renderForActiveForm();
$field->checkboxList(ArrayHelper::map($this->property->enums, 'id', 'value'));
} else {
if ($this->fieldElement == self::FIELD_ELEMENT_LISTBOX_MULTI) {
$field = parent::renderForActiveForm();
$field->listBox(ArrayHelper::map($this->property->enums, 'id', 'value'), ['size' => 5, 'multiple' => 'multiple']);
} else {
if ($this->fieldElement == self::FIELD_ELEMENT_LISTBOX) {
$field = parent::renderForActiveForm();
$field->listBox(ArrayHelper::map($this->property->enums, 'id', 'value'), ['size' => 1]);
}
}
}
}
}
}
if (!$field) {
return '';
}
return $field;
}