Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yform: Selectdefinition (kommasepariert) auch im Modul auszulesen, wenn ich dieselben Werte wie im Backend angezeigt bekommen möchte #101

Open
cukabeka opened this issue Sep 4, 2018 · 2 comments

Comments

@cukabeka
Copy link
Member

cukabeka commented Sep 4, 2018

habe ich in YFORM eine Möglichkeit, die Selectdefinition (kommasepariert) auch im Modul auszulesen, wenn ich dieselben Werte wie im Backend angezeigt bekommen möchte?
monatlich=monthly,unregelmäßig=occasional
Hier im Beispiel steht in der DB "monthly", ich möchte aber gerne das "monatlich" aus der Definition haben. Geht das?

rex_yform_manager_table::get('my_table')->getValueField('my_field')->getElement('options')
ich lese es aus dem Cache! 🙂

Mir hat übrigens noch ein rex::getTablePrefix() geholfen, um das sauber zu machen, also

rex_yform_manager_table::get(rex::getTablePrefix().'my_table')->getValueField('my_field')->getElement('options')

@cukabeka
Copy link
Member Author

cukabeka commented Sep 5, 2018

Um den erhaltenen String nun verwertbar in ein Array umzuformen, bringt YFORM auch eine Funktion mit:
rex_yform_value_abstract::getArrayFromString((rex_yform_manager_table::get(rex::getTablePrefix().rex::getProperty('current_table'))->getValueField('my_field')->getElement('options')));

@pschuchmann
Copy link
Member

pschuchmann commented May 8, 2019

Nochmal angepasst, da getArrayFromString nicht mehr statisch aufgerufen werden sollte. (YForm Version: 3.1.1)

Für das neue Choice Feld würde der Code so aussehen:

$choice = new rex_yform_value_choice();
$options = $choice->getArrayFromString((rex_yform_manager_table::get(rex::getTable('current_table'))->getValueField('my_field')->getElement('choices')));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants