Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConfigOptionsList.php
Go to the documentation of this file.
1 <?php
7 
13 use \Magento\Framework\Setup\BackendFrontnameGenerator;
14 
20 {
24  const INPUT_KEY_BACKEND_FRONTNAME = 'backend-frontname';
25 
29  const CONFIG_PATH_BACKEND_FRONTNAME = 'backend/frontName';
30 
34  public function getOptions()
35  {
36  return [
37  new TextConfigOption(
38  self::INPUT_KEY_BACKEND_FRONTNAME,
40  self::CONFIG_PATH_BACKEND_FRONTNAME,
41  'Backend frontname (will be autogenerated if missing)'
42  )
43  ];
44  }
45 
51  {
53 
54  if (!$deploymentConfig->get(self::CONFIG_PATH_BACKEND_FRONTNAME)
55  && !isset($options[self::INPUT_KEY_BACKEND_FRONTNAME])) {
57  }
58  if (isset($options[self::INPUT_KEY_BACKEND_FRONTNAME])) {
59  $configData->set(self::CONFIG_PATH_BACKEND_FRONTNAME, $options[self::INPUT_KEY_BACKEND_FRONTNAME]);
60  }
61 
62  return [$configData];
63  }
64 
69  {
70  $errors = [];
71  if (isset($options[self::INPUT_KEY_BACKEND_FRONTNAME])
72  && !preg_match('/^[a-zA-Z0-9_]+$/', $options[self::INPUT_KEY_BACKEND_FRONTNAME])
73  ) {
74  $errors[] = "Invalid backend frontname '{$options[self::INPUT_KEY_BACKEND_FRONTNAME]}'";
75  }
76 
77  return $errors;
78  }
79 }
$deploymentConfig
createConfig(array $options, DeploymentConfig $deploymentConfig)
validate(array $options, DeploymentConfig $deploymentConfig)
$errors
Definition: overview.phtml:9