/**
  * Form generator test
  *
  * @param $module
  * @param $class_name
  * @param $services
  * @param $inputs
  * @param $form_id
  * @param $form_type
  * @param $path
  * @param $menu_link_gen
  * @param $menu_link_title
  * @param $menu_parent
  * @param $menu_link_desc
  *
  * @dataProvider commandData
  */
 public function testGenerateConfigFormBase($module, $class_name, $services, $inputs, $form_id, $form_type, $path, $menu_link_gen, $menu_link_title, $menu_parent, $menu_link_desc)
 {
     $generator = new FormGenerator();
     $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
     $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
     $generator->setHelperSet($this->getHelperSet());
     $generator->generate($module, $class_name, $services, $inputs, $form_id, $form_type, $path, $menu_link_gen, $menu_link_title, $menu_parent, $menu_link_desc);
     $this->assertTrue(file_exists($generator->getSite()->getFormPath($module) . '/' . $class_name . '.php'), sprintf('%s does not exist', $class_name . '.php'));
     if ($path) {
         $this->assertTrue(file_exists($generator->getSite()->getModulePath($module) . '/' . $module . '.routing.yml'), sprintf('%s does not exist', $class_name . '.php'));
     }
 }
Esempio n. 2
0
 /**
  * Form generator test
  *
  * @param $module
  * @param $class_name
  * @param $services
  * @param $inputs
  * @param $form_id
  * @param $update_routing
  *
  * @dataProvider commandData
  */
 public function testGenerateForm($module, $class_name, $services, $inputs, $form_id, $update_routing)
 {
     $generator = new FormGenerator();
     $this->getHelperSet()->get('renderer')->setSkeletonDirs($this->getSkeletonDirs());
     $this->getHelperSet()->get('renderer')->setTranslator($this->getTranslatorHelper());
     $generator->setHelpers($this->getHelperSet());
     $generator->generate($module, $class_name, $services, $inputs, $form_id, $update_routing);
     $this->assertTrue(file_exists($generator->getSite()->getFormPath($module) . '/' . $class_name . '.php'), sprintf('%s does not exist', $class_name . '.php'));
     if ($update_routing) {
         $this->assertTrue(file_exists($generator->getSite()->getModulePath($module) . '/' . $module . '.routing.yml'), sprintf('%s does not exist', $class_name . '.php'));
     }
 }
Esempio n. 3
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $module = $input->getOption('module');
     $services = $input->getOption('services');
     $path = $input->getOption('path');
     $class_name = $input->getOption('class');
     $form_id = $input->getOption('form-id');
     $form_type = $this->formType;
     $menu_link_gen = $input->getOption('menu_link_gen');
     $menu_parent = $input->getOption('menu_parent');
     $menu_link_title = $input->getOption('menu_link_title');
     $menu_link_desc = $input->getOption('menu_link_desc');
     // if exist form generate config file
     $inputs = $input->getOption('inputs');
     $build_services = $this->buildServices($services);
     $this->generator->generate($module, $class_name, $form_id, $form_type, $build_services, $inputs, $path, $menu_link_gen, $menu_link_title, $menu_parent, $menu_link_desc);
     $this->chainQueue->addCommand('router:rebuild', []);
 }