/**
  * {@inheritdoc}
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function createConfig(array $options, DeploymentConfig $deploymentConfig)
 {
     $configData = new ConfigData(ConfigFilePool::APP_ENV);
     if (!$deploymentConfig->get(self::CONFIG_PATH_BACKEND_FRONTNAME) && !isset($options[self::INPUT_KEY_BACKEND_FRONTNAME])) {
         $options[self::INPUT_KEY_BACKEND_FRONTNAME] = BackendFrontnameGenerator::generate();
     }
     if (isset($options[self::INPUT_KEY_BACKEND_FRONTNAME])) {
         $configData->set(self::CONFIG_PATH_BACKEND_FRONTNAME, $options[self::INPUT_KEY_BACKEND_FRONTNAME]);
     }
     return [$configData];
 }
 public function testGenerate()
 {
     $regexp = '/' . BackendFrontnameGenerator::ADMIN_AREA_PATH_PREFIX . '[a-z0-9]{1,' . BackendFrontnameGenerator::ADMIN_AREA_PATH_RANDOM_PART_LENGTH . '}/';
     $this->assertRegExp($regexp, BackendFrontnameGenerator::generate(), 'Unexpected Backend Frontname pattern.');
 }
 /**
  * Get the admin area path
  *
  * @return string
  */
 public function getProjectAdminPath()
 {
     return BackendFrontnameGenerator::generate();
 }