/** * Execute the console command. * * @return mixed */ public function fire() { // Prepare input $name = $this->getResourceName(); $fields = $this->parser->parse($this->option('fields')); // Generate the model config $this->info("Generating model configuration for '{$name->toReadableName()}' ..."); $modelConfig = $this->generateModelConfigFromTemplate($name, $fields); $this->info("Saving model configuration of '{$name->toReadableName()}' to file ..."); $this->saveToModelConfig($name, $modelConfig); // Check if the resource is already registered in the menu if (!$this->isNameRegisteredInAdministrationMenu($name)) { $this->info("Adding '{$name->toReadableName()}' to administration menu ..."); $this->addNameToAdministrationMenu($name); } else { $this->error("Administration menu entry for '{$name->toReadableName()}' already exists."); } }
/** * Register all given types * @param array $classNames * @return $this */ private function registerFieldTypes(array $classNames) { foreach ($classNames as $className) { FieldsParser::registerType($className); } return $this; }