You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
3.9KB

  1. <?php
  2. namespace App\Definition;
  3. use Lc\CaracoleBundle\Definition\MerchantSettingDefinition as CaracMerchantSettingDefinition;
  4. class MerchantSettingDefinition extends CaracMerchantSettingDefinition
  5. {
  6. const CATEGORY_EMAIL = 'email';
  7. const SETTING_EXAMPLE_TEXT = 'exampleText';
  8. const SETTING_EXAMPLE_TEXTAREA = 'exampleTextarea';
  9. const SETTING_EXAMPLE_TEXTAREA_ADVANCED = 'exampleTextareaAdvanced';
  10. const SETTING_EXAMPLE_TEXT2 = 'exampleText2';
  11. const SETTING_EXAMPLE_SELECT = 'exampleSelect';
  12. const SETTING_EXAMPLE_RADIO = 'exampleRadio';
  13. const SETTING_EXAMPLE_DATE = 'exampleDate';
  14. const SETTING_EXAMPLE_TIME = 'exampleTime';
  15. const SETTING_EXAMPLE_FILE = 'exampleFile';
  16. const SETTING_EXAMPLE_IMAGE = 'exampleImage';
  17. public function __construct()
  18. {
  19. parent::__construct() ;
  20. // général
  21. $this
  22. ->addSettingText(
  23. [
  24. 'name' => self::SETTING_EXAMPLE_TEXT,
  25. 'category' => self::CATEGORY_GENERAL,
  26. 'default' => 'caracole !'
  27. ]
  28. )
  29. ->addSettingTextarea(
  30. [
  31. 'name' => self::SETTING_EXAMPLE_TEXTAREA,
  32. 'category' => self::CATEGORY_GENERAL,
  33. 'default' => 'test'
  34. ]
  35. )
  36. ->addSettingTextareaAdvanced(
  37. [
  38. 'name' => self::SETTING_EXAMPLE_TEXTAREA_ADVANCED,
  39. 'category' => self::CATEGORY_GENERAL
  40. ]
  41. )
  42. ->addSettingSelect(
  43. [
  44. 'name' => self::SETTING_EXAMPLE_SELECT,
  45. 'category' => self::CATEGORY_GENERAL,
  46. 'choices' => [
  47. 'Select 1' => 1,
  48. 'Select 2' => 2,
  49. ]
  50. ]
  51. )
  52. ->addSettingRadio(
  53. [
  54. 'name' => self::SETTING_EXAMPLE_RADIO,
  55. 'category' => self::CATEGORY_GENERAL,
  56. 'choices' => [
  57. 'Radio 1' => 1,
  58. 'Radio 2' => 2,
  59. ]
  60. ]
  61. )
  62. ->addSettingDate(
  63. [
  64. 'name' => self::SETTING_EXAMPLE_DATE,
  65. 'category' => self::CATEGORY_GENERAL
  66. ]
  67. )
  68. ->addSettingTime(
  69. [
  70. 'name' => self::SETTING_EXAMPLE_TIME,
  71. 'category' => self::CATEGORY_GENERAL
  72. ]
  73. )
  74. ->addSettingFile(
  75. [
  76. 'name' => self::SETTING_EXAMPLE_FILE,
  77. 'category' => self::CATEGORY_GENERAL
  78. ]
  79. )
  80. ->addSettingImage(
  81. [
  82. 'name' => self::SETTING_EXAMPLE_IMAGE,
  83. 'category' => self::CATEGORY_GENERAL
  84. ]
  85. );
  86. // email
  87. $this
  88. ->addSettingText(
  89. [
  90. 'name' => self::SETTING_EXAMPLE_TEXT2,
  91. 'category' => self::CATEGORY_EMAIL
  92. ]
  93. );
  94. }
  95. public function getCategories()
  96. {
  97. return array_merge(parent::getCategories(), [
  98. self::CATEGORY_EMAIL,
  99. ]);
  100. }
  101. }