/**
  * @param  ModuleGenerateEvent $event
  * @return mixed
  */
 protected function generate(ModuleGenerateEvent $event)
 {
     $formConfig = $this->readConfigFormFile($event->getModulePath());
     if (empty($formConfig)) {
         return;
     }
     $this->parser->assign("form", $formConfig);
     $this->parser->assign("moduleCode", $event->getModuleCode());
     $this->generateClasses($event->getResourcesPath(), $event->getModulePath(), $event->getModuleCode());
     $this->generateTemplates($event->getResourcesPath(), $event->getModulePath(), $event->getModuleCode());
     $this->generateConfiguration($event->getModulePath(), $event->getModuleCode());
     $this->generateRouting($event->getModulePath(), $event->getModuleCode());
 }
 public function generate(ModuleGenerateEvent $event)
 {
     $templates = $this->findInPath($event->getResourcesPath(), "/__MODULE__.*\\.php\$/");
     $this->parser->assign("moduleCode", $event->getModuleCode());
     $this->parser->assign("tables", $event->getEntities());
     $this->processModule($templates, $event->getResourcesPath(), $event->getModulePath(), $event->getModuleCode());
 }
 public function generate(ModuleGenerateEvent $event)
 {
     /** @var \SplFileInfo $file */
     foreach (Finder::create()->files()->in($event->getResourcesPath() . "raw-copy") as $file) {
         $relativePath = $relativePath = str_replace($event->getResourcesPath() . "raw-copy", "", $file->getRealPath());
         $completePath = $event->getModulePath() . $relativePath;
         @copy($file->getRealPath(), $completePath);
     }
 }
 public function generate(ModuleGenerateEvent $event)
 {
     $ruleReader = new RuleParser();
     /** @var \SplFileInfo $rule */
     foreach ($this->findInPath($event->getResourcesPath(), "/\\.rule\$/") as $rule) {
         $relativePath = str_replace($event->getResourcesPath(), "", $rule->getRealPath());
         $completePath = $event->getModulePath() . $relativePath;
         $completePath = substr($completePath, 0, -5);
         // remove .rule extension
         $rule = $ruleReader->readRules($rule->getRealPath());
         $this->processRule($rule, $completePath);
     }
 }
 public function generate(ModuleGenerateEvent $event)
 {
     $this->processConfiguration($event->getEntities(), $event->getModulePath(), $event->getModuleCode());
 }
 public function generate(ModuleGenerateEvent $event)
 {
     $this->generateSql($event->getModuleCode(), $event->getKernel());
     $this->generateModel($event->getModuleCode(), $event->getKernel());
     $this->removeMapFile($event->getModulePath());
 }