2nd release

This commit is contained in:
Paolo
2017-04-21 19:03:20 +02:00
parent 11d3d7d7c0
commit ebd892e333
4 changed files with 35 additions and 4 deletions
+30
View File
@@ -738,6 +738,36 @@ class DropdownWidget extends Widget
private $elementsArray; // Array of elements to be place inside the dropdown
/**
*
*/
public function displayElements($elements, $widgetData)
{
$this->setElementsArray(success($this->convert($elements)), true);
$this->loadDropDownView($widgetData);
echo $this->content();
}
/**
*
*/
public static function convert($elements)
{
$returnArray = array();
foreach($elements as $key => $val)
{
$element = new stdClass();
$element->id = $key;
$element->description = $val;
array_push($returnArray, $element);
}
return $returnArray;
}
/**
* Loads the dropdown view with all the elements to be displayed
*/
+1 -1
View File
@@ -14,7 +14,7 @@
UDF_widget_tpl::TABLE_ARG_NAME => $table,
UDF_widget_tpl::FIELD_ARG_NAME => $field
),
array('name' => 'schuhgroesse', 'id' => 'schuhgroesseUDF')
array('id' => 'schuhgroesseID', 'name' => 'schuhgroesseName')
);
?>
</div>
+1 -1
View File
@@ -2,7 +2,7 @@
<?php foreach(${DropdownWidget::WIDGET_DATA_ELEMENTS_ARRAY_NAME} as $element): ?>
<?php
$selected = '';
if ($element->{DropdownWidget::ID_FIELD} == ${DropdownWidget::SELECTED_ELEMENT})
if ($element->{DropdownWidget::ID_FIELD} === ${DropdownWidget::SELECTED_ELEMENT})
{
$selected = 'selected';
}
+3 -2
View File
@@ -50,7 +50,7 @@ class UDF_widget extends UDF_widget_tpl
{
if (isset($jsonSchema->type))
{
var_dump($jsonSchema);
// var_dump($jsonSchema);
if ($jsonSchema->type == 'checkbox')
{
@@ -70,7 +70,8 @@ class UDF_widget extends UDF_widget_tpl
}
else if ($jsonSchema->type == 'dropdown')
{
$dropdownWidget = new DropdownWidget();
$dropdownWidget = new DropdownWidget($this->_name, $this->_args);
$dropdownWidget->displayElements($jsonSchema->listValues->enum, $this->_args);
}
else if ($jsonSchema->type == 'multipledropdown')
{