Advertisement
chris_di

Dynamic Dropdown

Oct 5th, 2021
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. ----first function----------------------------------------------------------------------------------------
  2.  
  3. <?php
  4.  
  5. add_filter('fluentform_rendering_field_data_select', function ($data, $form) {
  6.  
  7. if ($form->id != 4) {
  8. return $data;
  9. }
  10.  
  11. // check if the name attriibute is 'dynamic_dropdown'
  12. if (\FluentForm\Framework\Helpers\ArrayHelper::get($data, 'attributes.name') != 'dynamic_dropdown_gewerke') {
  13. return $data;
  14. }
  15.  
  16. // We are merging with existing options here
  17. $data['settings']['advanced_options'] = array_merge($data['settings']['advanced_options'], [
  18.  
  19. [
  20. "label" => "Trockenbauer",
  21. "value" => "Trockenbauer",
  22. "calc_value" => "25"
  23. ],
  24. [
  25. "label" => "Fliesenleger",
  26. "value" => "Fliesenleger",
  27. "calc_value" => "26"
  28. ]
  29. ]);
  30. return $data;
  31. }, 10, 2);
  32.  
  33. ----second function----------------------------------------------------------------------------------------
  34.  
  35.  
  36. add_filter('fluentform_rendering_field_data_select', function ($data, $form) {
  37.  
  38. if ($form->id != 13) {
  39. return $data;
  40. }
  41.  
  42. // check if the name attriibute is 'dynamic_dropdown'
  43. if (\FluentForm\Framework\Helpers\ArrayHelper::get($data, 'attributes.name') != 'dynamic_dropdown_gewerke_calc') {
  44. return $data;
  45. }
  46.  
  47. // We are merging with existing options here
  48. $data['settings']['advanced_options'] = array_merge($data['settings']['advanced_options'], [
  49.  
  50. [
  51. "label" => "Trockenbauer",
  52. "value" => "Trockenbauer",
  53. "calc_value" => ""
  54. ],
  55. [
  56. "label" => "Fliesenleger",
  57. "value" => "Fliesenleger",
  58. "calc_value" => ""
  59. ]
  60. ]);
  61. return $data;
  62. }, 10, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement