Guest User

Untitled

a guest
Jul 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. protected function _prepareForm()
  2. {
  3. $model = $this->_coreRegistry->registry('booking_address');
  4.  
  5. $form = $this->_formFactory->create(
  6. ['data' => ['id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post']]
  7. );
  8.  
  9. $form->setHtmlIdPrefix('address_');
  10.  
  11. $fieldset = $form->addFieldset(
  12. 'base_fieldset',
  13. ['legend' => __('General Information'), 'class' => 'fieldset-wide']
  14. );
  15.  
  16. if ($model->getId()) {
  17. $fieldset->addField('address_id', 'hidden', ['name' => 'address_id']);
  18. }
  19.  
  20. $fieldset->addField(
  21. 'plz',
  22. 'text',
  23. ['name' => 'plz', 'label' => __('PLZ'), 'title' => __('PLZ'), 'required' => true]
  24. );
  25.  
  26. $fieldset->addField(
  27. 'street',
  28. 'text',
  29. ['name' => 'street', 'label' => __('Street'), 'title' => __('Street'), 'required' => true]
  30. );
  31.  
  32. $fieldset->addField(
  33. 'latitude',
  34. 'text',
  35. ['name' => 'latitude', 'label' => __('Latitude'), 'title' => __('Latitude'), 'required' => true]
  36. );
  37.  
  38. $fieldset->addField(
  39. 'longitude',
  40. 'text',
  41. ['name' => 'longitude', 'label' => __('Longitude'), 'title' => __('Longitude'), 'required' => true]
  42. );
  43.  
  44. $fieldset->addField(
  45. 'code',
  46. 'text',
  47. ['name' => 'code', 'label' => __('Code'), 'title' => __('Code'), 'required' => false]
  48. );
  49. //=START=========Want to show these fields in new tab and two in each row==============
  50.  
  51.  
  52. $fieldset->addField(
  53. 'sunday',
  54. 'multiselect',
  55. ['name' => 'sunday', 'label' => __('Sunday'), 'values' => $this->getLocationTimes()]
  56. );
  57. $model->setData('sunday', $sunday);
  58. $fieldset->addField(
  59. 'monday',
  60. 'multiselect',
  61. ['name' => 'monday', 'label' => __('Monday'), 'values' => $this->getLocationTimes()]
  62. );
  63. $model->setData('monday', $monday);
  64. $fieldset->addField(
  65. 'tuesday',
  66. 'multiselect',
  67. ['name' => 'tuesday', 'label' => __('Tuesday'), 'values' => $this->getLocationTimes()]
  68. );
  69. $model->setData('tuesday', $tuesday);
  70. $fieldset->addField(
  71. 'wednesday',
  72. 'multiselect',
  73. ['name' => 'wednesday', 'label' => __('Wednesday'), 'values' => $this->getLocationTimes()]
  74. );
  75. $model->setData('wednesday', $wednesday);
  76. $fieldset->addField(
  77. 'thrusday',
  78. 'multiselect',
  79. ['name' => 'thrusday', 'label' => __('Thrusday'), 'values' => $this->getLocationTimes()]
  80. );
  81. $model->setData('thrusday', $thrusday);
  82. $fieldset->addField(
  83. 'friday',
  84. 'multiselect',
  85. ['name' => 'friday', 'label' => __('Friday'), 'values' => $this->getLocationTimes()]
  86. );
  87. $model->setData('friday', $friday);
  88. $fieldset->addField(
  89. 'saturday',
  90. 'multiselect',
  91. ['name' => 'saturday', 'label' => __('Saturday'), 'values' => $this->getLocationTimes()]
  92. );
  93. $model->setData('saturday', $saturday);
  94.  
  95. //==END========Want to show these fields in new tab and two in each row==============
  96.  
  97. $form->setValues($model->getData());
  98. $form->setUseContainer(true);
  99. $this->setForm($form);
  100.  
  101. return parent::_prepareForm();
  102. }
  103.  
  104. private $serializer;
  105.  
  106. public function __construct(
  107. MagentoBackendAppActionContext $context,
  108. MagentoFrameworkSerializeSerializerInterface $serializer
  109. )
  110. {
  111. parent::__construct($context);
  112. $this->serializer = $serializer;
  113. }
  114.  
  115.  
  116. public function execute()
  117. {
  118. $options = array();
  119. $post = $this->getRequest()->getPostValue();
  120. foreach($post as $key => $option){
  121. $options[$key] = $option;
  122. }
  123.  
  124. $finalOptions = $this->serializer->serialize($options);
  125. //Save $finalOptions in your db
  126. // $x->setData('rowname', $finalOptions)
  127. // $x->save();
  128. }
Add Comment
Please, Sign In to add comment