Form.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Google Optimizer Form Helper
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\GoogleOptimizer\Helper;
  9. use Magento\Framework\Data\Form as DataForm;
  10. use Magento\GoogleOptimizer\Model\Code as ModelCode;
  11. /**
  12. * @api
  13. * @since 100.0.2
  14. */
  15. class Form extends \Magento\Framework\App\Helper\AbstractHelper
  16. {
  17. /**
  18. * Prepare form
  19. *
  20. * @param DataForm $form
  21. * @param ModelCode|null $experimentCodeModel
  22. * @param string $formName
  23. * @return void
  24. */
  25. public function addGoogleoptimizerFields(DataForm $form, ModelCode $experimentCodeModel = null, $formName = '')
  26. {
  27. $fieldset = $form->addFieldset(
  28. 'googleoptimizer_fields',
  29. ['legend' => __('Google Analytics Content Experiments Code')]
  30. );
  31. $fieldset->addField(
  32. 'experiment_script',
  33. 'textarea',
  34. [
  35. 'name' => 'experiment_script',
  36. 'label' => __('Experiment Code'),
  37. 'value' => $experimentCodeModel ? $experimentCodeModel->getExperimentScript() : '',
  38. 'class' => 'textarea googleoptimizer',
  39. 'required' => false,
  40. 'note' => __('Experiment code should be added to the original page only.'),
  41. 'data-form-part' => $formName
  42. ]
  43. );
  44. $fieldset->addField(
  45. 'code_id',
  46. 'hidden',
  47. [
  48. 'name' => 'code_id',
  49. 'value' => $experimentCodeModel ? $experimentCodeModel->getCodeId() : '',
  50. 'required' => false,
  51. 'data-form-part' => $formName
  52. ]
  53. );
  54. $form->setFieldNameSuffix('google_experiment');
  55. }
  56. }