protected function routeInteraction(InputInterface $input, OutputInterface $output) {

    $vars = &$this->vars;

    $route_question = new ConfirmationQuestion('Would you like to create a route for this form?');
    $vars['route'] = $this->ask($input, $output, $route_question);

    $raw_form_id = preg_replace('/_form/', '', Utils::camel2machine($vars['class']));
    $vars['form_id'] = $vars['machine_name'] . '_' . $raw_form_id;

    if ($vars['route']) {
      $this->defaultPathPrefix = $this->defaultPathPrefix ?: '/' . $vars['machine_name'];
      $default_route_path = str_replace('_', '-', $this->defaultPathPrefix . '/' . $raw_form_id);
      $route_questions['route_name'] = new Question('Route name', '{machine_name}.' . $raw_form_id);
      $route_questions['route_path'] = new Question('Route path', $default_route_path);
      $route_questions['route_title'] = new Question('Route title', Utils::machine2human($raw_form_id));
      $route_questions['route_permission'] = new Question('Route permission', $this->defaultPermission);

      $this->collectVars($input, $output, $route_questions, $vars);

      $this->addFile()
        ->path('{machine_name}.routing.yml')
        ->template('d8/form/routing.twig')
        ->action('append');
    }

  }
protected function routeInteraction(InputInterface $input, OutputInterface $output) {

    $vars = &$this->vars;

    $route_question = new ConfirmationQuestion('Would you like to create a route for this form?');
    $vars['route'] = $this->ask($input, $output, $route_question);

    $raw_form_id = preg_replace('/_form/', '', Utils::camel2machine($vars['class']));
    $vars['form_id'] = $vars['machine_name'] . '_' . $raw_form_id;

    if ($vars['route']) {
      $this->defaultPathPrefix = $this->defaultPathPrefix ?: '/' . $vars['machine_name'];
      $default_route_path = str_replace('_', '-', $this->defaultPathPrefix . '/' . $raw_form_id);
      $route_questions['route_name'] = new Question('Route name', '{machine_name}.' . $raw_form_id);
      $route_questions['route_path'] = new Question('Route path', $default_route_path);
      $route_questions['route_title'] = new Question('Route title', Utils::machine2human($raw_form_id));
      $route_questions['route_permission'] = new Question('Route permission', $this->defaultPermission);

      $this->collectVars($input, $output, $route_questions, $vars);

      $this->addFile()
        ->path('{machine_name}.routing.yml')
        ->template('d8/form/routing.twig')
        ->action('append');
    }

  }
protected function routeInteraction ( InputInterface $ input , OutputInterface $ output ) { $ vars = & $ this -> vars ; $ route_question = new ConfirmationQuestion ( 'Would you like to create a route for this form?' ) ; $ vars [ 'route' ] = $ this -> ask ( $ input , $ output , $ route_question ) ; $ raw_form_id = preg_replace ( '/_form/' , '' , Utils :: camel2machine ( $ vars [ 'class' ] ) ) ; $ vars [ 'form_id' ] = $ vars [ 'machine_name' ] . '_' . $ raw_form_id ; if ( $ vars [ 'route' ] ) { $ this -> defaultPathPrefix = $ this -> defaultPathPrefix ? : '/' . $ vars [ 'machine_name' ] ; $ default_route_path = str_replace ( '_' , '-' , $ this -> defaultPathPrefix . '/' . $ raw_form_id ) ; $ route_questions [ 'route_name' ] = new Question ( 'Route name' , '{machine_name}.' . $ raw_form_id ) ; $ route_questions [ 'route_path' ] = new Question ( 'Route path' , $ default_route_path ) ; $ route_questions [ 'route_title' ] = new Question ( 'Route title' , Utils :: machine2human ( $ raw_form_id ) ) ; $ route_questions [ 'route_permission' ] = new Question ( 'Route permission' , $ this -> defaultPermission ) ; $ this -> collectVars ( $ input , $ output , $ route_questions , $ vars ) ; $ this -> addFile ( ) -> path ( '{machine_name}.routing.yml' ) -> template ( 'd8/form/routing.twig' ) -> action ( 'append' ) ; } }
Interacts with the user and builds route variables.
Interacts with the user and builds route variables .