mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
2nd release
This commit is contained in:
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
|
||||
@@ -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')
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user